K8s部署gitlab/gitlab-ce

╰+哭是因爲堅強的太久メ 2022-12-03 05:11 551阅读 0赞
  1. #------------------------定义代理服务-------------------------
  2. apiVersion: v1
  3. kind: Service
  4. metadata:
  5. name: gitlab
  6. spec:
  7. type: NodePort
  8. ports:
  9. # Port上的映射端口
  10. - port: 443
  11. targetPort: 443
  12. name: gitlab443
  13. - port: 80
  14. targetPort: 80
  15. name: gitlab80
  16. - port: 22
  17. targetPort: 22
  18. name: gitlab22
  19. selector:
  20. app: gitlab
  21. ---
  22. # ------------------------定义Gitlab的部署 -----------------------
  23. apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
  24. kind: Deployment
  25. metadata:
  26. name: gitlab
  27. spec:
  28. selector:
  29. matchLabels:
  30. app: gitlab
  31. revisionHistoryLimit: 2
  32. template:
  33. metadata:
  34. labels:
  35. app: gitlab
  36. spec:
  37. containers:
  38. # 应用的镜像
  39. - image: gitlab/gitlab-ce
  40. name: gitlab
  41. imagePullPolicy: IfNotPresent
  42. # 应用的内部端口
  43. ports:
  44. - containerPort: 443
  45. name: gitlab443
  46. - containerPort: 80
  47. name: gitlab80
  48. - containerPort: 22
  49. name: gitlab22
  50. volumeMounts:
  51. # gitlab持久化
  52. - name: gitlab-persistent-config
  53. mountPath: /etc/gitlab
  54. - name: gitlab-persistent-logs
  55. mountPath: /var/log/gitlab
  56. - name: gitlab-persistent-data
  57. mountPath: /var/opt/gitlab
  58. imagePullSecrets:
  59. - name: devops-repo
  60. volumes:
  61. # 使用nfs互联网存储
  62. - name: gitlab-persistent-config
  63. nfs:
  64. server: 192.168.8.150
  65. path: /k8s-nfs/gitlab/config
  66. - name: gitlab-persistent-logs
  67. nfs:
  68. server: 192.168.8.150
  69. path: /k8s-nfs/gitlab/logs
  70. - name: gitlab-persistent-data
  71. nfs:
  72. server: 192.168.8.150
  73. path: /k8s-nfs/gitlab/data

发表评论

表情:
评论列表 (有 0 条评论,551人围观)

还没有评论,来说两句吧...

相关阅读

    相关 k8s部署SonarQube

    > SonarQube 是一款用于代码质量管理的开源工具,它主要用于管理源代码的质量。 通过插件形式,可以支持众多计算机语言,比如 java, C\, go,C/C++, PL

    相关 k8s部署Kubeapps

    kubeapps作为helm的ui界面,方便快速的部署常用的docker应用 由于是采用kubespray部署kubernetes环境自带helm,所以这部分不再累述。 进