【问题标题】:Running kubectl command in Jenkins using a minikube kubernetes cluster使用 minikube kubernetes 集群在 Jenkins 中运行 kubectl 命令
【发布时间】:2017-08-04 11:42:00
【问题描述】:

我的 http://localhost:8080/ 上有一个 jenkins,我创建了一个项目,该项目将运行 kubectl 命令以使用 (minikube) 连接到 kubernetes 集群

我正在尝试运行 Windows 命令 C:\Program Files (x86)\Jenkins\workspace\test2>kubectl apply -f .\my-deployment.yaml

这是 minikube 集群信息 Kubernetes master 运行在https://192.168.99.100:8443

在 Jenkins 上,我的构建环境就像

连接 minikube 时是否有默认凭据?我使用了没有密码的 default-admin 或 admin/admin

我在 Jenkins 构建期间遇到此错误

C:\Program Files (x86)\Jenkins\workspace\test2>kubectl apply -f .\my-deployment.yaml 

error: You must be logged in to the server (the server has asked for the client to provide credentials)

感谢您的回答。

【问题讨论】:

    标签: jenkins kubernetes kubectl


    【解决方案1】:

    Minikube 使用 SSL 证书连接到 API 服务器。然后您需要使用该证书来正确识别您自己。您可以在 .kube/config 文件中找到相关信息。

    【讨论】:

    • 感谢 Javier,来自 .kube/config 我使用了等效的证书授权数据:(我认为这是集群中的 Bas64 转换后的 apiserver.crt。
    猜你喜欢
    • 2021-08-09
    • 2018-05-12
    • 2020-08-13
    • 1970-01-01
    • 2018-11-07
    • 2019-07-19
    • 2019-01-09
    • 2020-10-31
    • 2021-12-13
    相关资源
    最近更新 更多