
แแ
แแแแแแธ 29 แแแแแแถ แแแแแแแแถแแทแแถแแแ
แแ
แแแแแแแ CNCF (Cloud Native Computing Foundation) แแแแแถแขแแแแแถแแแ
แแธแแแแแ Kubernetes, Prometheus แแทแแแแทแแแ Open Source แแแแแแแแแแธแแทแแแแปแแแบแแแ แแทแแแแแแพแแ แขแแแธแแถแแแแฝแแแแแแแแแ แแถแแ แแ
แแแแปแแแฝแแแแแแแฝแแแแ แฑแแถแแแแแแขแแพแแแแธแแแแถแแ "แขแแแแแแแ
แแแแแปแแ
แแแ
แถแแแ
แแแแปแ Kubernetes" แแแแ
แแพ Rook แแแแแถ?
แแบแแถแแแแแแทแแธแแแแแแแแแแแแปแ Go ( แแแแแแขแถแแแแถแแแแแ Apache 2.0 แฅแแแทแแแแแ) แแแแแแแผแแแถแแแ แแถแกแพแแแพแแแแธแแแแแแแแแถแแแแทแแแแแแแแถแแฝแแแนแแแปแแแถแแแแแแแแแแแแแแทแแแแแแแพแฑแแแแฝแแแถ แแถแแแแแแแแแแแแแแฝแแฏแ แแถแแแแแพแแถแแแแแแแถแแแแแแแแฝแแฏแ แแทแแแถแแแแแถแแถแแแแแแแแฝแแฏแแ. แแพแแแแธแแแแพแแผแ แแแ Rook แแแแแแแแแแแแแท (แแแแแถแแแแแแแแแแแแปแแแทแแแแแแแแแแแแแพแแแแปแแแแทแแถแแถแ Kubernetes)แ แแถแแแถแแแแแแแถแ แแถแแ แถแแแแแแพแแแแแแแแแ แแถแแแแแแแแ แแถแแแแแแแแ แแถแแแแแแ แแถแแแแแพแแถแแแแแแแถแ แแถแแแแแพแแ แแ แปแแแแแแแแถแ แแถแแแแแพแ แแแถแแแแแปแ แแถแแแแแแแแแแแแแแแแ แแแแแถแ แแถแแแแแฝแแแทแแทแแแ แแทแแแถแแแแแแแแแแแแแแถแแ
แแแแแแแแแแแแแทแแแแแปแแแแแถแแแแถแแขแถแแแ แแแถ แ แพแแแถแแแแแถแแแแแปแแแถแแแแแ แแแแแแแแแแแแแปแแ แแแ แถแ Ceph แแ แแแแปแแ แแแแแ Kubernetes แ แขแแแโแแทแแแแโแแโแแแแแถแโแแธโแแแแแแโแแถแแแแโแแแแแแแแโแแแแปแโแแทแแแแแแโแแแแแโแแแโแแแ แแแปแแแแโแแถโแแนแโแแทแโแแพแโแกแพแโแแ โแแแแปแโแแถแโแ แแโแแแแถแโแแแแแถแแโแแแโแแแ
แแแถแแแถแแปแแทแแงแแแแแแแ แแ แแแแแ
แแถแแแถแแแแแ Rook แแ แแถแแแแแปแ Kubernetes แแบแแแขแแแแพแแแแแทแแแแแทแแแแทแแแ (แแพแแแถแแแแแแแแแแแแแขแแแธ Kubernetes Operators แแ แแแแปแ )แแแแแแแพแฒแแแแถแแแแแแแแ แแถแแแแแแแแแแแแปแแแแแแแแแแแแแแแแแท แแทแแขแแปแแแแแแถแแแแแฝแแแทแแทแแแแแแแแแถแ
แ แพแแแผแ แแแแ, แแแแแทแแแแแทแแ Rook แแพแแแ แแผแ แแถแแปแแแบแแแแแแแแถแแขแแแธแแแแแแแแถแแแแแ แถแแแถแ แแแแแแถแแแแถแแแถแแแแแแแถแ แแทแแแถแแแแแถแแแแแถแแแแถแแแแแแแแแถแแแ แแแแฝแแแปแแแแแผแแแแแแแแแแทแแแแแทแแแแฝแแแถแ:
- แแแแแพแ DaemonSet แแแแแถแแแแแแทแแแแแปแ Ceph () แแถแแฝแแแนแแ แแแแแ RADOS แแถแแแแ;
- แแถแแแแแแพแ pods แแแแแถแแแแถแแแแแฝแแแทแแทแแแ Ceph (แแธ แแทแแทแแแแแแแถแแแถแแแแ แแแแแ; แแแแแถแแแแผแแแปแ แแแแปแแแแแธแแถแแ แแแพแ แ แแแถแแแ แแแแแ แแแฝแแแธแแแแผแแแถแแแถแแแแแแแถแ แ แพแแแแแแทแแแพแแถแแแถแแฝแแแแแถแแ แแแแแแแธแแฝแแแนแแแพแแกแพแ);
- แแถแแแแแแแแแแ CRDs () แแแแแถแแแแแแฝแแแถแแ , , (แแแแปแแแแแแแถแ แแทแแแแแถแแแแแแแแแถแแแแแแแพแแแแพ HTTP แแแแขแแปแแแแ PUT/GET แแพแแแแแป - แแฝแแแถแแแแผแแแแแถแแถแแฝแ S3 แแทแ Swift API), แแแแผแ แแถ ;
- แแถแแ แถแแแแแแพแ pods แแพแแแแธแ แถแแแแแแพแแแแแถแแแแแ แถแแแถแ แแแถแแแขแแ;
- แแถแแแแแแพแแแแแถแแแแถแ Rook แ
แแแแถแแแแถแแแแแ Rook แแแแผแแแถแแแแแถแแแแแแแแแแแถแ แแแแแกแแแแแแแแแผแแแถแแแถแแแแแแแถแแแ แแพแแแแถแแ Kubernetes แแธแแฝแแแ แแแแแแแแแแแแแแแถแแแแถแแแบแแถแแแแแแแแ แแถแแแแแแแแแแแแแแทแแธแแแแฝแ แแแแแแแแแแถแแแถแแแแแแแแแถแแแแแ แแแแแปแแแ แแแแปแ Kubernetes แ แแแแถแแแแถแแขแแปแแแแแแแแแทแแแแแทแแถแแแแแถแแแแแปแแ แแแแถแแแงแแแแแแแแแปแแแแแแถแ แแแแแแแทแแถแ แแแแพแแแแแแแแแถแแแแแแแแแแฏแแแถแแแแ

