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