问题标签 [kubernetes-deployment]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
24 浏览

nginx - 通过 Jenkins 自动化自己的工作并通过 HTTPD 或 NGINX 在 Kubernetes 上发布

我有一些正在反应 lng 的文件。我正在从 npm 进行构建。我正在本地进行此构建。我有构建路径。我想将此构建部署到 Kubernetes 的 pod。如何编写deployment.yaml?如何配置可以发布我的代码的 nginx 或 httpd 根文件夹?如果首先我必须制作该项目文件的 docker 映像,那么如何制作?

0 投票
2 回答
1072 浏览

kubernetes - 为什么 kubectl run 有时会创建部署

我能知道为什么 kubectl run 有时会创建部署,有时会创建 pod。

您可以看到第一个创建 pod,第二个创建部署。唯一的区别是 --restart=Never

0 投票
1 回答
1147 浏览

kubernetes - 如何为 helm 中的子图表引用自定义值文件?

我一直在通过参考helm 子图文档来实现 helm 子图。根据它对我有用的文件。这适用于默认值文件。但是当我尝试引用我自己的值文件时,配置映射中没有这些值。我的价值文件是 values.staging.yaml。

例如:-

mysubchart 中的 config.yaml

mysubchart 中的 values.staging.yaml

mysubchart 中的 values.yaml

只有“蛋糕”被引用为值。我需要引用香蕉作为价值。

我试过以下命令。

  1. helm install --dry-run --debug mychart --values mychart/charts/mysubchart/values.staging.yaml
  2. helm install --dry-run --debug --name mychart mychart -f mychart/charts/mysubchart/values.staging.yaml
  3. helm install --name mychart mychart -f mychart/charts/mysubchart/values.staging.yaml

在每个实例中,configmap 都不会引用 values.staging.yaml 中的值。

有没有办法做到这一点?

谢谢 。!

0 投票
1 回答
444 浏览

kubernetes - 将 `serviceAccountName` 设置为 `default` 以防它不存在

因此,我正在使用的典型 k8s 部署文件如下所示:

目标是创建可以访问相同的多个服务serviceAccount。当test存在于

问题是如果命名空间中不存在(出于任何原因),serviceAccountName我该如何设置defaultserviceAccount ?test我不想让部署失败

我基本上需要有类似的东西

PS显然我可以从外部分配一个变量serviceAccountName并解析yaml文件,但想看看是否有更好的选择

0 投票
1 回答
5072 浏览

nginx - Kubernetes 上的 Nginx 代理

nginx在 k8s 集群中有一个部署,它api/像这样代理我的调用:

这在大多数情况下都有效,但是有时当apipod 未准备好时,nginx 会失败并出现错误:

经过几个小时的互联网探索,我发现了几乎相同问题的文章。我试过这个:

现在 nginx 返回502。还有这个:

Nginx 返回503

在 k8s 上修复它的正确方法是什么?

0 投票
1 回答
5627 浏览

kubernetes - 为什么我们在 Kuberntes 部署/容器定义中需要一个端口/容器端口?

当我在 kubernetes 中定义例如部署时,有一个包含容器列表的部分,每个容器都包含一个端口数组,例如:

现在这里的文档明确表示它不会影响连接性:

要从容器公开的端口列表。在此处公开端口可为系统提供有关容器使用的网络连接的附加信息,但主要是信息性的。此处不指定端口不会阻止该端口被暴露。任何侦听容器内默认“0.0.0.0”地址的端口都可以从网络访问。无法更新。

现在看来它并没有真正影响任何东西,只是提供信息,但这究竟意味着什么,它在哪里使用?

我发现它的一种用途是,如果端口定义了一个名称,则可以通过该名称从服务中引用它。

是它还是这个规范有其他用途?

0 投票
1 回答
8936 浏览

kubernetes - 在 Kubernetes 部署中设置 securityContext

我在我的部署中使用 nfs 挂载卷。我需要给它 fsGroup 如下所示:

有没有办法在部署清单上做到这一点?正如我在文档中看到的那样,我只能在 pod yaml 中设置 securitycontext。

0 投票
1 回答
688 浏览

kubernetes - 如何在 deployment.yaml 中“kubectl get ep”

我有一个使用环境变量的 kubernetes 部署,我想知道如何在其中设置动态端点。

目前,我使用

并将端点的值复制/粘贴到我的 deployment.yaml 中。对我来说,这不是正确的方法,但我找不到另一种方法..

这是我的 deployment.yaml 的一部分:

编辑:以及 rtsp 容器的服务

你能帮我做些类似的事情吗:

谢谢 !

0 投票
2 回答
96 浏览

kubernetes - 如何更好地控制我的服务分配给我的部署的 NodePort?

我有一个包含 5 个副本的部署。都有 ssh 和 telnet。它们不应该是负载平衡的。我希望每个人都从可预测的 5 个列表中进行选择。

这是我的部署

出于说明目的,这是我的带有无效 nodePort 值的服务。

我希望能够完成两件事:

  1. 每个 pod 副本实例只会从 [30022, 30122, 30222, 30322, 30422, 30522] 获得一个 ssh 端口,从 [30023, 30123, 30223, 30323, 30423, 30523] 获得一个 telnet 端口
  2. 获得 ssh 端口 30022 的 pod 副本实例也获得 telnet 端口 30023。获得 ssh 端口 30122 的 pod 副本实例获得 30123 的 telnet 端口,依此类推。

谢谢!

0 投票
1 回答
126 浏览

kubernetes - 删除 Kubernetes 集群不应该删除持久化磁盘

我使用带有持久性磁盘(pd-ssd)的 terraform 创建了一个 kubernetes 集群。我还创建了存储类和持久性卷声明。

pvc-claim 和 storage 类绑定完美,我已将回收策略设置为保留。所以删除kubernetes集群的时候不应该删除持久化盘。但是集群和其他数据的删除与集群

pvc_bounded_successfully

我的场景是我需要一个持久性磁盘,当集群被删除时,我的数据也不应该被删除。磁盘应保持原样。我的场景有什么可行的解决方案吗?