После запуска задания конвейера в Jenkins, которое выполняется в моем кластере k8s
Я получаю эту ошибку -
‘Jenkins’ doesn’t have label ‘jenkins-eks-pod’.
Что мне не хватает в моей конфигурации?
Журналы подов в k8s-
2023-02-20 14:37:03.379+0000 [id=1646] WARNING o.c.j.p.k.KubernetesLauncher#launch: Error in provisioning; agent=KubernetesSlave name: jenkins-eks-agent-h4z6t, template=PodTemplate{id='05395ad55cc56972ee3e4c69c2731189bc03a75c0b51e637dc7f868fa85d07e8', name='jenkins-eks-agent', namespace='default', slaveConnectTimeout=100, label='jenkins-non-prod-eks-global-slave', serviceAccount='default', nodeUsageMode=NORMAL, podRetention='Never', containers=[ContainerTemplate{name='jnlp', image='805787217936.dkr.ecr.us-west-2.amazonaws.com/aura-jenkins-slave:ecs-global-node_master_57', alwaysPullImage=true, workingDir='/home/jenkins/agent', command='', args='', ttyEnabled=true, resourceRequestCpu='512m', resourceRequestMemory='512Mi', resourceRequestEphemeralStorage='', resourceLimitCpu='512m', resourceLimitMemory='512Mi', resourceLimitEphemeralStorage='', envVars=[KeyValueEnvVar [getValue()=http://jenkins-non-prod.default.svc.cluster.local:8080/, getKey()=JENKINS_URL]], livenessProbe=ContainerLivenessProbe{execArgs='', timeoutSeconds=0, initialDelaySeconds=0, failureThreshold=0, periodSeconds=0, successThreshold=0}}]}
java.lang.IllegalStateException: Containers are terminated with exit codes: {jnlp=0}
at org.csanchez.jenkins.plugins.kubernetes.KubernetesLauncher.checkTerminatedContainers(KubernetesLauncher.java:275)
at org.csanchez.jenkins.plugins.kubernetes.KubernetesLauncher.launch(KubernetesLauncher.java:225)
at hudson.slaves.SlaveComputer.lambda$_connect$0(SlaveComputer.java:298)
at jenkins.util.ContextResettingExecutorService$2.call(ContextResettingExecutorService.java:48)
at jenkins.security.ImpersonatingExecutorService$2.call(ImpersonatingExecutorService.java:82)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)
2023-02-20 14:37:03.380+0000 [id=1646] INFO o.c.j.p.k.KubernetesSlave#_terminate: Terminating Kubernetes instance for agent jenkins-eks-agent-h4z6t
2023-02-20 14:37:03.380+0000 [id=1646] SEVERE o.c.j.p.k.KubernetesSlave#_terminate: Computer for agent is null: jenkins-eks-agent-h4z6t
Эта ошибка может быть связана с тем, что на сервере jenkins не создана метка jenkins-eks-pod.
Чтобы создать метку на сервере jenkins:
перейдите к управлению jenkins> Управление узлами и облаками> метки, а затем введите название ярлыка.
После создания этой метки попробуйте запустить задание и проверить, работает ли оно.
Обратитесь к этому блогу Бибина Уилсона.
В соответствии с ошибкой No httpclient implementations found on the context classloader
Вам необходимо обновить плагин jenkins kubernetes до версии 3802. В этом выпуске исправлена эта ошибка. Реализации httpclient не найдены в загрузчике классов контекста. Обратитесь к этому jenkinsci/kubernetes-plugin/releases/tag/3802.
убедитесь, что на вашем сервере Jenkins установлена правильная версия клиентских библиотек Kubernetes.
Какая версия у меня должна быть? А как насчет того, что я сделал Test Connection и получил ошибку.. может быть, это связано?
Вам необходимо обновить плагин jenkins kubernetes до версии 3802. Эта ошибка No httpclient implementations found on the context classloader
исправлена в этом выпуске. Обратитесь к этому jenkinsci/kubernetes-plugin/releases/tag/3802. Дайте мне знать, если это решит вашу проблему.
Обновление исправило эту ошибку, и теперь модули запускаются ... но очень быстро терпят неудачу ... Я обновил исходный ответ с помощью журналов.
@EilonA: Можете ли вы задать новый вопрос вместо редактирования текущего в соответствии с рекомендациями по стеку . Таким образом, это может быть полезно для членов сообщества, чтобы следовать. Проголосуйте или примите решение для большей видимости сообщества.
Постоянно пишет оффлайн агент ХХХХ
Поднимите новый вопрос в соответствии с рекомендациями по стеку и проголосуйте за мое текущее решение или примите его.
Готово - stackoverflow.com/questions/75518522/…
Я не могу найти какие-либо настройки ярлыков, кроме снимка экрана, который я разместил. Я попытался проверить соединение kubernetes (я запускаю jenkins в том же кластере) и получил эту ошибку: «Ошибка тестирования соединения kubernetes.default: в загрузчике классов контекста не найдены реализации httpclient, пожалуйста, убедитесь, что ваш путь к классам включает реализацию банка"