2. Services 与 Load Balancing
· 阅读需 3 分钟
2.1 Services
2.1.1 Services常用命令
# 查看Services
kubectl get services
# 创建ClusterIP
kubectl expose deployment `<NAME>` --type=ClusterIP --target-port=`<PORT>` --port=`<PORT>`
# 创建NodePort
kubectl expose deployment `<NAME>` --type=NodePort --target-port=`<PORT>` --port=`<PORT>`
# 创建ExternalName
kubectl create service externalname `<NAME>` --external-name=www.baidu.com
# 创建Headless Service
kubectl expose deployment `<NAME>` --type=ClusterIP --cluster-ip=None
# 创建ExternalIP
kubectl expose deployment `<NAME>` --type=ClusterIP --external-ip=`<IP_ADDRESS>`
# 删除Service
kubectl delete services `<NAME>`
2.1.2 ClusterIP类型
ClusterIP用户实现Kubernetes集群中内部服务的访问
# 编写Yaml
apiVersion: v1
kind: Service
metadata:
name: clusterip-service
spec:
type: ClusterIP
selector:
app: pod-nginx
ports:
- port: 80
targetPort: 80