แแธแแแแแแ แแทแแแฝแแถแแธแแแแแถแแแถแแป Rook แแ
แแแแปแแแแแแแแ
แแแแแ Kubernetes แแถแแแแผแ
Rook แแแแแแแผแแแถแแแแแปแแแธแแแแแแแ
- (แแแแปแ,
StorageClass) - แแแแแแแแแแแแแแปแแแ แ แแแแแแถแแแแแฝแ; - (แแแแแป,
ObjectStore) - แแถแแแถแแแแถแแแแแปแ แแทแแแถแแแแแ แ แแแแแ Kubernetes (แแถแแแแ S3 API); - (แแแแแแแแแฏแแแถแแแแแแถแแ
แแแแแแแ,
Filesystem) แแบแแถแแแแแแแแแฏแแแถแแแแแขแถแ แแแแผแแแถแแแแแแแแแแถแแแแถแแขแถแ แแทแแแแแแแแธแแแแแ แแแพแแ
แแแแแแแถแแแแแปแแแ Rook แแฝแแแถแ:
- Mons - แแแแถแแแแแแแถแแแแถแแแแแฝแแแทแแทแแแ Ceph (แแถแแฝแ ceph-mon แแแแแถแแแแแแถแแแแฝแ แ แพแ);
- OSDs - แแแแถแแฝแแแแแทแ ceph-osd (แแแแทแแแแแปแแแแแแป);
- แขแนแแแธแขแ - pods แแถแแฝแแแทแแถแ แแฝแแ (Ceph Manager) แแแแแแแแแแผแแแแแแแแถแแแแแฝแแแทแแทแแแแแแแแแ แแทแแ แแแปแ แแแแแถแแแแแแแถแแแแแแแแแแแแถแแแแแ (แแถแแแแแฝแแแทแแทแแแ/แแแแฝแแแทแแทแแแ);
- RGW (แแแแแ แ แทแแแ) - แแแแแแถแแฝแแแนแแแถแแแแแปแแแแแแป;
- MDS (แแแแแ แ แทแแแ) - pods แแถแแฝแแแแแแแแแแฏแแแถแแ แแแแแแแแ

