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
posted @ 2023-08-10 14:39  for坚持ret胜利  阅读(14)  评论(0)    收藏  举报