Level 3
Servicios
- Longhorn: Gestión de volúmenes y copias de seguridad.
- Weave GitOps: UI para la configuración de FluxCD.
Longhorn
Longhorn tiene dos puntos importantes:
- Su UI permite configurar cualquier punto, pero no tiene seguridad para acceder. Para ello se configura un usuario directamente en Ingress.
- Lo importante de los volúmenes es tener copias de seguridad, y cualquier volumen creado automáticamente sigue la configuración por defecto. Lo más eficiente es configurar la ruta NFS y el temporizador mediante los CRD.
Ingress requiere un formato específico para definir el usuario:
USER=foo; PASSWORD='your password'; echo "${USER}:$(openssl passwd -stdin -apr1 <<< ${PASSWORD})" >> auth
Copiar el contenido de auth
dentro del secret:
apiVersion: v1
kind: Secret
metadata:
name: longhorn-auth
namespace: longhorn-system
type: Opaque
stringData:
auth: replace-me
Weave GitOps
Esta UI requiere configurar el Ingress y la autenticación. No requiere el usuario y contraseña como en otros casos, utiliza un hash
.
Una opción es utilizar su propio comando.
brew tap weaveworks/tap
brew install weaveworks/tap/gitops
Tras instalarlo, este sería un ejemplo con Unix:
PASSWORD='your password'; echo -n $PASSWORD | gitops get bcrypt-hash
Tras crear el hash
, se define en el secret.
apiVersion: v1
kind: Secret
metadata:
name: weave-gitops-values
namespace: flux-system
stringData:
values.yaml: |-
adminUser:
create: true
username: admin
passwordHash: replace-me