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.被修改的chart
replicaCount: 1image:repository: rancher/local-path-provisionertag: v0.0.19pullPolicy: IfNotPresentnodePathMap:- node: DEFAULT_PATH_FOR_NON_LISTED_NODESpaths:- /opt/local-path-provisionerstorageClass:create: truedefaultClass: falsename: local-pathreclaimPolicy: 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
修改后的chart
tee ci/ci-values.yaml <<EOFreplicaCount: 3image:registry.cn-shenzhen.aliyuncs.com/gemdale/local-path-provisioner-00tag: v1.1.0.0imagePullSecrets:- name: gemdale-registry.cn-shenzhen.cr.aliyuncs.com-secretnodePathMap:- node: DEFAULT_PATH_FOR_NON_LISTED_NODESpaths:- /data/local-path-provisionerstorageClass:reclaimPolicy: RetainEOF
部署存储类 StorageClass
helm upgrade local-path-provisioner ./local-path-provisioner/ -f ./local-path-provisioner/ci/ci-values.yaml -i -n local-path-provisioner
存储卷 PersistentVolume部署,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 <<EOFapiVersion: v1
nameOverride: ''accessModes:- ReadWriteOnce
size: 25Mi
storageClassName: default
volumeBindingMode: ''EOF
mysql5.7的pvc-chart
tee ci/yxyw/mysql/percona57-master-data-local-path-values.yaml <<EOFnameOverride: percona57-master-data-local-pathsize: 1Gi
storageClassName: local-pathEOF
部署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-pathsize: 1Gi
storageClassName: local-pathEOF
部署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