Ich versuche, das Jenkins/Kubernetes-Plugin zu verwenden, um Docker-Sklaven mit Jenkins zu orchestrieren.Kubernetes Jenkins Plugin - Sklaven immer offline
Ich benutze dieses Plugin: https://github.com/jenkinsci/kubernetes-plugin
Mein Problem ist, dass alle Sklaven offline sind, so kann der Auftrag nicht ausführen:
ich versucht habe, Dies ist auf meiner lokalen Box mit Minikube und auf einem K8-Cluster von unserer Ops-Gruppe gehostet. Ich habe sowohl Jenkins 1.9 als auch Jenkins 2 ausprobiert. Ich bekomme immer das gleiche Ergebnis. Die Screenshots stammen von Jenkins 1.642.4, K8 v1.2.0
Hier ist meine Konfiguration ... beachten Sie, dass, wenn ich auf "Testverbindung" klicke, ich einen Erfolg bekomme. Beachten Sie auch, dass ich keine Anmeldeinformationen benötigt habe (dies ist der einzige Unterschied, den ich im Vergleich zum dokumentierten Beispiel sehen kann).
Das Jenkins Protokoll zeigt die folgende über und über:
Waiting for slave to connect (11/100): docker-6b55f1b7fafce
Jul 20, 2016 5:01:06 PM INFO org.csanchez.jenkins.plugins.kubernetes.KubernetesCloud$ProvisioningCallback call
Waiting for slave to connect (12/100): docker-6b55f1b7fafce
Jul 20, 2016 5:01:07 PM INFO org.csanchez.jenkins.plugins.kubernetes.KubernetesCloud$ProvisioningCallback call
Waiting for slave to connect (13/100): docker-6b55f1b7fafce
Jul 20, 2016 5:01:08 PM INFO org.csanchez.jenkins.plugins.kubernetes.KubernetesCloud$ProvisioningCallback call
Als ich kubectl get events
betreibe ich sehen:
24s 24s 1 docker-6b3c2ff27dad3 Pod Normal Scheduled {default-scheduler } Successfully assigned docker-6b3c2ff27dad3 to 96.xxx.xx.159
24s 23s 2 docker-6b3c2ff27dad3 Pod Warning MissingClusterDNS {kubelet 96.xxx.xx.159} kubelet does not have ClusterDNS IP configured and cannot create Pod using "ClusterFirst" policy. Falling back to DNSDefault policy.
23s 23s 1 docker-6b3c2ff27dad3 Pod spec.containers{slave} Normal Pulled {kubelet 96.xxx.xx.159} Container image "jenkinsci/jnlp-slave" already present on machine
23s 23s 1 docker-6b3c2ff27dad3 Pod spec.containers{slave} Normal Created {kubelet 96.xxx.xx.159} Created container with docker id 82fcf1bd0328
23s 23s 1 docker-6b3c2ff27dad3 Pod spec.containers{slave} Normal Started {kubelet 96.xxx.xx.159} Started container with docker id 82fcf1bd0328
Irgendwelche Ideen?
UPDATE: weitere Informationen melden Sie sich wie csanchez vorgeschlagen
➜ docker git:(master) ✗ kubectl get pods --namespace default -o wide
NAME READY STATUS RESTARTS AGE NODE
docker-6bb647254a2a4 1/1 Running 0 1m 96.x.x.159
➜ docker git:(master) ✗ kubectl log docker-6bafbac10b392
Jul 20, 2016 6:45:10 PM hudson.remoting.jnlp.Main$CuiListener status
INFO: Connecting to 96.x.x.159:50000 (retrying:10)
java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
ich an, was dieser Port 50000 wird verwendet für aussehen müssen werden ??
Sie müssen überprüfen, warum Ihre Pods keine Verbindung herstellen konnten. 'kubectl pods bekommen' und die Logs der fehlerhaften Pods überprüft – csanchez
Hier ist das Logbuch: –
mit Log-Infos aktualisiert, danke! –