我使用kubectl部署了一个使用端口80的新应用程序,却忘记在部署中添加端口443,我通过负载均衡器为应用程序暴露了端口80,但是现在我需要将端口443添加到我的部署中
感谢您的帮助
答案 0 :(得分:0)
您可以使用kubectl patch命令编辑部署并进行更改或修补部署。
要编辑部署,请使用以下命令
kubectl edit deployment <depoloyment-name> -oyaml
添加更改并保存文件。
答案 1 :(得分:0)
如您所见,我在yaml文件中添加了新的端口定义443,但保存时显示
k8sadmin @ k8s-master-34239724-0:〜$ kubectl编辑部署wordpress -oyaml 错误:部署。扩展“ wordpress”无效 您所做更改的副本已存储到“ /tmp/kubectl-edit-dtzxq.yaml” 错误:编辑已取消,未保存任何有效的更改。
这是定义
creationTimestamp:2019-11-18T12:27:57Z 代数:1 标签: 应用:wordpress 名称:WordPress 命名空间:默认 resourceVersion:“ 233695” selfLink:/ apis / extensions / v1beta1 /命名空间/ default / deployments / wordpress uid:da5a75cf-09fe-11ea-bfe8-001dd8b70024 规格: progressDeadlineSecond:600 复制品:1 版本历史限制:10 选择器: matchLabels: 应用:wordpress 层:前端 战略: 类型:重新创建 模板: 元数据: creationTimestamp:空 标签: 应用:wordpress 层:前端 规格: 容器: -环境: -名称:WORDPRESS_DB_HOST 值:wordpress-mysql -名称:WORDPRESS_DB_PASSWORD valueFrom: secretKeyRef: 密钥:密码 名称:mysql-pass 图片:wordpress:4.8-apache imagePullPolicy:IfNotPresent 名称:WordPress 端口: -containerPort:80 名称:WordPress 协议:TCP -containerPort:443 名称:wordpress443 协议:TCP 资源:{} TerminationMessagePath:/ dev / termination-log TerminationMessagePolicy:文件 volumeMounts: