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

Jenkins 部署完毕后,如果用户需要访问jenkins dashboard,那么通常建议配置 ingress ,这样比 NodePort 更方便,至少不用携带端口。但是不合理的代理配置会导致jenkins提示反向代理错误。

jenkins.yaml:

  1. apiVersion: v1
  2. kind: Namespace
  3. metadata:
  4. name: devops
  5. ---
  6. apiVersion: v1
  7. kind: PersistentVolumeClaim
  8. metadata:
  9. name: jenkins-default
  10. namespace: devops
  11. spec:
  12. storageClassName: managed-nfs-storage
  13. accessModes:
  14. - ReadWriteMany
  15. resources:
  16. requests:
  17. storage: 5Gi
  18. ---
  19. apiVersion: apps/v1
  20. kind: Deployment
  21. metadata:
  22. name: jenkins-default
  23. namespace: devops
  24. spec:
  25. replicas: 1
  26. selector:
  27. matchLabels:
  28. app: jenkins
  29. instance: default
  30. template:
  31. metadata:
  32. labels:
  33. app: jenkins
  34. instance: default
  35. spec:
  36. containers:
  37. - name: jenkins-server
  38. image: jenkins/jenkins:2.344
  39. ports:
  40. - name: http-port
  41. containerPort: 8080
  42. - name: jnlp-port
  43. containerPort: 50000
  44. volumeMounts:
  45. - name: jenkins-home
  46. mountPath: /var/jenkins_home
  47. resources:
  48. limits:
  49. cpu: 2048m
  50. memory: 2048Mi
  51. requests:
  52. cpu: 100m
  53. memory: 512Mi
  54. volumes:
  55. - name: jenkins-home
  56. persistentVolumeClaim:
  57. claimName: jenkins-default
  58. ---
  59. apiVersion: v1
  60. kind: Service
  61. metadata:
  62. name: jenkins-default-web
  63. namespace: devops
  64. spec:
  65. type: ClusterIP
  66. selector:
  67. app: jenkins
  68. instance: default
  69. ports:
  70. - port: 8080
  71. targetPort: http-port
  72. ---
  73. apiVersion: v1
  74. kind: Service
  75. metadata:
  76. name: jenkins-default-jnlp
  77. namespace: devops
  78. spec:
  79. type: ClusterIP
  80. selector:
  81. app: jenkins
  82. instance: default
  83. ports:
  84. - port: 50000
  85. targetPort: jnlp-port
  86. ---
  87. apiVersion: networking.k8s.io/v1
  88. kind: Ingress
  89. metadata:
  90. name: jenkins-default
  91. namespace: devops
  92. annotations:
  93. nginx.org/client-max-body-size: 64m
  94. nginx.org/keepalive: "4"
  95. spec:
  96. ingressClassName: nginx
  97. rules:
  98. - host: jenkins-default.huanle.com
  99. http:
  100. paths:
  101. - path: /
  102. pathType: Prefix
  103. backend:
  104. service:
  105. name: jenkins-default-web
  106. port:
  107. number: 8080
  108. tls:
  109. - hosts:
  110. - jenkins-default.huanle.com

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