8

minikube在本地安装。

仪表板是 192.168.99.100:30000

我通过 helm 安装了 Jenkins:

$ 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来访问它。

4

2 回答 2

10

我猜你没有更新要使用的参数NodePort而不是 default 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
...

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

$ echo $'Master:\n  ServiceType: NodePort' > config.yaml
$ helm install -f config.yaml stable/jenkins
于 2017-05-12T14:24:00.857 回答
4

对于不想创建单独的 config.yaml 文件的懒人来说,这是一个命令

helm install --name jenkins --set Master.ServiceType=NodePort stable/jenkins

如果您要设置多个选项,请以逗号分隔提供它们

helm install --name jenkins --set Master.ServiceType=NodePort,Persistence.Enabled=false stable/jenkins

另请参阅您可以在此处设置的可用选项。这与 helm inspect 命令相同,但由于可作为网页使用,因此更具可读性

于 2018-08-01T03:56:01.620 回答