1 查看Ingress controller状态
root@k8s-master01:~# kubectl get pods -n ingress-nginx(下图状态是正常的,admission是2个临时任务,运行完成就结束了)
NAME READY STATUS RESTARTS AGE
ingress-nginx-admission-create-8kbtz 0/1 Completed 0 17d
ingress-nginx-admission-patch-5tp9s 0/1 Completed 0 17d
ingress-nginx-controller-77d4dc6978-gxpcg 1/1 Running 1 (16d ago) 17d
主要看ingress-nginx-controller
root@k8s-master01:~# kubectl get svc -n ingress-nginx
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
ingress-nginx-controller NodePort 10.96.250.223 <none> 80:31709/TCP,443:30868/TCP 17d
2 ingress.yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: ingress-http2
spec:
rules:
- host: foo.bulut.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: testsvc
port:
number: 80
ingressClassName: nginx
ingressClassName这边必须写nginx (根据下面情况来写)
root@k8s-master01:~# kubectl get ingressClass
NAME CONTROLLER PARAMETERS AGE
nginx k8s.io/ingress-nginx <none> 18d