当前位置: 首页 > 知识库问答 >
问题:

使用minikube-kubernetes集群在Jenkins中运行kubectl命令

孔星宇
2023-03-14

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

我正在尝试运行windows命令C:\Program Files(x86)\Jenkins\workspace\test2

这是Kubernetes主机正在运行的minikube群集信息https://192.168.99.100:8443

连接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)

感谢您的回答。

共有1个答案

邢晗日
2023-03-14

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

 类似资料:
  • 有趣的是,当手动连接到pod并作为jenkins用户直接在容器中执行docker命令时,它可以工作: 詹金斯的工作有什么不同?相同的用户,相同的容器,只有手动连接时将1000(jenkins)作为组列出2次。我错过了什么?

  • 我正在Kubernetes系统上配置Jenkins。建造起来很好。但为了部署,我们需要调用库贝特尔或赫尔姆。当前,我正在使用 Lachlanevenson/k8s-kubectl:v1.8.8 Lachlanevenson/K8S-Helm:最新 你能告诉我出了什么问题吗? 谢谢,

  • 我有Kubernetes在两种不同的环境中工作良好,即在我的本地环境(运行minikube的MacBook)和谷歌的容器引擎(GCE,谷歌云上的Kubernetes)。我使用MacBook/local环境开发和测试我的YAML文件,完成后,在GCE上试用。 目前,我需要单独处理每个环境:我需要在本地环境中编辑YAML文件,准备好后,(git)将它们克隆到GCE环境中,然后使用/部署它们。这是一个有

  • 我在k8s守护程序上工作,其部署需要根据k8s群集提供程序类型(gke、eks、aks、minikube、k3s、kind、在vm上使用kubeadm安装的自我管理k8s等)更改某些值。 如果已经配置了,那么确定k8s集群提供程序类型的正确方法是什么? 一个选项是使用: 然而,这似乎是hacky,我确信它不会在所有情况下工作。例如,对于EKS,我不知道使用什么正则表达式。

  • 随着库伯内特斯集群的启动和运行,并且能够通过ssh键访问master并在那里运行kubectl命令;我想在我的本地机器上运行kubectl命令。所以我尝试按照kubectl配置设置配置: 激活上下文: 当我运行kubectl命令时: 它返回: 与服务器localhost:8080的连接被拒绝-是否指定了正确的主机或端口?