我有一个cluster8类型的k8s服务。我需要通过CLI更改以下配置
有没有办法做..?
答案 0 :(得分:6)
您无法删除现有端口,但是您可以 添加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)"
答案 1 :(得分:2)
kubectl edit svc <service_name> -n <namespace>
i-编辑服务
ESC,:wq-更新您的服务
如果您不希望出现提示,请使用kubectl patch
。