向现有部署kubernetes添加新端口

时间:2019-11-19 10:20:18

标签: kubernetes

我使用kubectl部署了一个使用端口80的新应用程序,却忘记在部署中添加端口443,我通过负载均衡器为应用程序暴露了端口80,但是现在我需要将端口443添加到我的部署中

感谢您的帮助

2 个答案:

答案 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: