Service of k8s
Service
将一组POD通过一个IP暴露出来
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
节点端口 ,集群外部访问
Ingress
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. 主要是对流量进行分发