-
Bug
-
Resolution: Fixed
-
Blocker
-
None
-
Kubernetes 1.15.6
Kubernetes-plugin 1.23.0
Jenkins LTS 2.204.1
-
-
kubernetes 1.23.3
In latest release (1.23.0) I'm getting the below error while trying to use the "Setup Kubernetes CLI (kubectl)" in a job where field "Certificate of authority" is empty and field "Credentials" is populated from type "Username and password":
[...]
Building in workspace /var/jenkins_home/workspace/backups
$ kubectl version
FATAL: Failed to run kubectl version 1
java.io.IOException: Failed to run kubectl version 1
at org.csanchez.jenkins.plugins.kubernetes.KubectlBuildWrapper.setUp(KubectlBuildWrapper.java:94)
at jenkins.tasks.SimpleBuildWrapper.setUp(SimpleBuildWrapper.java:146)
at hudson.model.Build$BuildExecution.doRun(Build.java:157)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:504)
at hudson.model.Run.execute(Run.java:1853)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:427)
Finished: FAILURE
The previous version (1.22.5) works fine and after downgrading all jobs started to work again.
This happened in two independent Jenkins boxes running the latest LTS Jenkins ver. 2.204.1.
After further investigation, the issue seems to be related to kubernetes config file setup. Although I didn't specify a certificate, the property insecure-skip-tls-verify is set to false, plus the current-context is not set. Sample generated file below:
$ cat .kube2280516965942825275config --- clusters: - cluster: insecure-skip-tls-verify: false server: "https://api.k8s-cluster.dummy.com" name: "k8s" contexts: - context: cluster: "k8s" user: "cluster-admin" name: "k8s" users: - name: "cluster-admin" user: as-user-extra: {} password: "XXXXXXXXXXXXX" username: "jenkins"
- links to
[JENKINS-60798] Setup Kubernetes CLI (kubectl) error: "FATAL: Failed to run kubectl version 1"
Description |
Original:
{{In latest release (1.23.0) I'm getting the below error while trying to use the "*Setup Kubernetes CLI (kubectl)*" in a job where field "_Certificate of authority_" is empty and field "_Credentials_" is populated from type "_Username and password_":}} {{}} {code:java} [...] Building in workspace /var/jenkins_home/workspace/backups $ kubectl version FATAL: Failed to run kubectl version 1 java.io.IOException: Failed to run kubectl version 1 at org.csanchez.jenkins.plugins.kubernetes.KubectlBuildWrapper.setUp(KubectlBuildWrapper.java:94) at jenkins.tasks.SimpleBuildWrapper.setUp(SimpleBuildWrapper.java:146) at hudson.model.Build$BuildExecution.doRun(Build.java:157) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:504) at hudson.model.Run.execute(Run.java:1853) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) at hudson.model.ResourceController.execute(ResourceController.java:97) at hudson.model.Executor.run(Executor.java:427) Finished: FAILURE{code} The previous version (_1.22.5_) works fine and after downgrading all jobs started to work again. This happened in two independent Jenkins boxes running the latest LTS Jenkins ver. 2.204.1. |
New:
In latest release (1.23.0) I'm getting the below error while trying to use the "*Setup Kubernetes CLI (kubectl)*" in a job where field "_Certificate of authority_" is empty and field "_Credentials_" is populated from type "_Username and password_": {code} [...] Building in workspace /var/jenkins_home/workspace/backups $ kubectl version FATAL: Failed to run kubectl version 1 java.io.IOException: Failed to run kubectl version 1 at org.csanchez.jenkins.plugins.kubernetes.KubectlBuildWrapper.setUp(KubectlBuildWrapper.java:94) at jenkins.tasks.SimpleBuildWrapper.setUp(SimpleBuildWrapper.java:146) at hudson.model.Build$BuildExecution.doRun(Build.java:157) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:504) at hudson.model.Run.execute(Run.java:1853) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) at hudson.model.ResourceController.execute(ResourceController.java:97) at hudson.model.Executor.run(Executor.java:427) Finished: FAILURE{code} The previous version (_1.22.5_) works fine and after downgrading all jobs started to work again. This happened in two independent Jenkins boxes running the latest LTS Jenkins ver. 2.204.1. After further investigation, the issue seems to be related to kubernetes config file setup. Although I didn't specify a certificate, the property _*insecure-skip-tls-verify*_ is set to *_false_*, plus the *_current-context_* is *_not set._* Sample generated file below: {code} $ cat .kube2280516965942825275config --- clusters: - cluster: insecure-skip-tls-verify: false server: "https://api.k8s-cluster.dummy.com" name: "k8s" contexts: - context: cluster: "k8s" user: "cluster-admin" name: "k8s" users: - name: "cluster-admin" user: as-user-extra: {} password: "XXXXXXXXXXXXX" username: "jenkins"{code} |
Status | Original: Open [ 1 ] | New: In Progress [ 3 ] |
Assignee | New: Vincent Latombe [ vlatombe ] |
Status | Original: In Progress [ 3 ] | New: In Review [ 10005 ] |
Remote Link | New: This issue links to "PR #694 (Web Link)" [ 24329 ] |
Resolution | New: Fixed [ 1 ] | |
Status | Original: In Review [ 10005 ] | New: Fixed but Unreleased [ 10203 ] |
Released As | New: kubernetes 1.23.2 | |
Status | Original: Fixed but Unreleased [ 10203 ] | New: Resolved [ 5 ] |
Resolution | Original: Fixed [ 1 ] | |
Status | Original: Resolved [ 5 ] | New: Reopened [ 4 ] |
Just tested this with version 1.23.2 and issue is still happening.
The only difference is the error message in the jenkins job (the generated config file has the same issues).
[...]
Building in workspace /var/jenkins_home/workspace/backups
$ kubectl version
ERROR: Failed to run kubectl version. Returned status code 1.
Finished: FAILURE