StorageOS es una solucion de persistencia de datos sobre volumnes docker, esto nos da la posibilidad de poder hacer un backup full-data, es decir, un backup tanto del etcd como de los datos persistentes de las aplicaciones, tambien cuenta con aprovisionamiento dinamico y replicacion. La unica pega es que es de pago pero hay una capa grautita de 100Gb
Añadir el helm repo storageos
helm repo add storageos https://charts.storageos.com
Instalar el chart en el namespace
helm install storageos/storageos-operator --namespace storageos --name storageos
Añadir el secreto
kubectl apply -f - <<END apiVersion: v1 kind: Secret metadata: name: "storageos-api" namespace: "storageos" labels: app: "storageos" type: "kubernetes.io/storageos" data: # echo -n '' | base64 apiAddress: c3RvcmFnZW9zOjU3MDU= apiUsername: c3RvcmFnZW9z apiPassword: c3RvcmFnZW9z END
kubectl apply -f - <<END apiVersion: storageos.com/v1 kind: StorageOSCluster metadata: name: storageos-cluster namespace: storageos spec: secretRefName: storageos-api secretRefNamespace: storageos csi: enable: true END
Poner que se el aprovisionamiento dinmaico por defecto.
kubectl patch storageclass fast -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
Con esto ya podmeos desplegar helm y que use el aprovisinamiento dinamico storageos
helm install stable/wordpress --name wordpress
Para poder entrar en la interfaz necesimos la pass creada aletoriamente cuando se desplego storageos
pass=$(kubectl get secret init-secret -n kube-system -o yaml | grep password | awk '{print $2}' | base64 --decode) && echo $pass
El usuario por defecto es ‘storageos’ y con esta pass ya podemos entrar a la interfaz desde cualquier nodo detras del puerto 5705
0 comentarios