2017-06-24 1 views
0

Pour un cas d'utilisation, je dois créer des déploiements à partir d'un conteneur lors de l'exécution d'un script depuis le conteneur. J'utilise google container engine pour mon cluster.Création d'un déploiement à partir d'un conteneur dans les conteneurs

Comment configurer le conteneur à l'intérieur du pod pour pouvoir exécuter des commandes comme kubectl create deployment.yaml?

P.S Un peu de clueless à ce sujet pour le moment.

Répondre

1

Votre conteneur doit avoir kubectl disponible. Il y a quelques container images available, personnellement je ne peux pas se porter garant de l'un d'entre eux.

Personnellement, je construirais probablement mon propre et télécharger la dernière kubectl. Un Dockerfile comme celui-ci est probablement un bon départ le point

FROM alpine:latest 
RUN apk --no-cache add curl 

RUN curl https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl -o /usr/local/bin/kubectl 
RUN chmod +x /usr/local/bin/kubectl 

Cela vous construire une image de récipient avec kubectl, vous pouvez alors toutes les commandes kubectl que vous voulez.

+0

Salut, merci beaucoup. Utilisé celui mentionné dans kubernetes github repo. https://github.com/kubernetes/kubernetes/tree/master/examples/kubectl-container. – user2526795