Jenkins服务总是在minikube上待定

clo*_*oud 7 jenkins kubernetes minikube

我安装minikube在本地.

仪表板为192.168.99.100:30000

我用掌舵安装了詹金斯:

$ helm install stable/jenkins
Run Code Online (Sandbox Code Playgroud)

然后服务总是挂起:

$ kubectl get services --namespace=default -w wandering-buffoon-jenkins
NAME                        CLUSTER-IP   EXTERNAL-IP   PORT(S)                          AGE
wandering-buffoon-jenkins   10.0.0.153   <pending>     8080:31326/TCP,50000:31090/TCP   26m
Run Code Online (Sandbox Code Playgroud)

为什么?所以不能使用external-ip来访问它.

cor*_*ien 9

我猜你没有更新要使用的参数NodePort而不是默认值LoadBalancer.minikube集群不支持该LoadBalancer类型,因此Kubernetes正在尝试创建负载均衡器以获取外部IP.

使用helm查看stable/jenkins图表的选项:

$ helm inspect values stable/jenkins
# Default values for jenkins.
...
# For minikube, set this to NodePort, elsewhere use LoadBalancer
# Use ClusterIP if your setup includes ingress controller
  ServiceType: LoadBalancer
...
Run Code Online (Sandbox Code Playgroud)

您可以通过执行以下操作来设置此项:

$ echo $'Master:\n  ServiceType: NodePort' > config.yaml
$ helm install -f config.yaml stable/jenkins
Run Code Online (Sandbox Code Playgroud)