我安装minikube在本地。
minikube
仪表板是192.168.99.100:30000
我通过掌舵安装了詹金斯:
$ helm install stable/jenkins
然后,该服务始终处于待处理状态:
$ 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
为什么?因此,不能使用external-ip来访问它。
我猜测您没有更新要使用的参数NodePort而不是默认参数LoadBalancer。minikube集群不支持该LoadBalancer类型,因此Kubernetes在循环尝试创建负载均衡器以获取外部IP。
NodePort
LoadBalancer
使用掌舵查看稳定/詹金斯图表的选项:
$ 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 ...
您可以通过以下操作进行设置:
$ echo $'Master:\n ServiceType: NodePort' > config.yaml $ helm install -f config.yaml stable/jenkins