Service of k8s

Service

将一组POD通过一个IP暴露出来

image

ClusterIP

kubectl expose deploy my-dep --port=8000 --target-port=80 //暴露mydep 创建的pod // 两种方式 serviceIP:8000 service域名:8000 服务名.所在名称空间.svc

NodePort

kubectl expose deploy my-dep --port=8000 --target-port=80 --type=NodePort

image

节点端口 ,集群外部访问

Ingress

image

Ingress 路由配置文件

主要是进行路由的配置

apiVersion: extensions/v1beta1 kind: Ingress metadata: name: nginx-app-ingress namespace: test annotations: spec: ingressClassName: nginx rules: - host: test.k8s.com http: paths: - path: / backend: serviceName: nginx-app-svc servicePort: 80

Ingress Controller

如图中的Ingress-nginx. 主要是对流量进行分发