Peut Kubernetes être utilisé comme Docker Composer?
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-composer fonctionnalité pour Kubernetes?
Je veux ma demande à être 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?
Vous devez vous connecter pour publier un commentaire.
Docker a officiellement annoncé la
docker-compose
fonctionnalités pour la kubernetes cluster. Donc à partir de maintenant, vous pouvez composer le kubernetes ressources dans un fichier et de les appliquer à l'aide de ce fichier unique.Nous avons d'abord besoin d'installer le Composer sur Kubernetes contrôleur dans votre Kubernetes cluster. Ce contrôleur utilise la norme de Kubernetes points d'extension pour introduire le
Stack
à la Kubernetes API. Vérifiez l'intégralité de la documentation pour installer le panneau de composer contrôleur:Écrivons une simple composent fichier yaml:
Nous allons ensuite utiliser le support client pour déployer ce à un Kubernetes cluster en cours d'exécution du contrôleur:
On peut alors interagir avec ces objets via le Kubernetes API. Ici vous pouvez le voir, nous avons créé les objets de niveau inférieur comme les Services, les Gousses, les Déploiements et ReplicaSets automatiquement:
Il est important de noter que ce n'est pas un temps de conversion. Le Composer sur Kubernetes de l'API Serveur introduit la Pile de ressources à la Kubernetes API. Nous pouvons donc nous interroger et de gérer tout au même niveau d'abstraction que nous sommes la génération de l'application. Qui fait entrer dans les détails ci-dessus, utile pour comprendre comment les choses fonctionnent, ou le débogage de problèmes, mais pas nécessaire la plupart du temps:
Si vous êtes toujours à la recherche, peut-être que cet outil peut aider: https://github.com/kelseyhightower/compose2kube
Vous pouvez créer un fichier composer:
Alors utiliser l'outil pour convertir kubernetes objets:
Qui va créer ces fichiers:
Ensuite, vous pouvez utiliser
kubectl
de les appliquer à kubernetes.Si vous avez déjà Docker Compositeur de fichiers, vous pouvez prendre un coup d'oeil à la Kompose projet.
Pour exécuter
docker-compose.yaml
fichier ou de votre propre, exécutez:Pour convertir
docker-compose.yaml
en Kubernetes et de déploiements de services avec une simple commande:Pour plus d'informations, consultez: http://kompose.io/
Kubernetes a certainement ses propres yaml (comme indiqué dans "Le Déploiement Des Applications")
Mais comme "Le panneau 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/enfant
": qui ne masque certainskubectl
commandes de la cli dans les scripts (qui peuvent être versionnés).docker-compose-kubernetes
est applicable. (Il est également déconseillé de projet.) Je suppose que ce que je veux savoir est ce que une grande organisation pour gérer les déploiements. Est-il un kubernetes de gestion de paquet, je peux nourrir de configuration yaml pour?