下载deploy.yaml
wget "https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.10.1/deploy/static/provider/cloud/deploy.yaml"
根据需要修改配置
...
nodeSelector:
LB: ingress
hostNetwork: true
...
#注意
得改三处:Deployment、两个Job
部署
kubectl label node/$n LB=ingress
kubectl create -f deploy.yaml
创建ingress实例
#cat demo.yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
nginx.ingress.kubernetes.io/backend-protocol: HTTP
name: demo
spec:
ingressClassName: nginx
rules:
- host: demo.ingress.net
http:
paths:
- backend:
service:
name: demo
port:
number: 80
path: /
pathType: Prefix
status:
loadBalancer: {}
#kubectl create -f demo.yaml
参考
https://kubernetes.github.io/ingress-nginx/deploy/#quick-start