#ingress-nginx-controller部署
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/provider/baremetal/deploy.yaml
[root@master ~]# kubectl get svc,pods -n ingress-nginx
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/ingress-nginx-controller NodePort 10.111.101.202 <none> 80:30213/TCP,443:31755/TCP 39s
service/ingress-nginx-controller-admission ClusterIP 10.111.177.246 <none> 443/TCP 39s
NAME READY STATUS RESTARTS AGE
pod/ingress-nginx-admission-create-mvqw9 0/1 Completed 0 28s
pod/ingress-nginx-admission-patch-kt6p7 0/1 Completed 0 27s
pod/ingress-nginx-controller-f6c5fc8cb-8qx5h 1/1 Running 0 38s
创建deploy和service资源和ingress资源
[root@master ingress-nginx]# kubectl run myapp --image=ikubernetes/myapp:v1 --replicas=3 -n myspace
deployment.apps/myapp created
[root@master ingress-nginx]# kubectl expose deploy/myapp --name=myapp-svc --port=80 -n myspace
service/myapp-svc exposed
[root@master ingress-nginx]# kubectl get svc,pods,deploy -n myspace
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/myapp-svc ClusterIP 10.111.141.145 <none> 80/TCP 9s
NAME READY STATUS RESTARTS AGE
pod/cirros-7cc8675d67-p76w5 1/1 Running 0 8h
pod/myapp-9b4987d5-88r8c 1/1 Running 0 83s
pod/myapp-9b4987d5-gtwqn 1/1 Running 0 83s
pod/myapp-9b4987d5-mqpf6 1/1 Running 0 83s
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.extensions/cirros 1/1 1 1 8h
deployment.extensions/myapp 3/3 3 3 83s
#创建ingress资源
1.单服务
[root@master ingress-nginx]