【发布时间】:2019-11-26 11:32:43
【问题描述】:
我正在尝试使用 Helm 将 Gitlab 安装到 OpenShift 3.11。
为此,我正在尝试遵循 Gitlab 文档,并尝试了一些示例。
Helm 命令
我正在根据 Ansible 剧本运行 Helm。我用来运行 Helm 命令的任务是:
- name: Install Gitlab using Helm
command: "{{ item }} "
loop:
- "helm repo add gitlab https://gitlab-charts.s3.amazonaws.com/ --ca-file=/etc/ssl/certs/ca-bundle.crt"
- "helm repo update"
- "helm install gitlab/gitlab -f /home/{{ ansible_ssh_user }}/files/gitlab-customize.yaml --name gitlab"
问题
持久卷
持久卷声明绑定到不正确的持久卷。
在运行 helm install 然后运行 oc get pv 之后,我看到以下内容(注意声明未绑定到正确的 PV):
NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE
gitlab-minio 10Gi RWO Retain Bound kube-system/gitlab-prometheus-server 1m
gitlab-postgresql 10Gi RWO Retain Bound kube-system/gitlab-postgresql 1m
gitlab-prometheus-server 10Gi RWO Retain Available 1m
repo-data-gitlab-gitaly-0 50Gi RWO Retain Bound kube-system/repo-data-gitlab-gitaly-0
1m
我看到了这个例子 - https://gitlab.com/gitlab-org/charts/gitlab/blob/master/examples/storage/use_manual_volumes.yml - 通过在 Helm 值文件中添加以下内容,我可以解决这个问题 - 但是它没有任何区别:
gitlab:
gitaly:
persistence:
volumeName: repo-data-gitlab-gitaly-0
postgresql:
persistence:
volumeName: gitlab-postgresql
minio:
persistence:
volumeName: gitlab-minio
redis:
persistence:
volumeName: gitlab-redis
问题??
如何安装 gitlab 以使持久卷绑定到正确的持久卷声明?
版本
头盔
Client: &version.Version{SemVer:"v2.16.1", GitCommit:"bbdfe5e7803a12bbdf97e94cd847859890cf4050", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.16.1", GitCommit:"bbdfe5e7803a12bbdf97e94cd847859890cf4050", GitTreeState:"clean"}
Openshift
oc v3.11.0+62803d0-1
kubernetes v1.11.0+d4cacc0
features: Basic-Auth GSSAPI Kerberos SPNEGO
Server https://wallets-mgnt-master100.mgmt.wallets:8443
openshift v3.11.0+bd0bee4-337
kubernetes v1.11.0+d4cacc0
Gitlab
- 图表:gitlab-2.5.1
- 应用:12.5.0
【问题讨论】: