เจเฉฐเจเฉเจจเจฐ เจธเจเฉเจฐเฉเจเจผ เจเฉฐเจเจฐเจซเฉเจธ (CSI) เจเฉเจฌเจฐเจจเฉเจเจธ เจ
เจคเฉ เจธเจเฉเจฐเฉเจ เจชเฉเจฐเจฃเจพเจฒเฉเจเจ เจตเจฟเจเจเจพเจฐ เจเฉฑเจ เจฏเฉเจจเฉเจซเจพเจเจก เจเฉฐเจเจฐเจซเฉเจธ เจนเฉเฅค เจ
เจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจธ เจฌเจพเจฐเฉ เจธเฉฐเจเฉเจช เจตเจฟเฉฑเจ เจเฉฑเจฒ เจเจฐ เจเฉเฉฑเจเฉ เจนเจพเจ
เจฒเฉเจ เจ
เจธเจฒ, เจญเจพเจตเฉเจ เจเจฟ เจธเจฎเจ เจฆเฉ เจธเฉเจ เจฒเจ เจฅเฉเฉเฉเจนเฉ เจเจฟเจนเฉ เจธเจฐเจฒ เจเจฆเจพเจนเจฐเจฃเจพเจ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉเฅค เจ
เจธเฉเจ Ceph เจ
เจคเฉ Kubernetes เจเจฒเฉฑเจธเจเจฐเจพเจ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจ
เจคเฉ เจธเฉฐเจฐเจเจฟเจค เจเจฐเจจ เจฌเจพเจฐเฉ เจตเจฟเจเจพเจฐ เจจเจนเฉเจ เจเจฐเจฆเฉ เจนเจพเจเฅค
เจเฉ เจคเฉเจธเฉเจ เจนเฉเจฐเจพเจจ เจนเฉ เจฐเจนเฉ เจนเฉ เจเจฟ เจเจน เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ?
เจเจธ เจฒเจ, เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจคเฉเจนเจพเจกเฉเจเจ เจเจเจเจฒเจพเจ 'เจคเฉ เจเฉเจฌเจฐเจจเฉเจเจธ เจเจฒเฉฑเจธเจเจฐ เจนเฉ, เจคเฉเจจเจพเจค, เจเจฆเจพเจนเจฐเจจ เจฒเจ,
เจเฉ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจเจน เจธเจญ เจนเฉ, เจคเจพเจ เจเจฒเฉ!
เจชเจนเจฟเจฒเจพเจ, เจเจ Ceph เจเจฒเฉฑเจธเจเจฐ เจจเฉเจกเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ 'เจคเฉ เจเฉฑเจฒเฉเจ เจ เจคเฉ เจเจพเจเจ เจเจฐเฉเจ เจเจฟ เจธเจญ เจเฉเจ เจเฉเจฐเจฎ เจตเจฟเฉฑเจ เจนเฉ:
ceph health
ceph -s
เจ เฉฑเจเฉ, เจ เจธเฉเจ เจคเฉเจฐเฉฐเจค RBD เจกเจฟเจธเจเจพเจ เจฒเจ เจเฉฑเจ เจชเฉเจฒ เจฌเจฃเจพเจตเจพเจเจเฉ:
ceph osd pool create kube 32
ceph osd pool application enable kube rbd
เจเจฒเฉ เจเฉเจฌเจฐเจจเฉเจเจธ เจเจฒเฉฑเจธเจเจฐ เจตเฉฑเจฒ เจตเจงเจฆเฉ เจนเจพเจเฅค เจเฉฑเจฅเฉ, เจธเจญ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ, เจ
เจธเฉเจ RBD เจฒเจ Ceph CSI เจกเจฐเจพเจเจตเจฐ เจเฉฐเจธเจเจพเจฒ เจเจฐเจพเจเจเฉเฅค เจ
เจธเฉเจ เจนเฉเจฒเจฎ เจฆเฉเจเจฐเจพ, เจเจฎเฉเจฆ เจ
เจจเฉเจธเจพเจฐ, เจธเจฅเจพเจชเจฟเจค เจเจฐเจพเจเจเฉเฅค
เจ
เจธเฉเจ เจเฉฑเจ เจเจพเจฐเจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจเฉเฉเจฆเฉ เจนเจพเจ, เจธเจพเจจเฉเฉฐ ceph-csi-rbd เจเจพเจฐเจ เจฒเจ เจตเฉเจฐเฉเจเจฌเจฒเจพเจ เจฆเจพ เจเฉฑเจ เจธเฉเฉฑเจ เจฎเจฟเจฒเจฆเจพ เจนเฉ:
helm repo add ceph-csi https://ceph.github.io/csi-charts
helm inspect values ceph-csi/ceph-csi-rbd > cephrbd.yml
เจนเฉเจฃ เจคเฉเจนเจพเจจเฉเฉฐ cephrbd.yml เจซเจพเจเจฒ เจจเฉเฉฐ เจญเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจ เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, Ceph เจตเจฟเฉฑเจ เจฎเจพเจจเฉเจเจฐเจพเจ เจฆเฉ เจเจฒเฉฑเจธเจเจฐ ID เจ เจคเฉ IP เจชเจคเฉ เจฒเฉฑเจญเฉ:
ceph fsid # ัะฐะบ ะผั ัะทะฝะฐะตะผ clusterID
ceph mon dump # ะฐ ัะฐะบ ัะฒะธะดะธะผ IP-ะฐะดัะตัะฐ ะผะพะฝะธัะพัะพะฒ
เจ เจธเฉเจ เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉ เจฎเฉเฉฑเจฒเจพเจ เจจเฉเฉฐ cephrbd.yml เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจฆเจพเจเจฒ เจเจฐเจฆเฉ เจนเจพเจเฅค เจเจธเฉ เจธเจฎเฉเจ, เจ เจธเฉเจ PSP เจจเฉเจคเฉเจเจ (เจชเฉเจก เจธเฉเจฐเฉฑเจเจฟเจ เจจเฉเจคเฉเจเจ) เจฌเจฃเจพเจเจฃ เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจเจฐเจฆเฉ เจนเจพเจเฅค เจญเจพเจเจพเจ เจตเจฟเฉฑเจ เจตเจฟเจเจฒเจช nodeplugin ะธ เจชเฉเจฐเฉเจตเฉเจเจผเจจเจฐ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจซเจพเจเจฒ เจตเจฟเฉฑเจ, เจเจนเจจเจพเจ เจจเฉเฉฐ เจนเฉเจ เจพเจ เจฆเจฐเจธเจพเจ เจ เจจเฉเจธเจพเจฐ เจ เฉเจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ:
csiConfig:
- clusterID: "bcd0d202-fba8-4352-b25d-75c89258d5ab"
monitors:
- "v2:172.18.8.5:3300/0,v1:172.18.8.5:6789/0"
- "v2:172.18.8.6:3300/0,v1:172.18.8.6:6789/0"
- "v2:172.18.8.7:3300/0,v1:172.18.8.7:6789/0"
nodeplugin:
podSecurityPolicy:
enabled: true
provisioner:
podSecurityPolicy:
enabled: true
เจ เฉฑเจเฉ, เจธเจพเจกเฉ เจฒเจ เจฌเจพเจเฉ เจฌเจเจฆเจพ เจนเฉ เจเฉเจฌเจฐเจจเฉเจเจธ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจเจพเจฐเจ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจจเจพเฅค
helm upgrade -i ceph-csi-rbd ceph-csi/ceph-csi-rbd -f cephrbd.yml -n ceph-csi-rbd --create-namespace
เจฌเจนเฉเจค เจตเจงเฉเจ, RBD เจกเจฐเจพเจเจตเจฐ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ!
เจเจ เจเฉเจฌเจฐเจจเฉเจเจธ เจตเจฟเฉฑเจ เจเฉฑเจ เจจเจตเฉเจ เจธเจเฉเจฐเฉเจ เจเจฒเจพเจธ เจฌเจฃเจพเจเจเฅค เจเจธ เจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ Ceph เจจเจพเจฒ เจฅเฉเฉเจพ เจเจฟเจนเจพ เจเจฟเฉฐเจเจฐเจฟเฉฐเจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
เจ เจธเฉเจ Ceph เจตเจฟเฉฑเจ เจเฉฑเจ เจจเจตเจพเจ เจเจชเจญเฉเจเจคเจพ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจชเฉเจฒ เจตเจฟเฉฑเจ เจฒเจฟเจเจฃ เจฆเฉ เจ เจงเจฟเจเจพเจฐ เจฆเจฟเฉฐเจฆเฉ เจนเจพเจ เจเจฟubeเจฌ:
ceph auth get-or-create client.rbdkube mon 'profile rbd' osd 'profile rbd pool=kube'
เจนเฉเจฃ เจฆเฉเจเฉเจ เจเจฟ เจเจเจธเฉเจธ เจเฉเฉฐเจเฉ เจ เจเฉ เจตเฉ เจเฉฑเจฅเฉ เจนเฉ:
ceph auth get-key client.rbdkube
เจเจฎเจพเจเจก เจเฉเจ เจเจธ เจคเจฐเฉเจนเจพเจ เจเจเจเจชเฉเฉฑเจ เจเจฐเฉเจเฉ:
AQCO9NJbhYipKRAAMqZsnqqS/T8OYQX20xIa9A==
เจเจ เจเจธ เจฎเฉเฉฑเจฒ เจจเฉเฉฐ เจเฉเจฌเจฐเจจเฉเจเจธ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจธเฉเจเจฐเฉเจ เจตเจฟเฉฑเจ เจเฉเฉเฉเจ - เจเจฟเฉฑเจฅเฉ เจธเจพเจจเฉเฉฐ เจเจธเจฆเฉ เจฒเฉเฉ เจนเฉ userKey:
---
apiVersion: v1
kind: Secret
metadata:
name: csi-rbd-secret
namespace: ceph-csi-rbd
stringData:
# ะะฝะฐัะตะฝะธั ะบะปััะตะน ัะพะพัะฒะตัััะฒััั ะธะผะตะฝะธ ะฟะพะปัะทะพะฒะฐัะตะปั ะธ ะตะณะพ ะบะปััั, ะบะฐะบ ัะบะฐะทะฐะฝะพ ะฒ
# ะบะปะฐััะตัะต Ceph. ID ัะทะตัะฐ ะดะพะปะถะตะฝ ะธะผะตัั ะดะพัััะฟ ะบ ะฟัะปั,
# ัะบะฐะทะฐะฝะฝะพะผั ะฒ storage class
userID: rbdkube
userKey: <user-key>
เจ เจคเฉ เจ เจธเฉเจ เจเจชเจฃเจพ เจฐเจพเจเจผ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ:
kubectl apply -f secret.yaml
เจ เฉฑเจเฉ, เจธเจพเจจเฉเฉฐ เจธเจเฉเจฐเฉเจ เจเจฒเจพเจธ เจฎเฉเจจเฉเจซเฉเจธเจ เจฆเฉ เจฒเฉเฉ เจนเฉ เจเจธ เจคเจฐเฉเจนเจพเจ:
---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: csi-rbd-sc
provisioner: rbd.csi.ceph.com
parameters:
clusterID: <cluster-id>
pool: kube
imageFeatures: layering
# ะญัะธ ัะตะบัะตัั ะดะพะปะถะฝั ัะพะดะตัะถะฐัั ะดะฐะฝะฝัะต ะดะปั ะฐะฒัะพัะธะทะฐัะธะธ
# ะฒ ะฒะฐั ะฟัะป.
csi.storage.k8s.io/provisioner-secret-name: csi-rbd-secret
csi.storage.k8s.io/provisioner-secret-namespace: ceph-csi-rbd
csi.storage.k8s.io/controller-expand-secret-name: csi-rbd-secret
csi.storage.k8s.io/controller-expand-secret-namespace: ceph-csi-rbd
csi.storage.k8s.io/node-stage-secret-name: csi-rbd-secret
csi.storage.k8s.io/node-stage-secret-namespace: ceph-csi-rbd
csi.storage.k8s.io/fstype: ext4
reclaimPolicy: Delete
allowVolumeExpansion: true
mountOptions:
- discard
เจญเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ clusterID, เจเฉ เจ เจธเฉเจ เจเฉเจฎ เจฆเฉเจเจฐเจพ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจธเจฟเฉฑเจ เจเฉเฉฑเจเฉ เจนเจพเจ ceph fsid, เจ เจคเฉ เจเจธ เจฎเฉเจจเฉเจซเฉเจธเจ เจจเฉเฉฐ Kubernetes เจเจฒเฉฑเจธเจเจฐ 'เจคเฉ เจฒเจพเจเฉ เจเจฐเฉ:
kubectl apply -f storageclass.yaml
เจเจน เจฆเฉเจเจฃ เจฒเจ เจเจฟ เจเจฒเฉฑเจธเจเจฐ เจเจเฉฑเจ เฉ เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเจจ, เจเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ PVC (เจชเจฐเจธเจฟเจธเจเฉเจเจ เจตเจพเจฒเจฟเจเจฎ เจเจฒเฉเจฎ) เจจเฉเฉฐ เจฌเจฃเจพเจเจ:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: rbd-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
storageClassName: csi-rbd-sc
เจเจ เจคเฉเจฐเฉฐเจค เจฆเฉเจเฉเจ เจเจฟ เจเฉเจฌเจฐเจจเฉเจเจธ เจจเฉ เจธเฉเจซ เจตเจฟเฉฑเจ เจฌเฉเจจเจคเฉ เจเฉเจคเฉ เจตเจพเจฒเฉเจ เจฎ เจเจฟเจตเฉเจ เจฌเจฃเจพเจ:
kubectl get pvc
kubectl get pv
เจธเจญ เจเฉเจ เจฌเจนเฉเจค เจตเจงเฉเจ เจฒเฉฑเจเจฆเจพ เจนเฉ! เจเจน เจธเฉเจซ เจตเจพเจฒเฉ เจชเจพเจธเฉ เจเจฟเจนเฉ เจเจฟเจนเจพ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ?
เจธเจพเจจเฉเฉฐ เจชเฉเจฒ เจตเจฟเฉฑเจ เจตเจพเจฒเฉเจ
เจฎ เจฆเฉ เจเฉฑเจ เจธเฉเจเฉ เจฎเจฟเจฒเจฆเฉ เจนเฉ เจ
เจคเฉ เจธเจพเจกเฉ เจตเจพเจฒเฉเจ
เจฎ เจฌเจพเจฐเฉ เจเจพเจฃเจเจพเจฐเฉ เจฆเฉเจเจฆเฉ เจนเจพเจ:
rbd ls -p kube
rbd -p kube info csi-vol-eb3d257d-8c6c-11ea-bff5-6235e7640653 # ััั, ะบะพะฝะตัะฝะพ ะถะต, ะฑัะดะตั ะดััะณะพะน ID ัะพะผะฐ, ะบะพัะพััะน ะฒัะดะฐะปะฐ ะฟัะตะดัะดััะฐั ะบะพะผะฐะฝะดะฐ
เจนเฉเจฃ เจฆเฉเจเจฆเฉ เจนเจพเจ เจเจฟ เจเฉฑเจ RBD เจตเจพเจฒเฉเจ
เจฎ เจฆเจพ เจเจเจพเจฐ เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉเฅค
pvc.yaml เจฎเฉเจจเฉเจซเฉเจธเจ เจตเจฟเฉฑเจ เจตเจพเจฒเฉเจ
เจฎ เจฆเจพ เจเจเจพเจฐ 2Gi เจตเจฟเฉฑเจ เจฌเจฆเจฒเฉ เจ
เจคเฉ เจเจธเจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเฉ:
kubectl apply -f pvc.yaml
เจเจ เจคเจฌเจฆเฉเจฒเฉเจเจ เจฆเฉ เจชเฉเจฐเจญเจพเจตเฉ เจนเฉเจฃ เจฆเฉ เจเจกเฉเจ เจเจฐเฉเจ เจ เจคเฉ เจตเจพเจฒเฉเจ เจฎ เจเจเจพเจฐ เจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจตเฉเจเฉเจเฅค
rbd -p kube info csi-vol-eb3d257d-8c6c-11ea-bff5-6235e7640653
kubectl get pv
kubectl get pvc
เจ เจธเฉเจ เจฆเฉเจเจฆเฉ เจนเจพเจ เจเจฟ เจชเฉเจตเฉเจธเฉ เจฆเจพ เจเจเจพเจฐ เจฌเจฆเจฒเจฟเจ เจจเจนเฉเจ เจนเฉเฅค เจเจน เจชเจคเจพ เจเจฐเจจ เจฒเจ เจเจฟ เจเจฟเจเจ, เจคเฉเจธเฉเจ PVC เจฆเฉ YAML เจตเจฐเจฃเจจ เจฒเจ เจเฉเจฌเจฐเจจเฉเจเจธ เจคเฉเจ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ:
kubectl get pvc rbd-pvc -o yaml
เจเฉฑเจฅเฉ เจธเจฎเฉฑเจธเจฟเจ เจนเฉ:
เจธเฉเจจเฉเจนเจพ: เจจเฉเจก 'เจคเฉ เจซเจพเจเจฒ เจธเจฟเจธเจเจฎ เจจเฉเฉฐ เจฎเฉเฉ เจเจเจพเจฐ เจฆเฉเจฃ เจฒเจ เจเฉฑเจ เจชเฉเจก (เจฎเฉเฉ) เจธเจผเฉเจฐเฉ เจเจฐเจจ เจฒเจ เจเจชเจญเฉเจเจคเจพ เจฆเฉ เจเจกเฉเจ เจเจฐ เจฐเจฟเจนเจพ เจนเฉเฅค เจเจฟเจธเจฎ: FileSystemResizePending
เจญเจพเจต, เจกเจฟเจธเจ เจตเจง เจเจ เจนเฉ, เจชเจฐ เจเจธ เจเฉฑเจคเฉ เจซเจพเจเจฒ เจธเจฟเจธเจเจฎ เจจเจนเฉเจ เจนเฉ.
เจซเจพเจเจฒ เจธเจฟเจธเจเจฎ เจจเฉเฉฐ เจตเจงเจพเจเจฃ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจตเจพเจฒเฉเจ
เจฎ เจฎเจพเจเจเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจธเจพเจกเฉ เจฆเฉเจธเจผ เจตเจฟเฉฑเจ, เจฌเจฃเจพเจเจ เจเจฟเจ PVC/PV เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจ เจเจฟเจธเฉ เจตเฉ เจคเจฐเฉเจเฉ เจจเจพเจฒ เจตเจฐเจคเจฟเจ เจจเจนเฉเจ เจเจพเจเจฆเจพ เจนเฉเฅค
เจ เจธเฉเจ เจเฉฑเจ เจเฉเจธเจ เจชเฉเจก เจฌเจฃเจพ เจธเจเจฆเฉ เจนเจพเจ, เจเจฆเจพเจนเจฐเจจ เจฒเจ เจเจธ เจคเจฐเฉเจนเจพเจ:
---
apiVersion: v1
kind: Pod
metadata:
name: csi-rbd-demo-pod
spec:
containers:
- name: web-server
image: nginx:1.17.6
volumeMounts:
- name: mypvc
mountPath: /data
volumes:
- name: mypvc
persistentVolumeClaim:
claimName: rbd-pvc
readOnly: false
เจ เจคเฉ เจนเฉเจฃ เจเจ เจชเฉเจตเฉเจธเฉ เจจเฉเฉฐ เจตเฉเจเฉเจ:
kubectl get pvc
เจเจเจพเจฐ เจฌเจฆเจฒ เจเจฟเจ เจนเฉ, เจธเจญ เจเฉเจ เจ เฉเจ เจนเฉ.
เจชเจนเจฟเจฒเฉ เจนเจฟเฉฑเจธเฉ เจตเจฟเฉฑเจ, เจ
เจธเฉเจ RBD เจฌเจฒเจพเจ เจกเจฟเจตเจพเจเจธ (เจเจน Rados เจฌเจฒเจพเจ เจกเจฟเจตเจพเจเจธ เจฒเจ เจนเฉ) เจจเจพเจฒ เจเฉฐเจฎ เจเฉเจคเจพ เจนเฉ, เจชเจฐ เจเจน เจจเจนเฉเจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ เจเฉเจเจฐ เจตเฉฑเจ-เจตเฉฑเจ เจฎเจพเจเจเฉเจฐเฉ เจธเจฐเจตเจฟเจธเจฟเจเจผ เจจเฉเฉฐ เจเจธ เจกเจฟเจธเจ เจจเจพเจฒ เจเฉฑเจเฉ เจธเจฎเฉเจ เจเฉฐเจฎ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค CephFS เจกเจฟเจธเจ เจเจฟเฉฑเจคเจฐเจพเจ เจฆเฉ เจฌเจเจพเจ เจซเจพเจเจฒเจพเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจฌเจนเฉเจค เจตเจงเฉเจ เจ
เจจเฉเจเฉเจฒ เจนเฉ.
Ceph เจ
เจคเฉ Kubernetes เจเจฒเฉฑเจธเจเจฐเจพเจ เจฆเฉ เจเจฆเจพเจนเจฐเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ, เจ
เจธเฉเจ CephFS เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ CSI เจ
เจคเฉ เจนเฉเจฐ เจเจผเจฐเฉเจฐเฉ เจธเฉฐเจธเจฅเจพเจตเจพเจ เจจเฉเฉฐ เจธเฉฐเจฐเจเจฟเจค เจเจฐเจพเจเจเฉเฅค
เจเจ เจจเจตเฉเจ เจนเฉเจฒเจฎ เจเจพเจฐเจ เจคเฉเจ เจฎเฉเฉฑเจฒ เจชเฉเจฐเจพเจชเจค เจเจฐเฉเจ เจเจฟเจธ เจฆเฉ เจธเจพเจจเฉเฉฐ เจฒเฉเฉ เจนเฉ:
helm inspect values ceph-csi/ceph-csi-cephfs > cephfs.yml
เจฆเฉเจฌเจพเจฐเจพ เจคเฉเจนเจพเจจเฉเฉฐ cephfs.yml เจซเจพเจเจฒ เจจเฉเฉฐ เจญเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจชเจนเจฟเจฒเจพเจ เจตเจพเจเจ, Ceph เจนเฉเจเจฎ เจฎเจฆเจฆ เจเจฐเจจเจเฉ:
ceph fsid
ceph mon dump
เจซเจพเจเจฒ เจจเฉเฉฐ เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเฉ เจฎเฉเฉฑเจฒเจพเจ เจจเจพเจฒ เจญเจฐเฉ:
csiConfig:
- clusterID: "bcd0d202-fba8-4352-b25d-75c89258d5ab"
monitors:
- "172.18.8.5:6789"
- "172.18.8.6:6789"
- "172.18.8.7:6789"
nodeplugin:
httpMetrics:
enabled: true
containerPort: 8091
podSecurityPolicy:
enabled: true
provisioner:
replicaCount: 1
podSecurityPolicy:
enabled: true
เจเจฟเจฐเจชเจพ เจเจฐเจเฉ เจงเจฟเจเจจ เจฆเจฟเจ เจเจฟ เจฎเจพเจจเฉเจเจฐ เจชเจคเฉ เจธเจงเจพเจฐเจจ เจซเจพเจฐเจฎ เจเจกเจฐเฉเฉฑเจธ:เจชเฉเจฐเจ เจตเจฟเฉฑเจ เจฆเจฟเฉฑเจคเฉ เจเจ เจนเจจเฅค เจจเฉเจก 'เจคเฉ cephfs เจจเฉเฉฐ เจฎเจพเจเจเจ เจเจฐเจจ เจฒเจ, เจเจน เจเจกเจฐเฉเฉฑเจธ เจเจฐเจจเจฒ เจฎเฉเจกเฉเจเจฒ เจจเฉเฉฐ เจฆเจฟเฉฑเจคเฉ เจเจพเจเจฆเฉ เจนเจจ, เจเฉ เจ
เจเฉ เจคเฉฑเจ เจเจน เจจเจนเฉเจ เจเจพเจฃเจฆเฉ เจเจฟ v2 เจฎเจพเจจเฉเจเจฐ เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจจเจพเจฒ เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจจเจพ เจนเฉเฅค
เจ
เจธเฉเจ httpMetrics เจฒเจ เจชเฉเจฐเจ เจฌเจฆเจฒเจฆเฉ เจนเจพเจ (เจชเฉเจฐเฉเจฎเฉเจฅเฉเจ
เจธ เจฎเฉเจเฉเจฐเจฟเจเจธ เจฆเฉ เจจเจฟเจเจฐเจพเจจเฉ เจเจฐเจจ เจฒเจ เจเฉฑเจฅเฉ เจเจพเจตเฉเจเจพ) เจคเจพเจ เจเฉ เจเจน nginx-proxy เจจเจพเจฒ เจเจเจฐเจพ เจจเจพ เจเจฐเฉ, เจเฉ เจเจฟ Kubespray เจฆเฉเจเจฐเจพ เจธเจฅเจพเจชเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค เจคเฉเจนเจพเจจเฉเฉฐ เจเจธเจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ เจธเจเจฆเฉเฅค
เจเฉเจฌเจฐเจจเฉเจเจธ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจนเฉเจฒเจฎ เจเจพเจฐเจ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเฉ:
helm upgrade -i ceph-csi-cephfs ceph-csi/ceph-csi-cephfs -f cephfs.yml -n ceph-csi-cephfs --create-namespace
เจเจฒเฉ เจเฉฑเจฅเฉ เจเฉฑเจ เจตเฉฑเจเจฐเจพ เจเจชเจญเฉเจเจคเจพ เจฌเจฃเจพเจเจฃ เจฒเจ Ceph เจกเฉเจเจพ เจธเจเฉเจฐ 'เจคเฉ เจเฉฑเจฒเฉเจเฅค เจฆเจธเจคเจพเจตเฉเจเจผ เจฆเฉฑเจธเจฆเจพ เจนเฉ เจเจฟ CephFS เจชเฉเจฐเฉเจตเฉเจเจผเจจเจฐ เจจเฉเฉฐ เจเจฒเฉฑเจธเจเจฐ เจชเฉเจฐเจธเจผเจพเจธเจ เจชเจนเฉเฉฐเจ เจ เจงเจฟเจเจพเจฐเจพเจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจชเจฐ เจ เจธเฉเจ เจเฉฑเจ เจตเฉฑเจเจฐเจพ เจเจชเจญเฉเจเจคเจพ เจฌเจฃเจพเจตเจพเจเจเฉ fs เจธเฉเจฎเจค เจ เจงเจฟเจเจพเจฐเจพเจ เจจเจพเจฒ:
ceph auth get-or-create client.fs mon 'allow r' mgr 'allow rw' mds 'allow rws' osd 'allow rw pool=cephfs_data, allow rw pool=cephfs_metadata'
เจ เจคเฉ เจเจ เจคเฉเจฐเฉฐเจค เจเจธเจฆเฉ เจชเจนเฉเฉฐเจ เจเฉเฉฐเจเฉ เจจเฉเฉฐ เจตเฉเจเฉเจ, เจธเจพเจจเฉเฉฐ เจฌเจพเจ เจฆ เจตเจฟเฉฑเจ เจเจธเจฆเฉ เจฒเฉเฉ เจชเจตเฉเจเฉ:
ceph auth get-key client.fs
เจเจ เจตเฉฑเจเจฐเจพ เจธเฉเจเจฐเฉเจ เจ
เจคเฉ เจธเจเฉเจฐเฉเจ เจเจฒเจพเจธ เจฌเจฃเจพเจเจเฅค
เจเฉเจ เจจเจตเจพเจ เจจเจนเฉเจ, เจ
เจธเฉเจ เจเจธเจจเฉเฉฐ เจชเจนเจฟเจฒเจพเจ เจนเฉ RBD เจฆเฉ เจเจฆเจพเจนเจฐเจฃ เจตเจฟเฉฑเจ เจฆเฉเจเจฟเจ เจนเฉ:
---
apiVersion: v1
kind: Secret
metadata:
name: csi-cephfs-secret
namespace: ceph-csi-cephfs
stringData:
# ะะตะพะฑั
ะพะดะธะผะพ ะดะปั ะดะธะฝะฐะผะธัะตัะบะธ ัะพะทะดะฐะฒะฐะตะผัั
ัะพะผะพะฒ
adminID: fs
adminKey: <ะฒัะฒะพะด ะฟัะตะดัะดััะตะน ะบะพะผะฐะฝะดั>
เจฎเฉเจจเฉเจซเฉเจธเจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจเจพ:
kubectl apply -f secret.yaml
เจ เจคเฉ เจนเฉเจฃ - เจเฉฑเจ เจตเฉฑเจเจฐเฉ เจธเจเฉเจฐเฉเจ เจเจฒเจพเจธ:
---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: csi-cephfs-sc
provisioner: cephfs.csi.ceph.com
parameters:
clusterID: <cluster-id>
# ะะผั ัะฐะนะปะพะฒะพะน ัะธััะตะผั CephFS, ะฒ ะบะพัะพัะพะน ะฑัะดะตั ัะพะทะดะฐะฝ ัะพะผ
fsName: cephfs
# (ะฝะตะพะฑัะทะฐัะตะปัะฝะพ) ะัะป Ceph, ะฒ ะบะพัะพัะพะผ ะฑัะดัั ั
ัะฐะฝะธัััั ะดะฐะฝะฝัะต ัะพะผะฐ
# pool: cephfs_data
# (ะฝะตะพะฑัะทะฐัะตะปัะฝะพ) ะ ะฐะทะดะตะปะตะฝะฝัะต ะทะฐะฟัััะผะธ ะพะฟัะธะธ ะผะพะฝัะธัะพะฒะฐะฝะธั ะดะปั Ceph-fuse
# ะฝะฐะฟัะธะผะตั:
# fuseMountOptions: debug
# (ะฝะตะพะฑัะทะฐัะตะปัะฝะพ) ะ ะฐะทะดะตะปะตะฝะฝัะต ะทะฐะฟัััะผะธ ะพะฟัะธะธ ะผะพะฝัะธัะพะฒะฐะฝะธั CephFS ะดะปั ัะดัะฐ
# ะกะผ. man mount.ceph ััะพะฑั ัะทะฝะฐัั ัะฟะธัะพะบ ััะธั
ะพะฟัะธะน. ะะฐะฟัะธะผะตั:
# kernelMountOptions: readdir_max_bytes=1048576,norbytes
# ะกะตะบัะตัั ะดะพะปะถะฝั ัะพะดะตัะถะฐัั ะดะพัััะฟั ะดะปั ะฐะดะผะธะฝะฐ ะธ/ะธะปะธ ัะทะตัะฐ Ceph.
csi.storage.k8s.io/provisioner-secret-name: csi-cephfs-secret
csi.storage.k8s.io/provisioner-secret-namespace: ceph-csi-cephfs
csi.storage.k8s.io/controller-expand-secret-name: csi-cephfs-secret
csi.storage.k8s.io/controller-expand-secret-namespace: ceph-csi-cephfs
csi.storage.k8s.io/node-stage-secret-name: csi-cephfs-secret
csi.storage.k8s.io/node-stage-secret-namespace: ceph-csi-cephfs
# (ะฝะตะพะฑัะทะฐัะตะปัะฝะพ) ะัะฐะนะฒะตั ะผะพะถะตั ะธัะฟะพะปัะทะพะฒะฐัั ะปะธะฑะพ ceph-fuse (fuse),
# ะปะธะฑะพ ceph kernelclient (kernel).
# ะัะปะธ ะฝะต ัะบะฐะทะฐะฝะพ, ะฑัะดะตั ะธัะฟะพะปัะทะพะฒะฐัััั ะผะพะฝัะธัะพะฒะฐะฝะธะต ัะพะผะพะฒ ะฟะพ ัะผะพะปัะฐะฝะธั,
# ััะพ ะพะฟัะตะดะตะปัะตััั ะฟะพะธัะบะพะผ ceph-fuse ะธ mount.ceph
# mounter: kernel
reclaimPolicy: Delete
allowVolumeExpansion: true
mountOptions:
- debug
เจเจ เจเจธเจจเฉเฉฐ เจเฉฑเจฅเฉ เจญเจฐเฉเจ clusterID เจ เจคเฉ Kubernetes เจตเจฟเฉฑเจ เจฒเจพเจเฉ:
kubectl apply -f storageclass.yaml
เจจเจฟเจฐเฉเจเจฃ
เจเจพเจเจ เจเจฐเจจ เจฒเจ, เจเจฟเจตเฉเจ เจเจฟ เจชเจฟเจเจฒเฉ เจเจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจ, เจเจ เจเฉฑเจ เจชเฉเจตเฉเจธเฉ เจฌเจฃเจพเจเจ:
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: csi-cephfs-pvc
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 5Gi
storageClassName: csi-cephfs-sc
เจ เจคเฉ เจชเฉเจตเฉเจธเฉ/เจชเฉเจตเฉ เจฆเฉ เจฎเฉเจเฉเจฆเจเฉ เจฆเฉ เจเจพเจเจ เจเจฐเฉ:
kubectl get pvc
kubectl get pv
เจเฉเจเจฐ เจคเฉเจธเฉเจ CephFS เจตเจฟเฉฑเจ เจซเจพเจเจฒเจพเจ เจ เจคเฉ เจกเจพเจเจฐเฉเจเจเจฐเฉเจเจ เจจเฉเฉฐ เจตเฉเจเจฃเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจเจธ เจซเจพเจเจฒ เจธเจฟเจธเจเจฎ เจจเฉเฉฐ เจเจฟเจคเฉ เจฎเจพเจเจเจ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ เจเจฟเจตเฉเจ เจเจฟ เจนเฉเจ เจพเจ เจฆเจฟเจเจพเจเจ เจเจฟเจ เจนเฉ.
เจเจฒเฉ Ceph เจเจฒเฉฑเจธเจเจฐ เจจเฉเจกเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ 'เจคเฉ เจเฉฑเจฒเฉเจ เจ เจคเฉ เจนเฉเจ เจฒเจฟเจเฉเจเจ เจเจพเจฐเจตเจพเจเจเจ เจเจฐเฉเจ:
# ะขะพัะบะฐ ะผะพะฝัะธัะพะฒะฐะฝะธั
mkdir -p /mnt/cephfs
# ะกะพะทะดะฐัะผ ัะฐะนะป ั ะบะปััะพะผ ะฐะดะผะธะฝะธัััะฐัะพัะฐ
ceph auth get-key client.admin >/etc/ceph/secret.key
# ะะพะฑะฐะฒะปัะตะผ ะทะฐะฟะธัั ะฒ /etc/fstab
# !! ะะทะผะตะฝัะตะผ ip ะฐะดัะตั ะฝะฐ ะฐะดัะตั ะฝะฐัะตะณะพ ัะทะปะฐ
echo "172.18.8.6:6789:/ /mnt/cephfs ceph name=admin,secretfile=/etc/ceph/secret.key,noatime,_netdev 0 2" >> /etc/fstab
mount /mnt/cephfs
เจฌเฉเจธเจผเฉฑเจ, เจเจธ เจคเจฐเฉเจนเจพเจ เจเฉฑเจ Ceph เจจเฉเจก 'เจคเฉ FS เจจเฉเฉฐ เจฎเจพเจเจเจ เจเจฐเจจเจพ เจธเจฟเจฐเจซเจผ เจธเจฟเจเจฒเจพเจ เจฆเฉ เจเจฆเฉเจธเจผเจพเจ เจฒเจ เจขเฉเจเจตเจพเจ เจนเฉ, เจเฉ เจเจฟ เจ
เจธเฉเจ เจเจชเจฃเฉ 'เจคเฉ เจเจฐเจฆเฉ เจนเจพเจ
เจ เจคเฉ เจ เฉฐเจค เจตเจฟเฉฑเจ, เจเจ เจฆเฉเจเฉเจ เจเจฟ CephFS เจฆเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ เจตเจพเจฒเฉเจ เจฎ เจจเฉเฉฐ เจฎเฉเฉ เจเจเจพเจฐ เจฆเฉเจฃ เจจเจพเจฒ เจเฉเจเจผเจพเจ เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจฆเฉเจเจ เจนเจจเฅค เจเจฒเฉ Kubernetes เจคเฉ เจตเจพเจชเจธ เจเจ เจ เจคเฉ PVC เจฒเจ เจธเจพเจกเฉ เจฎเฉเจจเฉเจซเฉเจธเจ เจจเฉเฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจเจฐเฉเจ - เจเฉฑเจฅเฉ เจเจเจพเจฐ เจตเจงเจพเจ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, 7Gi เจคเฉฑเจเฅค
เจเจฒเฉ เจธเฉฐเจชเจพเจฆเจฟเจค เจซเจพเจเจฒ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเฉเจ:
kubectl apply -f pvc.yaml
เจเจ เจฎเจพเจเจเจ เจเฉเจคเฉ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจจเฉเฉฐ เจตเฉเจเฉเจ เจเจฟ เจเฉเจเจพ เจเจฟเจตเฉเจ เจฌเจฆเจฒเจฟเจ เจนเฉ:
getfattr -n ceph.quota.max_bytes <ะบะฐัะฐะปะพะณ-ั-ะดะฐะฝะฝัะผะธ>
เจเจธ เจเจฎเจพเจเจก เจฆเฉ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจเจชเจฃเฉ เจธเจฟเจธเจเจฎ เจเฉฑเจคเฉ เจชเฉเจเฉเจ เจเฉฐเจธเจเจพเจฒ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ เจธเจเจฆเฉ เจนเฉ attr.
เจ เฉฑเจเจพเจ เจกเจฐเจฆเฉเจเจ เจนเจจ, เจชเจฐ เจนเฉฑเจฅ เจเจฐเจฆเฉ เจนเจจ
เจเจน เจธเจพเจฐเฉ เจธเจชเฉเจฒ เจ
เจคเฉ เจฒเฉฐเจฌเฉ YAML เจชเฉเจฐเจเจเจพเจตเฉ เจธเจคเฉเจนเจพ 'เจคเฉ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจเจพเจชเจฆเฉ เจนเจจ, เจชเจฐ เจ
เจญเจฟเจเจธ เจตเจฟเฉฑเจ, เจธเจฒเจฐเจฎ เจตเจฟเจฆเจฟเจเจฐเจฅเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจฌเจนเฉเจค เจเจฒเจฆเฉ เจซเฉ เจฒเฉเจเจฆเฉ เจนเจจเฅค
เจเจธ เจฒเฉเจ เจตเจฟเจ เจ
เจธเฉเจ เจเฉฐเจเจฒ เจตเจฟเจ เจกเฉเฉฐเจเฉ เจจเจนเฉเจ เจเจ - เจเจธเจฆเฉ เจฒเจ เจ
เจงเจฟเจเจพเจฐเจค เจฆเจธเจคเจพเจตเฉเจเจผ เจนเจจ. เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเฉเจฌเจฐเจจเฉเจเจธ เจเจฒเฉฑเจธเจเจฐ เจจเจพเจฒ Ceph เจธเจเฉเจฐเฉเจ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฆเฉ เจตเฉเจฐเจตเจฟเจเจ เจตเจฟเฉฑเจ เจฆเจฟเจฒเจเจธเจชเฉ เจฐเฉฑเจเจฆเฉ เจนเฉ, เจคเจพเจ เจเจน เจฒเจฟเฉฐเจ เจฎเจฆเจฆ เจเจฐเจจเจเฉ:
Slurm เจเฉเจฐเจธ 'เจคเฉ
เจ
เจคเฉ เจเฉเจเจฐ เจคเฉเจธเฉเจ เจกเจพเจเจพ เจธเจเฉเจฐเฉเจ เจตเจฟเฉฑเจ เจตเจงเฉเจฐเฉ เจฆเจฟเจฒเจเจธเจชเฉ เจฐเฉฑเจเจฆเฉ เจนเฉ, เจคเจพเจ เจเจธ เจฒเจ เจธเจพเจเจจ เจ
เฉฑเจช เจเจฐเฉ
เจฒเฉเจ เจฆเฉ เจฒเฉเจเจ: เจ
เจฒเฉเจเจเจผเฉเจเจกเจฐ เจธเจผเจตเจพเจฒเฉเจต, เจ
เจญเจฟเจเจธ เจเฉฐเจเฉเจจเฉเจ
เจฐ
เจธเจฐเฉเจค: www.habr.com