安装gitlab-PV的边界不正确,externalIP导致错误

安装gitlab-PV的边界不正确,externalIP导致错误,gitlab,kubernetes-helm,Gitlab,Kubernetes Helm,我正在尝试使用Helm将Gitlab安装到OpenShift 3.11 为了做到这一点,我尝试遵循Gitlab文档,并尝试一些示例 舵手指挥部 我是根据Ansible剧本来掌舵的。我用来运行Helm命令的任务是: - name: Install Gitlab using Helm command: "{{ item }} " loop: - "helm repo add gitlab https://gitlab-charts.s3.amazonaws.com/ --

我正在尝试使用HelmGitlab安装到OpenShift 3.11

为了做到这一点,我尝试遵循Gitlab文档,并尝试一些示例

舵手指挥部 我是根据Ansible剧本来掌舵的。我用来运行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):

我看到了这个例子——通过在Helm values文件中添加以下内容,我可以解决这个问题——但是没有任何区别:

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,使持久卷绑定到正确的持久卷声明


版本 掌舵 Openshift Gitlab
  • 图表:gitlab-2.5.1
  • 应用程序:12.5.0

我通过以下简单的任务解决了这个问题:

- name: "Create PersistentVolume for each gitlab component"
    k8s:
      name: "{{ item[0] | lower }}"
      state: present
      definition:
        apiVersion: v1
        kind: PersistentVolume
        metadata:
          namespace: kube-system
          name: "{{ item[0] | lower }}"
          labels:
            app: "{{ item[1] }}"
        spec:
          accessModes:
          - ReadWriteOnce
          capacity:
            storage: "{{ item[2] }}"
          hostPath:
            path: "/{{ansible_env.PV_HOST_DIRECTORY}}/{{  item[0] | lower }}"
          persistentVolumeReclaimPolicy: Retain
          claimRef:
            namespace: kube-system
            name: "{{ item[0] | lower }}"
    loop:
        - [ 'gitlab-minio', 'minio', '10Gi' ]
        - [ 'gitlab-postgresql', 'postgresql', '10Gi']
        - [ 'gitlab-prometheus-server', 'prometheus', '10Gi']
        - [ 'repo-data-gitlab-gitaly-0', 'gitlab', '50Gi']
        - [ 'gitlab-redis', 'gitlab-redis', '5Gi']
注意,
claimRef
用于绑定PVC

另请参见,以获得良好的解释

Client: &version.Version{SemVer:"v2.16.1", GitCommit:"bbdfe5e7803a12bbdf97e94cd847859890cf4050", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.16.1", GitCommit:"bbdfe5e7803a12bbdf97e94cd847859890cf4050", GitTreeState:"clean"}
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
- name: "Create PersistentVolume for each gitlab component"
    k8s:
      name: "{{ item[0] | lower }}"
      state: present
      definition:
        apiVersion: v1
        kind: PersistentVolume
        metadata:
          namespace: kube-system
          name: "{{ item[0] | lower }}"
          labels:
            app: "{{ item[1] }}"
        spec:
          accessModes:
          - ReadWriteOnce
          capacity:
            storage: "{{ item[2] }}"
          hostPath:
            path: "/{{ansible_env.PV_HOST_DIRECTORY}}/{{  item[0] | lower }}"
          persistentVolumeReclaimPolicy: Retain
          claimRef:
            namespace: kube-system
            name: "{{ item[0] | lower }}"
    loop:
        - [ 'gitlab-minio', 'minio', '10Gi' ]
        - [ 'gitlab-postgresql', 'postgresql', '10Gi']
        - [ 'gitlab-prometheus-server', 'prometheus', '10Gi']
        - [ 'repo-data-gitlab-gitaly-0', 'gitlab', '50Gi']
        - [ 'gitlab-redis', 'gitlab-redis', '5Gi']