J'ai un cluster K8S fonctionnant sur DigitalOcean. J'ai une base de données Postgresql qui y fonctionne et je souhaite créer un volume à l'aide du DigitalOcean BlockStorage à utiliser par le pod Postgresql comme volume. Y a-t-il des exemples sur la façon de procéder?
S'il n'est pas possible d'utiliser le stockage par blocs DigitalOcean, comment la plupart des entreprises exécutent-elles leur stockage de persistance pour les bases de données?
3 réponses
Pas encore de support officiel. Vous pouvez essayer l'exemple de quelqu'un dans ce problème Github:
Mise à jour: j'ai fini d'écrire un plugin de volume pour digitalocean. Attach / Detach fonctionne sur mon cluster. À la recherche de toute personne disposée à testez ceci sur leur cluster digitalocean k8s. Ma branche est https://github.com/wardviaene/kubernetes/tree/do-volume
Vous pouvez utiliser la spécification suivante dans votre pod yml:
spec: containers: - name: k8s-demo image: yourimage volumeMounts: - mountPath: /myvol name: myvolume ports: - containerPort: 3000 volumes: - name: myvolume digitaloceanVolume: volumeID: mykubvolume fsType: ext4 Where mykubvolume is the volume created in DigitalOcean in the same region.
Vous devrez ajouter créer un fichier de configuration:
[Global] apikey = do-api-key region = your-region et ajoutez ces paramètres à vos processus kubernetes: --cloud-provider = digitalocean --cloud-config = / etc / cloud.config
J'attends toujours qu'un problème dans le pilote godo soit résolu, avant de pouvoir soumettre un PR (digitalocean / godo # 102)
J'ai trouvé ce lien ici à propos de flexvolumes Cette mention comment vous pouvez personnaliser pour charger les volumes du fournisseur. Il existe également un script expliquant comment procéder sur script
Un pilote d'interface de stockage de conteneur (CSI) pour le stockage de blocs DigitalOcean. https://github.com/digitalocean/csi-digitalocean Ont testé avec statefulset MySql, fonctionne bien
Questions connexes
De nouvelles questions
kubernetes
LES QUESTIONS DE KUBERNETES DOIVENT ÊTRE LIÉES AU DÉVELOPPEUR. Kubernetes est une plate-forme open source conçue pour automatiser le déploiement, la mise à l'échelle et le fonctionnement des conteneurs d'applications, sur plusieurs hôtes et / ou clouds. Les questions sur la configuration des clusters doivent être posées sur https://serverfault.com