问题标签 [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.
kubernetes - 如何获取 Kubernetes 中的自定义属性?
如何列出在 Kubernetes 中运行的当前部署,并显示如下所示的自定义列:
DEPLOYMENT CONTAINER_IMAGE READY_REPLICAS NAMESPACE
数据应按部署名称的升序排序。
mysql - 无法连接到在 kubernetes 部署中运行的 mysql 服务器暴露为负载均衡器
已完成以下步骤:- 1. 我创建了一个持久卷声明并在我的 mysql 部署中使用它 2. 在配置中创建了一个通用密钥并将其设置在 env 中以进行部署
3.使用以下cmd连接到我的实例mysql --host= --user=root -p 之后发生以下错误-
mysql 的 kubectl pod 日志是 -
还提供了用于 mysql-deployment 的 yaml 文件
kubernetes - Kubernetes 中的 Redis 部署
我正在尝试在 Kubernetes 上运行 Redis 集群。我不打算将任何 Redis 数据保存到磁盘。是否可以将 Redis 集群作为 Kubernetes 部署而不是作为有状态集运行?
kubernetes - kubectl 编辑部署不工作,但 kubectl 应用在设置资源请求/限制部署时工作
我正在尝试在现有部署中添加资源请求和限制。当我这样做时kubectl edit deployment deployment_name_here
,编辑yaml并保存并退出,它给了我这个:Edit cancelled, no changes made.
但是当我编辑 yaml 时,我用来创建该部署并添加资源详细信息,并且可以kubectl apply -f deployment.yaml
正常工作。
为什么会这样?有什么办法可以直接使用kubectl edit ...
kubernetes - 为什么我的 MongoDB 部署会破坏 minikube(E0413,空 IP)?
当我第二次尝试启动 minikube 实例时出现错误。
当我第一次使用时minikube delete && minikube start
一切正常。但是在 a 之后minikube stop
,minikube 将不再启动:
一系列minikube status
国家
按照此说明,minikube update-context
导致
我曾经遇到另一个错误,说我应该断开 VPN(我没有运行 VPN 连接)并在 MacOS 上引用了一个带有 VPN 错误的 github 页面,但我无法重现它。
编辑: 如果我不部署到 minikube,则可以重新启动。但是在我部署了一些 pod 并停止 minikube 之后,它不会重新启动。
EDIT2: 我仍然没有发现问题,我已经卸载了 OpenVPN 但它没有改变......
编辑 3: 这个问题似乎是由我的 monogdb 部署引起的。如果我部署它并停止 minikube,minikube 将不会出现上述问题。但是,当我部署任何其他 pod 时,它会按预期工作。
monog-deployment.yml:
kubernetes - 运行命令在 Azure Kubernetes 上创建 pod 而不是部署
当我使用 kubectl run 命令而不是创建部署时,它会创建一个 pod/selenium-node-chrome,因此,我无法使用 replicas 命令扩展 selenium-node-chrome。
我遵循的视频教程在运行相同的命令后成功创建了部署“selenium-node-chrome”。我需要帮助,我是 Kubernetes 新手。谢谢。
kubernetes - 使用 Recreate 策略和 maxSurge 部署 Kubernetes?
概括
我可以为部署提供部署策略Recreate
并maxSurge
为部署设置固定值吗?
更多细节
我正在开发一个在 Kubernetes 中运行的应用程序。后端将有多个副本,并通过数据库迁移运行 EF Core。我知道有几种方法可以解决这个问题;这是我目前的想法。
在新版本中,我希望停止所有副本。然后一次应该启动一个副本,并且对于每个副本应该有一个运行迁移的 init 容器(如果需要)。
这似乎是可能的,使用以下两个配置值:
.spec.strategy.type==Recreate
和.spec.strategy.rollingUpdate.maxSurge==1
这两个可以一起用吗?Recreate
如果没有,有没有办法控制一个控制器将使用该策略一次启动多少个副本?
“不!你应该用完全不同的方式来做这件事!”
如果您认为我从完全错误的角度来看,也可以随意提出其他方法。
kubernetes - kubernetes - 我更改了部署名称,然后重新部署到环境,如何清理旧部署和旧名称的 Pod?
需要更改 pod 或部署名称。现在当我们部署时,我们有 2 个部署和 3 个 pod,每个都有新旧名称到目前为止,我正在手动删除旧部署。
我需要手动删除旧的部署和 pod 还是有更好的方法?
kubernetes - Kubernetes 忽略 PVC RWO ACCESS MODE 并在不同节点上部署 pod
我有一个具有多个节点的 Kubernetes v1.17.0 集群。我创建了访问模式设置为 RWO 的 PVC。来自 Kubernetes 文档:
ReadWriteOnce -- 卷可以被单个节点以读写方式挂载
我正在使用不支持 ReadWriteMany 的 Cinder 卷插件。
当我创建两个挂载相同 PVC 的不同部署时,Kubernetes 有时会将它们部署在两个不同的节点上,这会导致 Pod 失败。
这是期望的行为还是我的配置有问题?
kubernetes - Kubernetes 部署滚动更新
我有一个部署在 Kubernetes 上的应用程序。
这个应用程序有 4 个副本,我正在对每个部署进行滚动更新。
这个应用程序有一个优雅的关闭,可能需要几十分钟(它必须等待正在运行的任务完成)。
我的问题是,在更新期间,我的容量过剩,因为所有旧版本的 pod 在创建所有新 pod 时都停留在“Terminating”状态。
在更新期间,我最终运行了 8 个容器,这是我试图避免的事情。
我尝试设置maxSurge
为 0,但此设置没有考虑“终止”pod,因此部署期间我的服务器上的负载太高。
我试图获得的行为是,只有在旧版本的 pod 成功完成后才会创建新的 pod,所以在任何时候我都不会超过我设置的副本数量。
我想知道是否有办法实现这种行为。