我有一些代码是从互联网上复制的,下面的代码具有两个pod容器模板maven和golang,当我运行jenkins作业时,我的构建卡住了以下错误消息。
podTemplate(containers: [
containerTemplate(name: 'maven', image: 'maven:3.3.9-jdk-8-alpine', ttyEnabled: true, command: 'cat'),
containerTemplate(name: 'golang', image: 'golang:1.8.0', ttyEnabled: true, command: 'cat')
]) {
node(POD_LABEL) {
stage('Get a Maven project') {
git 'https://github.com/jenkinsci/kubernetes-plugin.git'
container('maven') {
stage('Build a Maven project') {
sh 'mvn -B clean install'
}
}
}
stage('Get a Golang project') {
git url: 'https://github.com/hashicorp/terraform.git'
container('golang') {
stage('Build a Go project') {
sh """
mkdir -p /go/src/github.com/hashicorp
ln -s `pwd` /go/src/github.com/hashicorp/terraform
cd /go/src/github.com/hashicorp/terraform && make core-dev
"""
}
}
}
}
}
Still waiting to schedule task
All nodes of label ‘fuck_25-g75b6’ are offline
与此同时,当我检查我的主计算机并验证了吊舱状态
kubectl get pods
NAME READY STATUS RESTARTS AGE
fuck-25-g75b6-37hzw-gns85 2/3 Terminating 0 11s
fuck-25-g75b6-37hzw-wz5x6 2/3 Terminating 0 31s
请在下面的pod描述日志中找到
root@jenkins-linux-vm:/usr/share/jenkins# kubectl describe pod fuck-25-g75b6-37hzw-7q2mh
Name: fuck-25-g75b6-37hzw-7q2mh
Namespace: default
Priority: 0
Node: homework-poc-worker2/10.0.0.5
Start Time: Sat, 14 Dec 2019 12:37:55 +0000
Labels: jenkins=slave
jenkins/fuck_25-g75b6=true
Annotations: buildUrl: http://10.0.0.5:9090/job/fuck/25/
Status: Terminating (lasts <invalid>)
Termination Grace Period: 30s
IP: 10.32.0.2
IPs:
IP: 10.32.0.2
Containers:
maven:
Container ID: docker://c6f1acba6c340ea1708d0a13d72d1fc2742d47efeb9db94d38ea1c3ee4269fc7
Image: maven:3.3.9-jdk-8-alpine
Image ID: docker-pullable://maven@sha256:3ab854089af4b40cf3f1a12c96a6c84afe07063677073451c2190cdcec30391b
Port: <none>
Host Port: <none>
Command:
cat
State: Running
Started: Sat, 14 Dec 2019 12:37:59 +0000
Ready: True
Restart Count: 0
Environment: <none>
Mounts:
/home/jenkins/agent from workspace-volume (rw)
/var/run/secrets/kubernetes.io/serviceaccount from default-token-8wgjn (ro)
golang:
Container ID: docker://077e06837a4928266f842f1ada7c989e75dfd1069b78d5648c2eb24e433193b0
Image: golang:1.8.0
Image ID: docker-pullable://golang@sha256:70317de915e3414b6bd8e1a0f714d6c4e2d11262abf6815fe9895495a1b3d635
Port: <none>
Host Port: <none>
Command:
cat
State: Running
Started: Sat, 14 Dec 2019 12:38:01 +0000
Ready: True
Restart Count: 0
Environment: <none>
Mounts:
/home/jenkins/agent from workspace-volume (rw)
/var/run/secrets/kubernetes.io/serviceaccount from default-token-8wgjn (ro)
jnlp:
Container ID: docker://e89ff0b06c72988427b963253e4958950a9c458d4b92dd1e041a406395b07d7b
Image: jenkins/jnlp-slave:3.35-5-alpine
Image ID: docker-pullable://jenkins/jnlp-slave@sha256:b21cf35bf498b48fdca62ecaf8800ea9e6bacb8ffd68a45b1d78143368533ae1
Port: <none>
Host Port: <none>
State: Terminated
Reason: Error
Exit Code: 255
Started: Sat, 14 Dec 2019 12:38:02 +0000
Finished: Sat, 14 Dec 2019 12:38:03 +0000
Ready: False
Restart Count: 0
Environment:
JENKINS_SECRET: 1de8f650bdeb80df7e4896310a1a1ae8e1e65690f92858218952c93cb86c063f
JENKINS_TUNNEL: http://10.0.0.5:50000
JENKINS_AGENT_NAME: fuck-25-g75b6-37hzw-7q2mh
JENKINS_NAME: fuck-25-g75b6-37hzw-7q2mh
JENKINS_AGENT_WORKDIR: /home/jenkins/agent
JENKINS_URL: http://10.0.0.5:9090/
Mounts:
/home/jenkins/agent from workspace-volume (rw)
/var/run/secrets/kubernetes.io/serviceaccount from default-token-8wgjn (ro)
Conditions:
Type Status
Initialized True
Ready False
ContainersReady False
PodScheduled True
Volumes:
workspace-volume:
Type: EmptyDir (a temporary directory that shares a pod's lifetime)
Medium:
SizeLimit: <unset>
default-token-8wgjn:
Type: Secret (a volume populated by a Secret)
SecretName: default-token-8wgjn
Optional: false
QoS Class: BestEffort
Node-Selectors: beta.kubernetes.io/os=linux
Tolerations: node.kubernetes.io/not-ready:NoExecute for 300s
node.kubernetes.io/unreachable:NoExecute for 300s
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Scheduled <unknown> default-scheduler Successfully assigned default/fuck-25-g75b6-37hzw-7q2mh to homework-poc-worker2
Normal Pulled 29s kubelet, homework-poc-worker2 Container image "maven:3.3.9-jdk-8-alpine" already present on machine
Normal Created 27s kubelet, homework-poc-worker2 Created container maven
Normal Started 27s kubelet, homework-poc-worker2 Started container maven
Normal Pulled 27s kubelet, homework-poc-worker2 Container image "golang:1.8.0" already present on machine
Normal Created 26s kubelet, homework-poc-worker2 Created container golang
Normal Started 25s kubelet, homework-poc-worker2 Started container golang
Normal Pulled 25s kubelet, homework-poc-worker2 Container image "jenkins/jnlp-slave:3.35-5-alpine" already present on machine
Normal Created 25s kubelet, homework-poc-worker2 Created container jnlp
Normal Started 24s kubelet, homework-poc-worker2 Started container jnlp
Normal Killing 20s kubelet, homework-poc-worker2 Stopping container maven
Normal Killing 20s kubelet, homework-poc-worker2 Stopping container golang
注意:我有两个节点主机/工作器都已启动并正在运行。让我知道是否需要其他详细信息。
能否请您帮我解决此问题,这对理解基本工作流程确实很有帮助。