service基本类型
kubectl expose --help
- 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
查看创建的service
kubectl get svc
测试其他类型
vim service1.yaml
创建service
kubectl apply -f service1.yaml
标签:kubectl,Service,kubernetes,核心技术,yaml,service,--,service1
From: https://www.cnblogs.com/JerryLau-1995/p/17987697