部署kubernetes/ingress-nginx(踩坑)

网友投稿 314 2022-10-27

部署kubernetes/ingress-nginx(踩坑)

nginx-ingress-controller:0.25.0有问题,所以这里采用nginx-ingress-controller:0.30.0

[root@k8s-master ~]# wget ~]# cat mandatory.yaml | grep imageimage: quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.30.0

所有节点下载quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.30.0[root@k8s-master ~]# docker pull quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.30.0

[root@k8s-master ~]# kubectl apply -f mandatory.yaml

[root@k8s-master ~]# kubectl get pod -n ingress-nginxNAME READY STATUS RESTARTS AGEnginx-ingress-controller-7fcf8df75d-kps22 1/1 Running 0 79s

[root@k8s-master ~]# kubectl describe pod -n ingress-nginxEvents:Type Reason Age From Message

Normal Scheduled 45s default-scheduler Successfully assigned ingress-nginx/nginx-ingress-controller-7fcf8df75d-p79dr to k8s-node2Normal Pulled 39s kubelet, k8s-node2 Container image "quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.30.0" already present on machineNormal Created 38s kubelet, k8s-node2 Created container nginx-ingress-controllerNormal Started 38s kubelet, k8s-node2 Started container nginx-ingress-controller

[root@k8s-master ~]# wget ~]# kubectl apply -f service-nodeport.yamlservice/ingress-nginx created

[root@k8s-master ~]# kubectl get svc -n ingress-nginxNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEingress-nginx NodePort 10.97.244.100 80:31355/TCP,443:30036/TCP 6s

[root@k8s-master ~]# kubectl get pod -o wide -n ingress-nginxNAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATESnginx-ingress-controller-7fcf8df75d-v42m9 1/1 Running 0 103s 10.244.1.198 k8s-node2

Ingress HTTP 代理访问deployment、Service、Ingress Yaml 文件[root@k8s-master ~]# vi ingress.extensions/v1beta1kind: Deploymentmetadata:name: nginx-dmspec:replicas: 2template:metadata:labels:name: nginxspec:containers:

name: nginximage: wangyanglinux/myapp:v1 imagePullPolicy: IfNotPresent ports: containerPort: 80 apiVersion: v1 kind: Service metadata:name: nginx-svc spec:ports: port: 80targetPort: 80protocol: TCPselector:name: nginx

[root@k8s-master ~]# kubectl apply -f ingress.createdservice/nginx-svc created

[root@k8s-master ~]# kubectl get svcNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEkubernetes ClusterIP 10.96.0.1 443/TCP 76mnginx-svc ClusterIP 10.108.165.161 80/TCP 6s

[root@k8s-master ~]# curl 10.108.165.161 Hello MyApp | Version: v1 | Pod Name

[root@k8s-master ~]# vi ingress1.yamlapiVersion: extensions/v1beta1kind: Ingressmetadata:namespace: ingress-nginxname: nginx-testspec:rules:

host: www1.normantest.comhttp:paths: path: /backend:serviceName: nginx-svcservicePort: 80 [root@k8s-master ~]# kubectl apply -f ingress1.yamlingress.extensions/nginx-test created

[root@k8s-master ~]# kubectl get svc -n ingress-nginxNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEingress-nginx NodePort 10.97.244.100 80:31355/TCP,443:30036/TCP 4m5s

[root@k8s-master ~]# kubectl get pod -o wideNAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATESnginx-dm-7d967c7ff5-fhpnh 1/1 Running 0 84s 10.244.1.199 k8s-node2 nginx-dm-7d967c7ff5-z4fm6 1/1 Running 0 84s 10.244.2.108 k8s-node1

[root@k8s-master ~]# kubectl get pod -n ingress-nginxNAME READY STATUS RESTARTS AGEnginx-ingress-controller-7fcf8df75d-v42m9 1/1 Running 0 5m35s

[root@k8s-master ~]# kubectl get pod -o wide -n ingress-nginxNAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATESnginx-ingress-controller-7fcf8df75d-v42m9 1/1 Running 0 8m59s 10.244.1.198 k8s-node2

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:一文读懂以太网MII/RMII/GMII三种接口
下一篇:springboot相互依赖 server相互引用方式
相关文章

 发表评论

暂时没有评论,来抢沙发吧~