| I copy pasted exact code from above git repo and tried running it,.. Jos is waiting for slave to be up and running to run the job but slave never came up and here what I find in the kubernetes:
[root@<kubernetes-master> kubernetes]# ./cluster/kubectl.sh get pods
NAME READY STATUS RESTARTS AGE
kubernetes-68ce0b016db741cc9bc7f89b961e3bbd-57f30d1779ab9 0/3 ContainerCreating 0 5m
[root@<kubernetes-master> kubernetes]# ./cluster/kubectl.sh describe pod kubernetes-68ce0b016db741cc9bc7f89b961e3bbd-57f30d1779ab9
Name: kubernetes-68ce0b016db741cc9bc7f89b961e3bbd-57f30d1779ab9
Namespace: default
Node: 127.0.0.1/127.0.0.1
Start Time: Fri, 27 Jan 2017 01:47:41 -0500
Labels: jenkins=slave
jenkins/mypod=true
Status: Pending
IP:
Controllers: <none>
Containers:
maven:
Container ID:
Image: maven:3.3.9-jdk-8-alpine
Image ID:
Port:
Command:
cat
State: Waiting
Reason: ContainerCreating
Ready: False
Restart Count: 0
Volume Mounts:
/etc/shared-secrets from volume-0 (rw)
/home/jenkins from workspace-volume (rw)
/var/run/secrets/kubernetes.io/serviceaccount from default-token-jqq8v (ro)
Environment Variables from: <none>
Environment Variables:
JENKINS_SECRET: 0c574b20fd8c968fbc2671d550c454c8c15e9cbb4cb810055c9dae547ac428a5
JENKINS_NAME: kubernetes-68ce0b016db741cc9bc7f89b961e3bbd-57f30d1779ab9
JENKINS_LOCATION_URL: http://<jenkins-master>:8080/
JENKINS_URL: http://<jenkins-master>:8080
JENKINS_JNLP_URL: http://<jenkins-master>:8080/computer/kubernetes-68ce0b016db741cc9bc7f89b961e3bbd-57f30d1779ab9/slave-agent.jnlp
HOME: /home/jenkins
golang:
Container ID:
Image: golang:1.6.3-alpine
Image ID:
Port:
Command:
cat
State: Waiting
Reason: ContainerCreating
Ready: False
Restart Count: 0
Volume Mounts:
/etc/shared-secrets from volume-0 (rw)
/home/jenkins from workspace-volume (rw)
/var/run/secrets/kubernetes.io/serviceaccount from default-token-jqq8v (ro)
Environment Variables from: <none>
Environment Variables:
JENKINS_SECRET: 0c574b20fd8c968fbc2671d550c454c8c15e9cbb4cb810055c9dae547ac428a5
JENKINS_NAME: kubernetes-68ce0b016db741cc9bc7f89b961e3bbd-57f30d1779ab9
JENKINS_LOCATION_URL: http://<jenkins-master>:8080/
JENKINS_URL: http://<jenkins-master>:8080
JENKINS_JNLP_URL: http://<jenkins-master>:8080/computer/kubernetes-68ce0b016db741cc9bc7f89b961e3bbd-57f30d1779ab9/slave-agent.jnlp
HOME: /home/jenkins
jnlp:
Container ID:
Image: jenkinsci/jnlp-slave:alpine
Image ID:
Port:
Args:
0c574b20fd8c968fbc2671d550c454c8c15e9cbb4cb810055c9dae547ac428a5
kubernetes-68ce0b016db741cc9bc7f89b961e3bbd-57f30d1779ab9
State: Waiting
Reason: ContainerCreating
Ready: False
Restart Count: 0
Volume Mounts:
/etc/shared-secrets from volume-0 (rw)
/home/jenkins from workspace-volume (rw)
/var/run/secrets/kubernetes.io/serviceaccount from default-token-jqq8v (ro)
Environment Variables from: <none>
Environment Variables:
JENKINS_SECRET: 0c574b20fd8c968fbc2671d550c454c8c15e9cbb4cb810055c9dae547ac428a5
JENKINS_NAME: kubernetes-68ce0b016db741cc9bc7f89b961e3bbd-57f30d1779ab9
JENKINS_LOCATION_URL: http://<jenkins-master>:8080/
JENKINS_URL: http://<jenkins-master>:8080
JENKINS_JNLP_URL: http://<jenkins-master>:8080/computer/kubernetes-68ce0b016db741cc9bc7f89b961e3bbd-57f30d1779ab9/slave-agent.jnlp
HOME: /home/jenkins
Conditions:
Type Status
Initialized True
Ready False
PodScheduled True
Volumes:
volume-0:
Type: Secret (a volume populated by a Secret)
SecretName: shared-secrets
workspace-volume:
Type: EmptyDir (a temporary directory that shares a pod's lifetime)
Medium:
default-token-jqq8v:
Type: Secret (a volume populated by a Secret)
SecretName: default-token-jqq8v
QoS Class: BestEffort
Node-Selectors: <none>
Tolerations: <none>
Events:
FirstSeen LastSeen Count From SubObjectPath Type Reason Message
--------- -------- ----- ---- ------------- -------- ------ -------
5m 5m 1 {default-scheduler } Normal Scheduled Successfully assigned kubernetes-68ce0b016db741cc9bc7f89b961e3bbd-57f30d1779ab9 to 127.0.0.1
5m 1m 10 {kubelet 127.0.0.1} Warning FailedMount MountVolume.SetUp failed for volume "kubernetes.io/secret/80020c1e-e45c-11e6-9dc3-005056aa2e0b-volume-0" (spec.Name: "volume-0") pod "80020c1e-e45c-11e6-9dc3-005056aa2e0b" (UID: "80020c1e-e45c-11e6-9dc3-005056aa2e0b") with: secrets "shared-secrets" not found
3m 1m 2 {kubelet 127.0.0.1} Warning FailedMount Unable to mount volumes for pod "kubernetes-68ce0b016db741cc9bc7f89b961e3bbd-57f30d1779ab9_default(80020c1e-e45c-11e6-9dc3-005056aa2e0b)": timeout expired waiting for volumes to attach/mount for pod "default"/"kubernetes-68ce0b016db741cc9bc7f89b961e3bbd-57f30d1779ab9". list of unattached/unmounted volumes=[volume-0]
3m 1m 2 {kubelet 127.0.0.1} Warning FailedSync Error syncing pod, skipping: timeout expired waiting for volumes to attach/mount for pod "default"/"kubernetes-68ce0b016db741cc9bc7f89b961e3bbd-57f30d1779ab9". list of unattached/unmounted volumes=[volume-0]
[root@<kubernetes-master> kubernetes]#
secret volume was the only difference what I had in my earlier try volumes: [secretVolume(secretName: 'shared-secrets', mountPath: '/etc/shared-secrets')]. The steps I'm trying are : 1. export API_HOST_IP="0.0.0.0" 2. Running the kubernetes cluster with the help of "./hack/local-up-cluster.sh" 3. exposed 8080 port on the same machine 4. Configured the kubernetes cloud in the jenkins configuration with IP : http://<kubernetes-master>:8080 5. Created this job and running it. Please let me know if I'm missing something here? like creating some sort of a secret and put it somewhere! |