Ingress 配置对外暴露端口
[[email protected] online]# kubectl get all
NAME READY STATUS RESTARTS AGE
pod/nginx-ingress-controller-c69f98895-kk67b 1/1 Running 0 131m
pod/nginx-ingress-default-backend-7c868597f4-cnp6t 1/1 Running 0 131m
pod/police-8576544dbf-b2tkn 1/1 Running 0 25m
pod/yucky-aardwolf-htest-67d7c87f8b-s2p4z 1/1 Running 0 3d21h
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 24d
service/nginx-ingress-controller LoadBalancer 10.109.36.133 192.168.101.208,192.168.101.209,192.168.101.210 80:32389/TCP,443:30647/TCP 131m
service/nginx-ingress-default-backend ClusterIP 10.110.192.9 <none> 80/TCP 131m
service/police NodePort 10.102.83.159 <none> 8080:31783/TCP 18m
service/yucky-aardwolf-htest NodePort 10.106.227.106 <none> 80:32543/TCP 3d21h
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/nginx-ingress-controller 1/1 1 1 131m
deployment.apps/nginx-ingress-default-backend 1/1 1 1 131m
deployment.apps/police 1/1 1 1 25m
deployment.apps/yucky-aardwolf-htest 1/1 1 1 3d21h
NAME DESIRED CURRENT READY AGE
replicaset.apps/nginx-ingress-controller-c69f98895 1 1 1 131m
replicaset.apps/nginx-ingress-default-backend-7c868597f4 1 1 1 131m
replicaset.apps/police-8576544dbf 1 1 1 25m
replicaset.apps/yucky-aardwolf-htest-67d7c87f8b 1 1 1 3d21h
[[email protected] online]# kubectl get all -A
NAMESPACE NAME READY STATUS RESTARTS AGE
default pod/nginx-ingress-controller-c69f98895-kk67b 1/1 Running 0 131m
default pod/nginx-ingress-default-backend-7c868597f4-cnp6t 1/1 Running 0 131m
default pod/police-8576544dbf-b2tkn 1/1 Running 0 25m
default pod/yucky-aardwolf-htest-67d7c87f8b-s2p4z 1/1 Running 0 3d21h
kube-system pod/coredns-546565776c-7qdlw 1/1 Running 1 24d
kube-system pod/coredns-546565776c-mhvc2 1/1 Running 1 24d
kube-system pod/etcd-hadoop108 1/1 Running 1 24d
kube-system pod/kube-apiserver-hadoop108 1/1 Running 1 24d
kube-system pod/kube-controller-manager-hadoop108 1/1 Running 3 24d
kube-system pod/kube-flannel-ds-amd64-rkrgq 1/1 Running 0 6d4h
kube-system pod/kube-flannel-ds-amd64-tzf25 1/1 Running 0 6d4h
kube-system pod/kube-flannel-ds-amd64-zgc7l 1/1 Running 0 22h
kube-system pod/kube-proxy-7sndk 1/1 Running 2 24d
kube-system pod/kube-proxy-l75k6 1/1 Running 1 24d
kube-system pod/kube-proxy-xbqcj 1/1 Running 1 24d
kube-system pod/kube-scheduler-hadoop108 1/1 Running 2 24d
kube-system pod/kubernetes-dashboard-747b477dbc-9vx7g 1/1 Running 1 24d
kube-system pod/tiller-deploy-84f654c484-vhnl7 1/1 Running 0 7d22h
NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
default service/kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 24d
default service/nginx-ingress-controller LoadBalancer 10.109.36.133 192.168.101.208,192.168.101.209,192.168.101.210 80:32389/TCP,443:30647/TCP 131m
default service/nginx-ingress-default-backend ClusterIP 10.110.192.9 <none> 80/TCP 131m
default service/police NodePort 10.102.83.159 <none> 8080:31783/TCP 18m
default service/yucky-aardwolf-htest NodePort 10.106.227.106 <none> 80:32543/TCP 3d21h
kube-system service/kube-dns ClusterIP 10.96.0.10 <none> 53/UDP,53/TCP,9153/TCP 24d
kube-system service/kubernetes-dashboard NodePort 10.111.28.133 <none> 443:31620/TCP 24d
kube-system service/tiller-deploy ClusterIP 10.106.219.153 <none> 44134/TCP 7d22h
NAMESPACE NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE
kube-system daemonset.apps/kube-flannel-ds-amd64 3 3 3 3 3 <none> 6d4h
kube-system daemonset.apps/kube-flannel-ds-arm 0 0 0 0 0 <none> 6d4h
kube-system daemonset.apps/kube-flannel-ds-arm64 0 0 0 0 0 <none> 6d4h
kube-system daemonset.apps/kube-flannel-ds-ppc64le 0 0 0 0 0 <none> 6d4h
kube-system daemonset.apps/kube-flannel-ds-s390x 0 0 0 0 0 <none> 6d4h
kube-system daemonset.apps/kube-proxy 3 3 3 3 3 kubernetes.io/os=linux 24d
NAMESPACE NAME READY UP-TO-DATE AVAILABLE AGE
default deployment.apps/nginx-ingress-controller 1/1 1 1 131m
default deployment.apps/nginx-ingress-default-backend 1/1 1 1 131m
default deployment.apps/police 1/1 1 1 25m
default deployment.apps/yucky-aardwolf-htest 1/1 1 1 3d21h
kube-system deployment.apps/coredns 2/2 2 2 24d
kube-system deployment.apps/kubernetes-dashboard 1/1 1 1 24d
kube-system deployment.apps/tiller-deploy 1/1 1 1 7d22h
NAMESPACE NAME DESIRED CURRENT READY AGE
default replicaset.apps/nginx-ingress-controller-c69f98895 1 1 1 131m
default replicaset.apps/nginx-ingress-default-backend-7c868597f4 1 1 1 131m
default replicaset.apps/police-8576544dbf 1 1 1 25m
default replicaset.apps/yucky-aardwolf-htest-67d7c87f8b 1 1 1 3d21h
kube-system replicaset.apps/coredns-546565776c 2 2 2 24d
kube-system replicaset.apps/kubernetes-dashboard-747b477dbc 1 1 1 24d
kube-system replicaset.apps/tiller-deploy-84f654c484 1 1 1 7d22h
helm install --name nginx-ingress --set "rbac.create=true,controller.service.externalIPs[0]=192.168.101.208,controller.service.externalIPs[1]=192.168.101.209,controller.service.externalIPs[2]=192.168.101.210" stable/nginx-ingress
保证所有nginx-ingress服务都安装正确情况下 :
暴露一个kubectl get svc svc名称为police的服务
ingress_test.yaml
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: police-ingress
spec:
rules:
- host: hadoop108
http:
paths:
- path: /
backend:
serviceName: police
servicePort: 8080
kubectl apply -f ingress_test.yaml