我有一个clusterIP类型的clusterIP服务。我需要通过CLI更改下面的配置
有办法吗..?
发布于 2018-07-27 06:14:31
不能删除现有端口,但可以添加HTTPs端口,还可以使用kubectl贴片更改类型
示例:
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)"
发布于 2018-07-27 10:39:36
kubectl edit svc <service_name> -n <namespace>
我-编辑服务
ESC,:wq -更新您的服务
如果不需要提示符,请使用kubectl patch svc <service_name> -p '{"spec": ....}'
。
发布于 2022-04-20 01:59:49
最初的解决方案不适用于powershell。为了使它工作,我们需要做以下几点。
Powershell:
kubectl patch svc <my_service> -p '{\"spec\": {\"ports\": [{\"port\": 443,\"targetPort\": 443,\"name\": \"https\"},{\"port\": 80,\"targetPort\": 80,\"name\": \"http\"}],\"type\": \"LoadBalancer\"}}'
。
注意\ for powershell用例。
Bash:
kubectl patch svc <my_service> -p '{"spec": {"ports": [{"port": 443,"targetPort": 443,"name": "https"},{"port": 80,"targetPort": 80,"name": "http"}],"type": "LoadBalancer"}}'
https://stackoverflow.com/questions/51559159
复制