Jenkins无法创建kubernetes POD

匿名

我正在运行jenkins作业以构建我们的Maven应用程序并将其部署到kubernetes集群中。我已按顺序创建了容器容器模板以部署模块。

当我要建立我的詹金斯工作时,我的建立失败并显示以下错误,

Still waiting to schedule task
‘Jenkins’ doesn’t have label ‘Angular_71-bt2f0’

同时,当我检查kubernetes master时,我可以看到pod正在尝试调度,几秒钟后它又回到了终止状态。

root@poc:/var/run# kubectl get pods
NAME                           READY   STATUS              RESTARTS   AGE
angular-71-bt2f0-ns772-4rmrq   0/3     ContainerCreating   0          1s

root@poc:/var/run# kubectl get pods
NAME                           READY   STATUS        RESTARTS   AGE
angular-71-bt2f0-ns772-4rmrq   2/3     Terminating   0          28s
angular-71-bt2f0-ns772-mcv9z   2/3     Error         0          8s

管道脚本

def label = "worker-${UUID.randomUUID().toString()}"

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'
                }
            }
        }
    }
  }

请找到以下主机配置

root@poc:~# kubectl get svc
NAME         TYPE        CLUSTER-IP    EXTERNAL-IP   PORT(S)          AGE
kubernetes   ClusterIP   10.96.0.1     <none>        443/TCP          2d

root@poc:~# kubectl get nodes
NAME          STATUS    ROLES    AGE    VERSION
poc-worker2   Ready    worker   6m3s   v1.17.0
poc.com       Ready    master   2d     v1.17.0

root@poc:~# kubectl get svc
NAME         TYPE        CLUSTER-IP    EXTERNAL-IP   PORT(S)          AGE
kubernetes   ClusterIP   10.96.0.1     <none>        443/TCP          2d

root@poc:~# kubectl cluster-info
Kubernetes master is running at https://10.0.0.4:6443
KubeDNS is running at https://10.0.0.4:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

kubectl错误日志

kubectl logs angular-71-bt2f0-ns772-4rmrq 

error: a container name must be specified for pod angular-77-l32fr-sfxqk-qhdgf, choose one of: [maven golang jnlp]
Below is the kubectl logs while running jenkins job

root@poc:~# kubectl logs angular103f578nkcrnfx69fk c maven
Error from server (NotFound): pods "angular103f578nkcrnfx69fk" not found

root@poc:~# kubectl logs angular103f578nkcrnfx69fk c golang
Error from server (NotFound): pods "angular103f578nkcrnfx69fk" not found

root@poc:~# kubectl logs angular103f578nkcrnfx69fk c jnlp
Error from server (NotFound): pods "angular103f578nkcrnfx69fk" not found

您能帮我解决这个问题吗?我不确定我在哪里做错了。

阿登努尔·图米

因为,kubectl -n jenkins-namespace get services显示:

NAME                 TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)     AGE
cicd-jenkins         ClusterIP   172.20.120.227   <none>        8080/TCP    128d
cicd-jenkins-agent   ClusterIP   172.20.105.189   <none>        50000/TCP   128d

您必须转到Jenkins>管理Jenkins>配置系统(http:// jenkins:8080 / configure)。然后,相应地配置Jenkins URLjenkins隧道(请参见下面的屏幕截图)

积分https://youtu.be/MkzCVvlpiaM

在此处输入图片说明

如果您使用的是Jenkins代码配置(JCasC)插件,则通过jenkinsUrljenkinsTunnel键进行配置

jenkins:
  clouds:
  - kubernetes:
      name: cluster
      serverUrl: https://kubernetes.default
      # ....
      jenkinsUrl: http://cicd-jenkins:8080/
      jenkinsTunnel:  cicd-jenkins-agent:50000
      # ....

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Kubernetes缩小特定Pod

来自分类Dev

在Kubernetes中创建Pod时出错

来自分类Dev

无法与使用Kubernetes在AWS EC2实例中本地创建的Pod通信

来自分类Dev

Kubernetes Pod意外重启

来自分类Dev

Kubernetes Python Pod分析

来自分类Dev

Kubernetes无法访问Pod

来自分类Dev

无法访问kubernetes pod的代理

来自分类Dev

无法更改kubernetes pod的时区

来自分类Dev

如何从Pod创建Kubernetes作业

来自分类Dev

Kubernetes从Pod内部署

来自分类Dev

kubernetes pod的扩展资源

来自分类Dev

集群内无法访问Kubernetes POD

来自分类Dev

收集kubernetes的Pod日志

来自分类Dev

Kubernetes Pod错误:创建多个服务

来自分类Dev

无法从Kubectl生成的Yaml更新Kubernetes Pod获取Pod pod_name -o yaml

来自分类Dev

在Kubernetes中使用单独的Pod创建Replicaset

来自分类Dev

无法在Kubernetes中创建Pod

来自分类Dev

当Pod创建后超过Pod的限制时,Pod如何限制kubernetes上强制的资源?

来自分类Dev

Cocoapods 无法安装 pod

来自分类Dev

从 kubernetes 中的 pod 创建部署

来自分类Dev

Kubernetes pod 未启动

来自分类Dev

芹菜的 kubernetes pod

来自分类Dev

Kubernetes configmap 崩溃 pod

来自分类Dev

Kubernetes 暴露多个 Pod

来自分类Dev

Kubernetes 中 Pod 上的 CrashloopBackOff(使用 Jenkins 在 GCP 上)

来自分类Dev

无法在 Kubernetes 裸机部署的 pod 上挂载 OpenEBS 创建的 PVC

来自分类Dev

无法获取 pod 指标 - Kubernetes

来自分类Dev

Kubernetes Pod 问题

来自分类Dev

无法修改 Kubernetes 静态 pod 的 ETCD 清单