我从书中测试基于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
享受。。。