-
Bug
-
Resolution: Incomplete
-
Minor
-
None
-
Jenkins 2.121.2
Kubernetes Plugin 1.12.6
Hi,
My jenkins master is running outside of kubernetes cluster.
In the below declarative pipeline script, is there an option to set kubernetes master url.
pipeline { agent { kubernetes
{ label 'mypod' defaultContainer 'jnlp' yaml """ apiVersion: v1 kind: Pod metadata: labels: some-label: some-label-value spec: containers: - name: maven image: maven:alpine command: - cat tty: true - name: busybox image: busybox command: - cat tty: true """ }} stages { stage('Run maven') { steps { container('maven')
{ sh 'mvn -version' }container('busybox')
{ sh '/bin/busybox' }} } } }
Why because, https://github.com/jenkinsci/kubernetes-plugin/blob/master/src/main/java/org/csanchez/jenkins/plugins/kubernetes/PodTemplateUtils.java makes call to fabric8 DefaultKubernetesClient() which defaults to kubernetes.default.svc as the master url.
So I end up in error "java.net.UnknownHostException: kubernetes.default.svc: Name or service not known."
How can I set kubernetes master url in this case ?
Thanks