嘿,伙计们,这挡住了我的流量!我在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>/
应该可以解决问题