แแแแทแ Rook แแถแแแขแแ (Mons, OSDs, MGR, RGW, MDS) แแแแผแแแถแแ
แแแแแแแถแแแแแแแแแแแแแธแแแแแฝแ (rook) แแแแแแแปแแแปแแ
แแแแแถแแแแถแแแแแถแแแแแธแแขแแแธแแแแแแ Rook แแแแธแแแแ (แแแแถแแ แแแฝแ 12) แแแขแถแ แแถแแแแแแแแแแแแแแแ แแธ Bassam Tabbara (CTO แแ Quantum Corp) แ
แแแแแทแแแแแทแแถแ Rook
แแแแแทแแแแแทแแ Rook แแถแแแแแแถแแแแแแปแ Kubernetes แแแแ 1.6 แแทแแแแแแแแถแแแแแ (แแทแแแฝแแแแแแ แแถแแ แแแแแแถแ K8s แ แถแแ - 1.5.2)แ แแแแแแถแแ แแถแแแแกแพแ ะฒ แแพแแแ แแผแ แแแ:
cd cluster/examples/kubernetes
kubectl create -f rook-operator.yaml
kubectl create -f rook-cluster.yamlแแพแแแธแแแแแแแแแแแทแแแแแทแแ Rook แแแแผแแแถแแแแแ แ แแผแแขแแแปแแแแแแถแแแแกแพแแขแถแ แแแแผแแแถแแขแแปแแแแแแผแ แแแ:
helm repo add rook-alpha https://charts.rook.io/alpha
helm install rook-alpha/rook แแถแแแแทแแถแแแทแ
แแฝแ
(แงแแถแ แแแ แขแแแแขแถแ
แแทแแแถแแแถแแแแ แแแแแทแแแพแแแแแแแแทแแแแแแแแทแแแแแผแแแถแแแแแพแแ
แแแแปแแ
แแแแแแแแแแขแแแ) แแแแแแแผแแแถแแแแแแผแแแ
helm install แแถแแแแแแแถแแแถแแแแแแ --set key=value[,key=value] (แฌแแแแแถแแปแแแแแปแแฏแแแถแ YAML แแถแ
แแแแแกแแ แ แพแแแแแแผแแแถแแแแ -f values.yaml).
แแแแแถแแแแธแแแกแพแแแแแแทแแแแแทแแ Rook แแทแแแพแแแแแพแแแถแ pods แแถแแฝแแแแแถแแแแถแแแแแแแถ แขแแแธแแแแแ
แแแแแแแแบแแแแแพแแแแแปแ Rook แแแแแแแฝแแฏแ แแถแแแแแแแแ
แแถแแแแแแแแแแถแแแแแแแแปแแแแแแพแแแ
แแผแ
แแแ (rook-cluster.yaml):
apiVersion: v1
kind: Namespace
metadata:
name: rook
---
apiVersion: rook.io/v1alpha1
kind: Cluster
metadata:
name: rook
namespace: rook
spec:
dataDirHostPath: /var/lib/rook
storage:
useAllNodes: true
useAllDevices: false
storeConfig:
storeType: bluestore
databaseSizeMB: 1024
journalSizeMB: 1024แแถแแแแแแแแแถแแแ แแถแแแแ
แทแแแแแปแแแถแแแแถแแทแแแแแฝแแแแแแแผแแแถแแแแแ
แแแแแแปแแแแแแแ dataDirHostPathแแแแแแแแแนแแแแแผแแแแแ
แถแแแถแ
แแแพแแแแธแแแแแถแแปแแ
แแแแแแแแแแถแแแแธแแถแแ
แถแแแแแแพแแกแพแแแทแแ แแแแแถแแแแแแธแแแแแถแแแแผแแแถแแแแแพแแถแแธแแถแแแแแแปแแขแ
แทแแแแแแแแแแแแแถแแแแทแแแแแแ Rook แแ
แแพแแแถแแแธแ Kubernetes แขแแแแแทแแแแแแแแถแแฑแแแแถแแแแถแแ แแ
แแถแแ 5 GB แแแแแ แแแถแแฅแแแทแแแแแแแ
แแแแปแแแแแแแ
แขแแแธแแแแแ
แแแแแแแแบแแแแผแแแแแแพแแ
แแแแแแแธแแถแแแแแแแแ
แแถแแแแแแแแ แ แพแแแแแผแแแแแถแแแแถแแแแแแผแแแถแแแแแแพแแแ
แแแแปแแ
แแแแแ (แแแแปแแ
แแแแแแแแแแ rook):
kubectl create -f rook-cluster.yaml
kubectl -n rook get pod
NAME READY STATUS RESTARTS AGE
rook-api-1511082791-7qs0m 1/1 Running 0 5m
rook-ceph-mgr0-1279756402-wc4vt 1/1 Running 0 5m
rook-ceph-mon0-jflt5 1/1 Running 0 6m
rook-ceph-mon1-wkc8p 1/1 Running 0 6m
rook-ceph-mon2-p31dj 1/1 Running 0 6m
rook-ceph-osd-0h6nb 1/1 Running 0 5mแแแแพแฑแแแแแแแพแแกแพแ แ แแแแแ Rook (แแ แผแแแแแแแแแแแแธ) แแบแแถแแธแแทแแทแแธแแแแแ แแแแถแแแแถแแแแแแแแแผแแฑแแแแถแแแถแแแแแพแแ แแ แปแแแแแแแแถแแแถแแแแแแแแแถแแแแแแแถแแแถแแปแแถแแแขแแแแแแแแถแแ แแแแปแแแแแถแแแแถแแแแถแแแแฝแ แ แพแแขแแแแขแถแ แ แถแแแแแแพแแแถแแถแแแปแแแแแถแแแขแแแแแถแแแถแแถแแถแแถแแแแกแพแ Rook แแ แแ แปแแแแแแแแบแแ แแแแปแ "แแถแแแปแแแถแแแแข" แแถแแแแแแปแแ แแแแแ แแถแแแแแถแแแถแแแ แถแ แ แแแแขแทแแแแแแแแพแงแแถแ แแแแแแแถแแแแแพแแ แแ แปแแแแแแแแถแ Rook แแแแ 0.5.0 แแแ 0.5.1 แขแถแ แแแแถแแแ แแแแปแ .
แแถแแแธแแแแทแ แแแทแแถแแแแแแแ แแ แแพแแแแปแ Rook แแถแแแแแแแแแ แแแทแแแถแ แแถแแฝแ EBS แ แแแแแแโแแแแโแแถโแแฝแโแฒแแโแ แถแแโแขแถแแแแแแ แ แพแโแแแโแแแแแแโแแบโแแถแโแแผแ โแแถแโแแแแแแ


