【发布时间】:2019-11-25 15:13:21
【问题描述】:
这个问题与my previous questions 中的一个有点相关,因为它更清楚地说明了我想要实现的目标。这个问题是关于我在尝试完成上一个问题中的任务时遇到的一个问题。 ..
我正在尝试测试我的 kubectl 是否在 Jenkins 容器中工作。当我启动我的 Jenkins 容器时,我使用以下命令:
docker run \
-v /home/student/Desktop/jenkins_home:/var/jenkins_home \
-v $(which kubectl):/usr/local/bin/kubectl \ #bind docker host binary to docker container binary
-v ~/.kube:/home/jenkins/.kube \ #docker host kube config file stored in /.kube directory. Binding this to $HOME/.kube in the docker container
-v /var/run/docker.sock:/var/run/docker.sock \
-v $(which docker):/usr/bin/docker -v ~/.kube:/home/root/.kube \
--group-add 998
-p 8080:8080 -p 50000:50000
-d --name jenkins jenkins/jenkins:lts
容器启动,我可以登录/创建作业/运行管道脚本都没有问题。
我创建了一个管道脚本只是为了检查我是否可以像这样访问我的集群:
pipeline {
agent any
stages {
stage('Kubernetes test') {
steps {
sh "kubectl cluster-info"
}
}
}
}
运行此作业时,它失败并出现以下错误:
+ kubectl cluster-info // this is the step
To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
error: the server doesn't have a resource type "services"
谢谢!
【问题讨论】:
标签: jenkins kubernetes continuous-deployment