Ошибка: ошибка установки: серверу не удалось найти запрошенный ресурс HELM Kubenetes - PullRequest
0 голосов
/ 24 сентября 2019

Что я сделал:
Я установил шлем с

curl https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get | bash
helm init --history-max 200


Получение ошибки:

$HELM_HOME has been configured at /root/.helm.
Error: error installing: the server could not find the requested resource
  1. что означает эта ошибка?
  2. Как установить Helm and tiller?

Версия Ubuntu: 18.04
Версия Kubernetes: 1.16
Версия Helm:

helm version
Client: &version.Version{SemVer:"v2.14.3", GitCommit:"0e7f3b6637f7af8fcfddb3d2941fcc7cbebb0085", GitTreeState:"clean"}
Error: could not find tiller

Обновление:
Я попробовал ответ @ shawndodo, но все еще не установлен

helm init --service-account tiller --override spec.selector.matchLabels.'name'='tiller',spec.selector.matchLabels.'app'='helm'
--output yaml | sed 's@apiVersion: extensions/v1beta1@apiVersion: apps/v1@' | kubectl apply -f -

Обновление 2:
helm init --history-max 200 работает в kubernetes версии 1.15

Ответы [ 3 ]

4 голосов
/ 24 сентября 2019

Я столкнулся с той же проблемой, затем я нашел этот ответ на здесь .

helm init --service-account tiller --override spec.selector.matchLabels.'name'='tiller',spec.selector.matchLabels.'app'='helm' --output yaml | sed 's@apiVersion: extensions/v1beta1@apiVersion: apps/v1@' | kubectl apply -f -

Это работает для меня.Вы можете увидеть детали в этом выпуске.

1 голос
/ 24 сентября 2019

Таким образом, tiller - это серверный компонент, с которым общается ваш клиент helm (tiller должен быть удален в Helm 3 из-за различных проблем безопасности).При запуске helm init клиент helm устанавливает tiller в кластере, с которым в данный момент настроен ваш kubectl для подключения (имейте в виду, что для установки tiller вам необходим административный доступ к кластеру, так как tiller требуется общедоступный доступ администратора) Однако естьмного разных стратегий для работы с Tiller:

  • Tiller на пространство имен: это когда вы устанавливаете Tiller в одно пространство имен и предоставляете ему доступ только к этому пространству имен (гораздо более безопасный, чем администратор в кластере)Вы можете найти статью о том, как здесь
  • без румпеля: это когда вы запускаете румпель локально, вам нужно будет экспортировать HELM_HOST, чтобы перейти к нему, и румпель будет использоватьКонфигурация kube настроена на KUBECONFIG больше информации найдено здесь
0 голосов
/ 24 сентября 2019

Нам нужно установить tiller в кластере, прежде чем мы начнем использовать helm.Команда helm init устанавливает фермер в кластер, а также нам нужно настроить RBAC в кластере для фермеров. Здесь вы найдете правила RBAC, необходимые для вашей кластерной системы k8s.

...