2017-05-12 4 views
2

로컬에 minikube을 설치했습니다.항상 미니 크ube에서 진행중인 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 

대시 보드

192.168.99.100:30000 내가 지배에 의해 젠킨스 설치되어 있습니까? 따라서 external-ip를 사용하여 액세스 할 수 없습니다.

답변

4

LoadBalancer 대신 NodePort을 사용하도록 매개 변수를 업데이트하지 않았을 것으로 생각됩니다. minikube 클러스터는 LoadBalancer 유형을 지원하지 않으므로 Kubernetes는 외부 IP를 얻기 위해로드 밸런서를 만들려고 반복하고 있습니다. 안정적인/젠킨스 차트에 대한 옵션을 볼 수

사용 투구 :

$ 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 
+0

대단히 감사합니다! 그래서 GitLab과 같은 다른 소프트를 시도한다면 똑같은 일을해야합니다. –

+0

하지만 당신의 방법을 시도한 후에,'ServiceType' 또한 변경되지 않은'LoadBalancer'입니다. –

+0

죄송합니다. config.yaml에서 조금 벗어났습니다. 수정되었습니다. – coreypobrien