Kubernets Helm устанавливает стабильную / исключительную ошибку jenkins, вызывая значения Master. * - PullRequest
0 голосов
/ 08 января 2020

Эй, пытаюсь установить jenkins на кластер GKE с помощью этой команды

helm install stable/jenkins -f test_values.yaml --name myjenkins

Моя версия helm и kubectl, если имеет значение

helm version
Client: &version.Version{SemVer:"v2.13.0", GitCommit:"79d07943b03aea2b76c12644b4b54733bc5958d6", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.13.0", GitCommit:"79d07943b03aea2b76c12644b4b54733bc5958d6", GitTreeState:"clean"}
kubectl version
Client Version: version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.0", GitCommit:"70132b0f130acc0bed193d9ba59dd186f0e634cf", GitTreeState:"clean", BuildDate:"2019-12-13T11:51:44Z", GoVersion:"go1.13.4", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"13+", GitVersion:"v1.13.11-gke.14", GitCommit:"56d89863d1033f9668ddd6e1c1aea81cd846ef88", GitTreeState:"clean", BuildDate:"2019-11-07T19:12:22Z", GoVersion:"go1.12.11b4", Compiler:"gc", Platform:"linux/amd64"}

Значения скачанный с этой командой helm inspect values stable/jenkins > test_values.yaml и измененный:

cat test_values.yaml
Master:
  adminPassword: 34LbGfq5LWEUgw // local testing
  resources:
    limits:
      cpu: '500m'
      memory: '1024'
  podLabels:
    nodePort: 32323
  serviceType: ClusterIp

Persistence:
  storageClass: 'managed-nfs-storage'
  size: 5Gi

rbac:
  create: true

и некоторая странная новая ошибка после обновления

$ helm install stable/jekins --name myjenkins -f test_values.yaml
Error: failed to download "stable/jekins" (hint: running `helm repo update` may help)
$ helm repo update
Hang tight while we grab the latest from your chart repositories...
...Skip local chart repository
...Successfully got an update from the "stable" chart repository
Update Complete. ⎈ Happy Helming!⎈
$ helm install stable/jekins --name myjenkins -f test_values.yaml
Error: failed to download "stable/jekins" (hint: running `helm repo update` may help)

Ответы [ 2 ]

1 голос
/ 08 января 2020

Стабильный репозиторий скоро будет объявлен устаревшим и не будет обновляться. Я предлагаю использовать диаграмму Дженкинса от Helm Hub

1 голос
/ 08 января 2020

Как я вижу, вы пытаетесь установить stable/jekins, которого нет в репозитории helm вместо stable/je n kins. Пожалуйста, обновите ваш вопрос, если это просто ошибка, и я обновлю свой ответ, но я попробовал вашу команду:

$helm install stable/jekins --name myjenkins -f test_values.yaml

и получил ту же ошибку:

Error: failed to download "stable/jekins" (hint: running `helm repo update` may help)

РЕДАКТИРОВАТЬ Для устранения следующих ошибок, таких как:

Error: render error in "jenkins/templates/deprecation.yaml": template: jenkins/templates/deprecation.yaml:258:11: executing "jenkins/templates/deprecation.yaml" at <fail "Master.* values have been renamed, please check the documentation">: error calling fail: Master.* values have been renamed, please check the documentation

и

Error: render error in "jenkins/templates/deprecation.yaml": template: jenkins/templates/deprecation.yaml:354:10: executing "jenkins/templates/deprecation.yaml" at <fail "Persistence.* values have been renamed, please check the documentation">: error calling fail: Persistence.* values have been renamed, please check the documentation

и т. Д., Вам также необходимо отредактировать test_values.yaml

master:
  adminPassword: 34LbGfq5LWEUgw
  resources:
    limits:
      cpu: 500m
      memory: 1Gi
  podLabels:
    nodePort: 32323
  serviceType: ClusterIP

persistence:
  storageClass: 'managed-nfs-storage'
  size: 5Gi

rbac:
  create: true

И после этого он успешно развернут:

$helm install stable/jenkins --name myjenkins -f test_values.yaml
NAME:   myjenkins
LAST DEPLOYED: Wed Jan  8 15:14:51 2020
NAMESPACE: default
STATUS: DEPLOYED

RESOURCES:
==> v1/ConfigMap
NAME             AGE
myjenkins        1s
myjenkins-tests  1s

==> v1/Deployment
NAME       AGE
myjenkins  0s

==> v1/PersistentVolumeClaim
NAME       AGE
myjenkins  1s

==> v1/Pod(related)
NAME                        AGE
myjenkins-6c68c46b57-pm5gq  0s

==> v1/Role
NAME                       AGE
myjenkins-schedule-agents  1s

==> v1/RoleBinding
NAME                       AGE
myjenkins-schedule-agents  0s

==> v1/Secret
NAME       AGE
myjenkins  1s

==> v1/Service
NAME             AGE
myjenkins        0s
myjenkins-agent  0s

==> v1/ServiceAccount
NAME       AGE
myjenkins  1s


NOTES:
1. Get your 'admin' user password by running:
  printf $(kubectl get secret --namespace default myjenkins -o jsonpath="{.data.jenkins-admin-password}" | base64 --decode);echo
2. Get the Jenkins URL to visit by running these commands in the same shell:
  export POD_NAME=$(kubectl get pods --namespace default -l "app.kubernetes.io/component=jenkins-master" -l "app.kubernetes.io/instance=myjenkins" -o jsonpath="{.items[0].metadata.name}")
  echo http://127.0.0.1:8080
  kubectl --namespace default port-forward $POD_NAME 8080:8080

3. Login with the password from step 1 and the username: admin


For more information on running Jenkins on Kubernetes, visit:
https://cloud.google.com/solutions/jenkins-on-container-engine
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...