1705364852343.png
1705364873440.png

service基本类型

kubectl expose --help

image.png

  • ClusterIP 默认模式,仅用于集群内通信
  • NodePort 接入集群外部的流量 , 在云环境中添加安全策略后,对应的NodePort可以公网直接访问,nodeport 如果不指定固定端口,默认自动分配
  • LoadBalance

使用阿里云或腾讯云时,厂商有提供loadBalancer IP
假设有3个Node都有使用NodePort 对外暴露端口,此时还需要一个LoadBalancer Service来做第二层的负载均衡。

生成service1.yaml文件

kubectl expose deployment web --port=80 --target-port=80 --dry-run -o yaml >service1.yaml

创建service

kubectl apply -f service1.yaml

image.png
查看创建的service

kubectl get svc

image.png
测试其他类型

vim service1.yaml

image.png
创建service

kubectl apply -f service1.yaml

image.png

posted on 2024-01-25 17:21  bigdate  阅读(1)  评论(0编辑  收藏  举报