แแแแแแแทแแแ
แแแแถแแแถแแแ แแ แปแแแแแแแแแแ Rook แแบแขแถแแแ แแแถ แ แพแแแถแแ แแแแแแถแแแแแแแถแแแ แปแแแแแแแแแแปแแแ แผแแแแแแแแ แแ แปแแแแแแแแบ แ แแแแแแถแแแแแปแแแแแทแ แแแทแแถ แแแแถแ 2017 (แแถแแแแแแแแผแแแ แแ แปแแแแแแ - - แ แแแแ แแแแแแธ แกแค แแแแแแผ) แ แแฝแ แ แพแแแ แแแแปแแแแถแแแธแแฝแแแแแแแถแ 14 แแถแแ แแแแแแถแแแแแแ แถแแแแปแแแแแแแแแแแแแแผแแแถแแแแแนแแแปแแ แแแแถ แแทแแแแแแแแถแ (แแฝแ แแถแแแแถแแแแผแแแถแแแแแแถแแแแแแพแแแแถแแแแแแปแแแแทแแแแแ)แ
แแแแแพแแแแแถแ แแแแแแ แขแแแแขแแทแแแแแแแแถแแ แแแแปแแทแแแแแแแขแทแแแแแแถแแแแถแแขแแทแแแแแแ Rook แแแถแแ แแ แแถแแแแถแแ แแแแแแถแแแธแแแแแแถแแแ 0.7 (แแถแแแแแแแแแแฝแแแแแแแถแแแแทแแแ แแแแปแแแแแแแทแแธแแถแแแถแ GitHub 60%) แแทแ 0.8 แ แแแแปแแ แแแแแแถแแแแแถแแแแแแผแแแแแแแแนแแแปแแแบแแถแแแแแแแแถแแแถแแแแแแแแแถแแ Ceph Block แแทแ Ceph Object แแ แแถแแแแถแแแถแแแแแแแแแถ แแถแแแแแแแแถแแแแแแแแแแทแแถแแแแแแถแแ CephFS แแแแแแแแแแแแแแแถแแแแแทแแแแแแ แแถแแแแแพแแ แแ แปแแแแแแแแถแแ แแแแแแแแแแแแแแแแแแแแแท แแถแแแถแแแแแแแแแถแแแแผแแแแแแแแถแแแแถแแ
แแ Rook แ แผแแแ แแแแปแแแแ (แแ แผแแแแแแแแแแแแแแ แแแแถแแแแถแแแแแผแ - "แแแแแทแแ แถแแแแแแพแ" - แแแแพแแแแถ ะธ ) แแบแแถแแแแแแแแแแถแแแถแแถแแแแถแแ แถแแแขแถแแแแแแแแพแแแทแแแแ แแแแแแแแแถแแนแแแแฝแแแถแแแถแแ แถแแแขแถแแแแแแแแ แแแแปแแแทแแแแแแแแแแทแแธแแแแแนแแแถแแแแแ แแแถแแแแ แแแแแแแแแแแแแแแถแแแแแแแแถแแแแแผแแแถแแ แแแแแแถแ แแแแแทแแแถแแนแแแถแแขแแแแแถแแแแแ แแทแแขแแแแแแแพแแแแถแแแแแแธแแ แแถแแ Rook แ
PS
แแผแแขแถแแแแแแแแ แแพแแแแแแแแแแแพแแ
- ยซยป
- ยซยป
- ยซยป
- ยซยป
- ยซ"แ
แแแแแ: www.habr.com
