60 votes

Kubernetes peut-il être utilisé comme Docker Compose?

J'ai été fouiller dans les Kubernetes documentation pendant des heures. Je comprends la conception de base, et la notion de services, contrôleurs, cosses, etc.

Ce que je ne comprends pas, cependant, est le processus dans lequel je peux configurer de manière déclarative du cluster. C'est une façon pour moi d'écrire un fichier de configuration (ou un ensemble de celle-ci) pour définir le maquillage, et de l'échelle des options de déploiement cloud. Je veux être en mesure de déclarer que les conteneurs que je veux dans les modules, comment ils communiquent, comment ils vont échelle, etc. sans exécuter une tonne de commandes cli.

Est-il docker-composition de la fonctionnalité de Kubernetes?

Je veux que ma demande soit défini dans git-être la version contrôlée sans compter sur le manuel de la cli interactions.

Est-ce possible de le faire de façon concise? Est-il une référence qui n'est plus clair que la documentation officielle?

33voto

Ahmad Aabed Points 416

Si vous cherchez toujours, cet outil peut peut-être vous aider: https://github.com/kelseyhightower/compose2kube

Vous pouvez créer un fichier de composition:

 # sample compose file with 3 services
web:
  image: nginx
  ports:
    - "80"
    - "443"
database:
  image: postgres
  ports:
    - "5432"
cache:
  image: memcached
  ports:
    - "11211"
 

Puis utilisez l'outil pour le convertir en objets kubernetes:

 compose2kube -compose-file docker-compose.yml -output-dir output
 

Qui va créer ces fichiers:

 output/cache-rc.yaml
output/database-rc.yaml
output/web-rc.yaml
 

Ensuite, vous pouvez utiliser kubectl pour les appliquer aux kubernetes.

19voto

JoaoCC Points 367

Si vous avez des fichiers docker composer existants, vous pouvez consulter le projet Kompose https://github.com/kubernetes/kompose .

7voto

VonC Points 414372

Kubernetes a certainement ses propres yaml (comme indiqué dans "le Déploiement d'Applications")

Mais comme "Docker Outils de Clustering de Comparaison: Kubernetes vs Docker Essaim", il n'a pas été écrit (juste) pour Docker, et il a son propre système.

Vous pouvez utiliser docker-composer pour commencer Kubernetes bien que, comme indiqué dans "vyshane/kid": qui ne masque certains de l' kubectl des commandes de la cli dans les scripts (qui peuvent être versionnés).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X