当前位置:  首页>> 技术小册>> Kubernets合辑2-部署Ingress

ingress-demo-01.yaml:

  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. name: ingress-demo-01
  5. spec:
  6. replicas: 2
  7. selector:
  8. matchLabels:
  9. app: ingress-demo-01
  10. release: stable
  11. strategy:
  12. rollingUpdate:
  13. maxSurge: 1
  14. maxUnavailable: 0
  15. template:
  16. metadata:
  17. labels:
  18. app: ingress-demo-01
  19. release: stable
  20. spec:
  21. containers:
  22. - name: nginx-pod
  23. image: linuxmaxiaoke/nginx:v1.0.5
  24. ---
  25. apiVersion: v1
  26. kind: Service
  27. metadata:
  28. name: ingress-demo-01
  29. spec:
  30. selector:
  31. app: ingress-demo-01
  32. release: stable
  33. ports:
  34. - name: http
  35. port: 80
  36. targetPort: 80
  37. ---
  38. apiVersion: networking.k8s.io/v1
  39. kind: Ingress
  40. metadata:
  41. name: ingress-demo-01
  42. spec:
  43. ingressClassName: nginx
  44. rules:
  45. - host: ingress-demo-01.huanle.com
  46. http:
  47. paths:
  48. - path: /
  49. pathType: Prefix
  50. backend:
  51. service:
  52. name: ingress-demo-01
  53. port:
  54. name: http

测试:

  1. [root@maxiaoke ~]# curl ingress-demo-01.huanle.com/info
  2. 2022-05-04T08:49:22+00:00|v1.0.3|ingress-demo-01-698bb5556b-4rq5j|ok
  3. [root@maxiaoke ~]# curl ingress-demo-01.huanle.com/info
  4. 2022-05-04T08:49:23+00:00|v1.0.3|ingress-demo-01-698bb5556b-vbwmz|ok

日志:

  1. 04/May/2022:16:48:39 +0800|10.4.7.100|10.4.7.1|-|-|ingress-demo-01|ingress|default|ingress-demo-01|GET|HTTP/1.1|ingress-demo-01.huanle.com|/info|-|curl/7.68.0|59|200|
  2. 04/May/2022:16:49:22 +0800|10.4.7.100|10.4.7.1|-|-|ingress-demo-01|ingress|default|ingress-demo-01|GET|HTTP/1.1|ingress-demo-01.huanle.com|/info|-|curl/7.68.0|70|200|

该分类下的相关小册推荐: