local-path-provisioner 및 PVC 로컬 디스크 마운트 Helm 배포

1.helm이 설치 패키지를 가져옵니다.

helm repo add containeroo https://charts.containeroo.ch
helm pull containeroo/local-path-provisioner --version 0.0.19
tar -zxvf local-path-provisioner-0.0.19.tgz
cd local-path-provisioner
mv values.yaml values.yaml.back
grep -v "#" values.yaml.back > values.yaml

2. 수정된 차트

replicaCount: 1

image:
  repository: rancher/local-path-provisioner
  tag: v0.0.19
  pullPolicy: IfNotPresent
 
nodePathMap:
  - node: DEFAULT_PATH_FOR_NON_LISTED_NODES
    paths:
      - /opt/local-path-provisioner

storageClass:
  create: true


  defaultClass: false

  name: local-path

  reclaimPolicy: Delete

이미지를 로컬 이미지 저장소로 가져옵니다.

docker pull rancher/local-path-provisioner:v0.0.19
docker tag rancher/local-path-provisioner:v0.0.19 registry.cn-shenzhen.aliyuncs.com/gemdale/local-path-provisioner-00:v1.1.0.0

수정된 차트

tee ci/ci-values.yaml <<EOF

replicaCount: 3

image:
  registry.cn-shenzhen.aliyuncs.com/gemdale/local-path-provisioner-00
  tag: v1.1.0.0

imagePullSecrets:
  - name: gemdale-registry.cn-shenzhen.cr.aliyuncs.com-secret

nodePathMap:
  - node: DEFAULT_PATH_FOR_NON_LISTED_NODES
    paths:
      - /data/local-path-provisioner

storageClass:
  reclaimPolicy: Retain

EOF

스토리지 클래스 StorageClass 배포

helm upgrade local-path-provisioner ./local-path-provisioner/ -f ./local-path-provisioner/ci/ci-values.yaml -i -n local-path-provisioner

스토리지 볼륨 PersibleVolume 배포, PVC 배포

helm repo add k8s-as-helm https://ameijer.github.io/k8s-as-helm
helm pull k8s-as-helm/pvc --version 1.0.5
tar -zxvf pvc-1.0.5.tgz
cd pvc

tee ci/ci-values.yaml <<EOF

apiVersion: v1
nameOverride: ''

accessModes:
 - ReadWriteOnce
size: 25Mi
storageClassName: default
volumeBindingMode: ''

EOF

mysql5.7의 PVC 차트

tee ci/yxyw/mysql/percona57-master-data-local-path-values.yaml <<EOF

nameOverride: percona57-master-data-local-path

size: 1Gi
storageClassName: local-path

EOF

mysql5.7의 PVC 배포

#### percona57-master-data-local-path
helm upgrade percona57-master-data-local-path ./pvc/ -f ./pvc/ci/ci-values.yaml -f ./pvc/ci/yxyw/mysql/percona57-master-data-local-path-values.yaml -i -n yxyw

tee ci/rabbitmq-data-local-path-values.yaml <<EOF
nameOverride: rabbitmq-data-local-path

size: 1Gi
storageClassName: local-path

EOF

Rabbitmq PVC 배포

helm upgrade rabbitmq-local-path ./pvc/ -f ./pvc/ci/ci-values.yaml -f ./pvc/ci/rabbitmq-data-local-path-values.yaml -i -n default

Je suppose que tu aimes

Origine blog.csdn.net/jialiu111111/article/details/131918998
conseillé
Classement