【发布时间】:2018-07-27 13:35:17
【问题描述】:
我有一个 clusterIP 类型的 k8s 服务。我需要通过 CLI 更改以下配置
- http 端口转 https 端口
- 端口号
- 负载均衡器的类型
有没有办法做到这一点..?
【问题讨论】:
-
源代码管理中是否有原始的 YAML 规范?最好的方法是在那里编辑它,提交它,然后
kubectl apply -f。
标签: kubernetes kubectl
我有一个 clusterIP 类型的 k8s 服务。我需要通过 CLI 更改以下配置
有没有办法做到这一点..?
【问题讨论】:
kubectl apply -f。
标签: kubernetes kubectl
您无法删除现有端口,但您可以添加 HTTPS 端口并使用 kubectl patch 更改类型
例子:
kubectl patch svc <my_service> -p '{"spec": {"ports": [{"port": 443,"targetPort": 443,"name": "https"},{"port": 80,"targetPort": 80,"name": "http"}],"type": "LoadBalancer"}}'
如果您不想在命令行上创建 JSON,请创建一个 yaml 文件,如下所示:
ports:
- port: 443
targetPort: 443
name: "https"
- port: 80
targetPort: 80
name: "http"
type: LoadBalancer
然后做:
kubectl patch svc <my_service> --patch "$(cat patch.yaml)"
【讨论】:
kubectl edit svc <service_name> -n <namespace>
i - 编辑服务
ESC, :wq - 更新你的服务
如果您不想收到提示,请使用kubectl patch svc <service_name> -p '{"spec": ....}'。
【讨论】: