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?

5
Sonam 21 avril 2017 à 01:10

3 réponses

Meilleure réponse

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)

2
Oswin Noetzelmann 21 avril 2017 à 02:56

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

0
Sonam 21 avril 2017 à 22:32

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

0
Trurl McByte 19 juin 2018 à 07:17