k8s命令实战-Service
Service:Pod的服务发现和负载均衡
- 创建Service-CLusterIP
#暴露Deploy
kubectl expose deployment my-dep --port=8000 --target-port=80
《====》
kubectl expose deployment my-dep --port=8000 --target-port=80 --type=ClusterIP
#使用标签检索Pod
kubectl get pod -l app=my-dep
#查看pods的标签
kubectl get pods --show-labels
- yaml格式
apiVersion: v1
kind: Service
metadata:
labels:
app: my-dep
name: my-dep
spec:
selector:
app: my-dep
type: ClusterIP #默认type为ClusterIP
ports:
- port: 8000
protocol: TCP
targetPort: 80
-
集群内访问service
1.api地址:service:ip
2.api地址:服务名.名称空间.svc:ip (my-dep.default.svc:8000) -
创建Service-NodePort
kubectl expose deployment my-dep --port=8000 --target-port=80 --type=NodePort
- yaml格式
apiVersion: v1
kind: Service
metadata:
labels:
app: my-dep
name: my-dep
spec:
selector:
app: my-dep
type: NodePort #NodePort范围在 30000-32767 之间
ports:
- port: 8000
protocol: TCP
targetPort: 80

浙公网安备 33010602011771号