问题标签 [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.
nginx - 通过 Jenkins 自动化自己的工作并通过 HTTPD 或 NGINX 在 Kubernetes 上发布
我有一些正在反应 lng 的文件。我正在从 npm 进行构建。我正在本地进行此构建。我有构建路径。我想将此构建部署到 Kubernetes 的 pod。如何编写deployment.yaml?如何配置可以发布我的代码的 nginx 或 httpd 根文件夹?如果首先我必须制作该项目文件的 docker 映像,那么如何制作?
kubernetes - 为什么 kubectl run 有时会创建部署
我能知道为什么 kubectl run 有时会创建部署,有时会创建 pod。
您可以看到第一个创建 pod,第二个创建部署。唯一的区别是 --restart=Never
kubernetes - 如何为 helm 中的子图表引用自定义值文件?
我一直在通过参考helm 子图文档来实现 helm 子图。根据它对我有用的文件。这适用于默认值文件。但是当我尝试引用我自己的值文件时,配置映射中没有这些值。我的价值文件是 values.staging.yaml。
例如:-
mysubchart 中的 config.yaml
mysubchart 中的 values.staging.yaml
mysubchart 中的 values.yaml
只有“蛋糕”被引用为值。我需要引用香蕉作为价值。
我试过以下命令。
- helm install --dry-run --debug mychart --values mychart/charts/mysubchart/values.staging.yaml
- helm install --dry-run --debug --name mychart mychart -f mychart/charts/mysubchart/values.staging.yaml
- helm install --name mychart mychart -f mychart/charts/mysubchart/values.staging.yaml
在每个实例中,configmap 都不会引用 values.staging.yaml 中的值。
有没有办法做到这一点?
谢谢 。!
kubernetes - 将 `serviceAccountName` 设置为 `default` 以防它不存在
因此,我正在使用的典型 k8s 部署文件如下所示:
目标是创建可以访问相同的多个服务serviceAccount
。当test
存在于
问题是如果命名空间中不存在(出于任何原因),serviceAccountName
我该如何设置default
serviceAccount ?test
我不想让部署失败
我基本上需要有类似的东西
PS显然我可以从外部分配一个变量serviceAccountName
并解析yaml文件,但想看看是否有更好的选择
nginx - Kubernetes 上的 Nginx 代理
我nginx
在 k8s 集群中有一个部署,它api/
像这样代理我的调用:
这在大多数情况下都有效,但是有时当api
pod 未准备好时,nginx 会失败并出现错误:
经过几个小时的互联网探索,我发现了几乎相同问题的文章。我试过这个:
现在 nginx 返回502。还有这个:
Nginx 返回503。
在 k8s 上修复它的正确方法是什么?
kubernetes - 为什么我们在 Kuberntes 部署/容器定义中需要一个端口/容器端口?
当我在 kubernetes 中定义例如部署时,有一个包含容器列表的部分,每个容器都包含一个端口数组,例如:
现在这里的文档明确表示它不会影响连接性:
要从容器公开的端口列表。在此处公开端口可为系统提供有关容器使用的网络连接的附加信息,但主要是信息性的。此处不指定端口不会阻止该端口被暴露。任何侦听容器内默认“0.0.0.0”地址的端口都可以从网络访问。无法更新。
现在看来它并没有真正影响任何东西,只是提供信息,但这究竟意味着什么,它在哪里使用?
我发现它的一种用途是,如果端口定义了一个名称,则可以通过该名称从服务中引用它。
是它还是这个规范有其他用途?
kubernetes - 在 Kubernetes 部署中设置 securityContext
我在我的部署中使用 nfs 挂载卷。我需要给它 fsGroup 如下所示:
有没有办法在部署清单上做到这一点?正如我在文档中看到的那样,我只能在 pod yaml 中设置 securitycontext。
kubernetes - 如何在 deployment.yaml 中“kubectl get ep”
我有一个使用环境变量的 kubernetes 部署,我想知道如何在其中设置动态端点。
目前,我使用
并将端点的值复制/粘贴到我的 deployment.yaml 中。对我来说,这不是正确的方法,但我找不到另一种方法..
这是我的 deployment.yaml 的一部分:
编辑:以及 rtsp 容器的服务
你能帮我做些类似的事情吗:
谢谢 !
kubernetes - 如何更好地控制我的服务分配给我的部署的 NodePort?
我有一个包含 5 个副本的部署。都有 ssh 和 telnet。它们不应该是负载平衡的。我希望每个人都从可预测的 5 个列表中进行选择。
这是我的部署
出于说明目的,这是我的带有无效 nodePort 值的服务。
我希望能够完成两件事:
- 每个 pod 副本实例只会从 [30022, 30122, 30222, 30322, 30422, 30522] 获得一个 ssh 端口,从 [30023, 30123, 30223, 30323, 30423, 30523] 获得一个 telnet 端口
- 获得 ssh 端口 30022 的 pod 副本实例也获得 telnet 端口 30023。获得 ssh 端口 30122 的 pod 副本实例获得 30123 的 telnet 端口,依此类推。
谢谢!