安装gitlab-PV的边界不正确,externalIP导致错误
我正在尝试使用Helm将Gitlab安装到OpenShift 3.11 为了做到这一点,我尝试遵循Gitlab文档,并尝试一些示例 舵手指挥部 我是根据Ansible剧本来掌舵的。我用来运行Helm命令的任务是:安装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/ --
- 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']