使用yaml而不是kubectl edit更新istio-ingressgateway



我从书中测试基于tcp的服务。。。

为了完成这个任务,我需要暴露端口31400…

我发现我可以使用以下命令来做到这一点:KUBE_EDITOR=";纳米;kubectl编辑svc istio-ingressgateway-n istio-system

并手动输入:

  • 名称:tcp节点端口:30851端口:31400,协议:TCP目标端口:31400

我按预期工作,但如何使用yaml和kubectl执行相同的任务?

谢谢你的帮助,

WCDR

1-获取当前配置:

$ kubectl get -n istio-system service istio-ingressgateway -o yaml

输出看起来像:

apiVersion: v1
kind: Service
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: |
{...,"kind":"Service",..."app":"istio-ingressgateway"...
...
labels:
app: istio-ingressgateway
...
spec:
...
ports:
...
>>>> insert block here <<<<
selector:
...
...

2-用yq或手动进行修补。。。

https://github.com/mikefarah/yq

3-应用更改:

$ kubectl apply -n istio-system -f - <<EOF
apiVersion: v1
kind: Service
...
EOF

输出必须为:

service/istio-ingressgateway configured

享受。。。

相关内容

  • 没有找到相关文章

最新更新