ToB企服应用市场:ToB评测及商务社交产业平台

标题: kubernetes之安装ingress-nginx(k8s1.19版本之后) [打印本页]

作者: 南飓风    时间: 2024-6-11 10:16
标题: kubernetes之安装ingress-nginx(k8s1.19版本之后)
1. 项目地址

ingress-nginx项目地址
2. 操作环节

  1. root@master1:~# kubectl apply -f nginx-ingress-controller/manifests/
  2. root@master1:~# kubectl get pods -n ingress-nginx
  3. NAME                                        READY   STATUS      RESTARTS   AGE
  4. ingress-nginx-admission-create-w768p        0/1     Completed   0          63m
  5. ingress-nginx-admission-patch-hgrhz         0/1     Completed   2          63m
  6. ingress-nginx-controller-85858f5dc4-xvzgd   1/1     Running     0          63m
复制代码
3. 测试

3.1 部署nginx及tomcat

编写tomcat-deploy.yaml
  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4.   name: nginx-deployment
  5.   namespace: dev
  6. spec:
  7.   replicas: 3
  8.   selector:
  9.     matchLabels:
  10.       app: nginx-pod
  11.   template:
  12.     metadata:
  13.       labels:
  14.         app: nginx-pod
  15.     spec:
  16.       containers:
  17.       - name: nginx
  18.         image: nginx:1.17.1
  19.         ports:
  20.         - containerPort: 80
  21. ---
  22. apiVersion: apps/v1
  23. kind: Deployment
  24. metadata:
  25.   name: tomcat-deployment
  26.   namespace: dev
  27. spec:
  28.   replicas: 3
  29.   selector:
  30.     matchLabels:
  31.       app: tomcat-pod
  32.   template:
  33.     metadata:
  34.       labels:
  35.         app: tomcat-pod
  36.     spec:
  37.       containers:
  38.       - name: tomcat
  39.         image: tomcat:8.5-jre10-slim
  40.         ports:
  41.         - containerPort: 8080
  42. ---
  43. apiVersion: v1
  44. kind: Service
  45. metadata:
  46.   name: nginx-service
  47.   namespace: dev
  48. spec:
  49.   selector:
  50.     app: nginx-pod
  51.   clusterIP: None
  52.   type: ClusterIP
  53.   ports:
  54.   - port: 80
  55.     targetPort: 80
  56. ---
  57. apiVersion: v1
  58. kind: Service
  59. metadata:
  60.   name: tomcat-service
  61.   namespace: dev
  62. spec:
  63.   selector:
  64.     app: tomcat-pod
  65.   clusterIP: None
  66.   type: ClusterIP
  67.   ports:
  68.   - port: 8080
  69.     targetPort: 8080
复制代码
部署
  1. root@master1:~/yaml# kubectl apply -f tomcat-deploy.yaml
复制代码
检察
  1. root@master1:~/yaml# kubectl get pods -n dev
  2. NAME                                 READY   STATUS    RESTARTS   AGE
  3. nginx-deployment-5cb65f68db-52dk6    1/1     Running   0          89m
  4. nginx-deployment-5cb65f68db-74fc2    1/1     Running   0          89m
  5. nginx-deployment-5cb65f68db-8f966    1/1     Running   0          89m
  6. tomcat-deployment-7ff7bd5bcd-4c6x9   1/1     Running   0          89m
  7. tomcat-deployment-7ff7bd5bcd-5phbh   1/1     Running   0          89m
  8. tomcat-deployment-7ff7bd5bcd-m27tf   1/1     Running   0          89m
复制代码
这里看到 已经乐成部署测试用的tomecat及nginx
3.2 部署ingress

   通过kubectl api-resources | grep ingress检察到ingress的版本是 networking.k8s.io/v1
  部署ingress-http.com
  1. apiVersion: networking.k8s.io/v1
  2. kind: Ingress
  3. metadata:
  4.   name: ingress-http
  5.   namespace: dev
  6. spec:
  7.   rules:
  8.   - host: nginx.wzq.com
  9.     http:
  10.       paths:
  11.         - backend:
  12.             service:
  13.               name: nginx-service
  14.               port:
  15.                 number: 80
  16.           path: /
  17.           pathType: Prefix
复制代码
  1. root@master1:~/yaml# kubectl get ingress -n dev
  2. NAME           CLASS    HOSTS           ADDRESS   PORTS   AGE
  3. ingress-http   <none>   nginx.wzq.com             80      49m
复制代码
  1. root@master1:~/yaml# kubectl describe ingress -n dev
  2. Name:             ingress-http
  3. Labels:           <none>
  4. Namespace:        dev
  5. Address:         
  6. Ingress Class:    <none>
  7. Default backend:  <default>
  8. Rules:
  9.   Host           Path  Backends
  10.   ----           ----  --------
  11.   nginx.wzq.com  
  12.                  /   nginx-service:80 (10.244.1.26:80,10.244.1.27:80,10.244.2.36:80)
  13. Annotations:     <none>
  14. Events:          <none>
复制代码
部署乐成

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4