我正在Jenkins上运行构建作业,以将映像部署到Kubernetes集群。 我有一个Java Microservice应用程序,我使用fabric8构建docker镜像并将其推送到私有存储库。
我在运行fabric8:deploy时遇到问题。以下是错误消息。
[ERROR] F8: Could not connect to kubernetes cluster!
[ERROR] F8: Have you started a local cluster via `mvn fabric8:cluster- start` or connected to a remote cluster via `kubectl`?
[INFO] F8: For more help see: http://fabric8.io/guide/getStarted/
[ERROR] F8: Connection error: %s: java.net.UnknownHostException: kubernetes.default.svc
由于公司规定,我无法在我的Jenkins主机上安装kubectl。我希望能够让fabric8:deploy
工作。我怎样才能实现Jenkins和Kubernetes之间的联系?我不确定Jenkins节点是否是一个选项。欣赏你的想法。
TIA
答案 0 :(得分:0)
为Kubernetes / OpenShift集群提供身份验证凭据的另一种方法是设置环境变量。
KUBERNETES_MASTER - > Master URL for k8s
KUBERNETES_AUTH_BASIC_USERNAME
KUBERNETES_AUTH_BASIC_PASSWORD
你能试试吗?
由于Jenkins正在运行一些公司限制。如果它在防火墙后运行并出现连接问题,您可以选择使用以下环境变量配置代理
HTTPS_PROXY
HTTPS_PROXY
PROXY_USERNAME
PROXY_PASSWORD
NO_PROXY