我是靠谱客的博主 沉默金鱼,最近开发中收集的这篇文章主要介绍istio对外暴露服务使用 istio ingressgateway 之 nodePort使用 istio ingressgateway 之 externalIPs参考,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • 使用 istio ingressgateway 之 nodePort
  • 使用 istio ingressgateway 之 externalIPs
  • 参考

使用 istio ingressgateway 之 nodePort

以http协议为例子

$ kubectl get svc istio-ingressgateway -n istio-system  -o yaml | grep -C 5 nodePort
  ports:
  - name: http2
    nodePort: 32586    # 可以使用节点ip+此端口来访问
    port: 80
    protocol: TCP
    targetPort: 8080

也可以这样来获取:

export INGRESS_PORT=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="http2")].nodePort}')

echo $INGRESS_PORT

使用 istio ingressgateway 之 externalIPs

$ kubectl edit svc istio-ingressgateway -n istio-system
修改spec下的内容, 增加 externalIPs,...
spec:
  externalIPs: # 增加的内容
  - 192.168.3.4 # 增加的内容
  - aa.bb.cc.dd  # 需要增加的ip
  allocateLoadBalancerNodePorts: true
  clusterIP: 10.96.32.201

如果你的 istio-ingressgateway 显示状态是<pending>, 那么很可能是你不在公有云环境, 这里需要像上面一样手动kubectl edit...

$ kubectl get svc -n istio-system | grep istio-ingressgateway 
istio-ingressgateway   LoadBalancer   10.96.32.201     <pending>     15021:32678/TCP 省略...

参考

  1. https://istio.io/latest/docs/tasks/traffic-management/ingress/ingress-control/#determining-the-ingress-ip-and-ports

欢迎补充指正!

最后

以上就是沉默金鱼为你收集整理的istio对外暴露服务使用 istio ingressgateway 之 nodePort使用 istio ingressgateway 之 externalIPs参考的全部内容,希望文章能够帮你解决istio对外暴露服务使用 istio ingressgateway 之 nodePort使用 istio ingressgateway 之 externalIPs参考所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部