无法通过Jenkins管道作业创建容器

时间:2019-12-14 13:48:06

标签: jenkins kubernetes

我有一些代码是从互联网上复制的,下面的代码具有两个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

注意:我有两个节点主机/工作器都已启动并正在运行。让我知道是否需要其他详细信息。

能否请您帮我解决此问题,这对理解基本工作流程确实很有帮助。

0 个答案:

没有答案