2017-06-01 2 views
0

Ich habe eine Reihe von Docker-Images in einem Kubernates-Cluster auf GKE ausgeführt. Ich habe einen Jenkins-Server auf einer VM in GKE ausgeführt.Wie erstelle ich einen lokalen Kubernates-Cluster in einer VM?

Ich habe Docker-Builds und GKE-Bereitstellungen auf dem Jenkins-Server ausgeführt, aber ich möchte nach erfolgreichen Builds einen 'lokalen' Cluster auf dem Jenkins-Server starten, meine Docker in diesem Cluster ausführen, meine Tests zum Cluster ausführen und schließen Sie dann den lokalen Cluster, bevor Sie die Docker-Images für GKE bereitstellen.

Ich weiß über minikube, aber sie sagen, dass Sie nicht geschachtelte VMs ausführen können, und ich frage mich, ob dies blockiert meinen Traum von meinem Cluster testen, bevor Sie es bereitstellen?

Muss ich meinen lokalen Cluster auf einem physischen Server ausführen, um meine Tests ausführen zu können, oder gibt es eine Lösung für mein Problem?

+0

Haben Sie sich https://github.com/coreos/coreos-kubernetes angesehen? Verwendet vagrant, vielleicht können Sie ein vm innerhalb eines vm starten. –

+1

Können Sie erklären, warum Sie VM in VM benötigen? Ich verstehe nicht, warum das relevant ist. –

+0

versuchen [zaubern] (https://insights.ubuntu.com/2016/11/21/conjure-up-canonical-kubernetes-under-lxd-today). Ich habe es nicht versucht, aber es sieht interessant aus! –

Antwort

0

Haben Sie über die Verwendung von kubeadm nachgedacht?

Sie können einen Kubernetes-Cluster innerhalb Ihrer Jenkins-VM ausführen. Setup ist ein bisschen anders als Minikube und es ist noch in der Beta-Version, aber Sie können Ihren Cluster vor der endgültigen Bereitstellung testen.

Verwandte Themen