错误:准备失败:获取Kubernetes配置:无效配置:未提供任何配置Gitlab



嘿,伙计们,这挡住了我的流量!我在Windows机器上安装了gitlab runner。

我在库伯内特遗嘱执行人那里登记了一名跑步者。它以前是有效的,但现在不行了。

我有一个kubernetes集群(docker desktop提供的集群(,我的作业日志显示了这个错误:

ERROR: Preparation failed: getting Kubernetes config: invalid configuration: no configuration has been provided

我已经检查了一些关于这个问题的其他资源,例如:这个gitlab runner问题,这个其他gitlab问题和这个SO问题,但没有解决方案。

我的跑步者设置中的跑步者是跑步(绿色(

config.toml文件看起来正确:

concurrent = 5
check_interval = 0
[session_server]
session_timeout = 1800
[[runners]]
name = "kubernetes runner"
url = "https://gitlab.com/"
token = "My_Token"
executor = "kubernetes"
[runners.custom_build_dir]
[runners.cache]
[runners.cache.s3]
[runners.cache.gcs]
[runners.cache.azure]
[runners.kubernetes]
host = ""
bearer_token_overwrite_allowed = false
image = ""
namespace = ""
namespace_overwrite_allowed = ""
privileged = false
service_account_overwrite_allowed = ""
pod_annotations_overwrite_allowed = ""
[runners.kubernetes.affinity]
[runners.kubernetes.pod_security_context]
[runners.kubernetes.volumes]
[runners.kubernetes.dns_config]

配置文件肯定在我的主目录$HOME/.kube

我不确定windows上的工作方式,也许代码无法配置为在windows中找到此路径?问题是,它以前也有用!

同时运行:

kubectl get pods

返回结果

有人知道原因是什么吗?

我也遇到了同样的问题。

我发现,当您运行kubectl时,您使用root或某个用户来运行它。然而,对于gitlab-runner,有一个单独的用户。

运行kubectl之所以有效,是因为该用户/home/<kubectl-user>/.kube有一个Kubernetes配置目录。它不适用于您的gitlab运行程序,因为没有用户的配置目录。

/home/<kubectl-user>/.kube/复制到/home/<gitlab-runner-user>/应该可以解决问题

相关内容

最新更新