Установка Helm 2.9 на ma c osx и Tiller - PullRequest
0 голосов
/ 07 января 2020

Я пытаюсь установить старую версию helm and tiller на minikube локально и продолжаю получать сообщение Error: error installing: the server could not find the requested resource erorr - понятия не имею, как еще решить проблему;

Шаги, которые я сделал:

$ brew unlink kubernetes-helm
$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/78d64252f30a12b6f4b3ce29686ab5e262eea812/Formula/kubernetes-helm.rb
$ brew switch kubernetes-helm 2.9.1
  • Кроме этого просто: minikube start
  • Установите kubectl для использования мини-куба: kubectl config set-context minikube
  • Измените docker для запуска / загрузки изображений на мини-куб: eval $(minikube docker-env)

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

MacBook-Pro% helm init
Creating /Users/rwalas/.helm
Creating /Users/rwalas/.helm/repository
Creating /Users/rwalas/.helm/repository/cache
Creating /Users/rwalas/.helm/repository/local
Creating /Users/rwalas/.helm/plugins
Creating /Users/rwalas/.helm/starters
Creating /Users/rwalas/.helm/cache/archive
Creating /Users/rwalas/.helm/repository/repositories.yaml
Adding stable repo with URL: https://kubernetes-charts.storage.googleapis.com
Adding local repo with URL: http://127.0.0.1:8879/charts
$HELM_HOME has been configured at /Users/rwalas/.helm.
Error: error installing: the server could not find the requested resource

** Обновление

Этот отчет об ошибке немного помогает, но проблемы все еще существуют: https://github.com/helm/helm/issues/6374

текущий обходной путь выглядит примерно так:

helm init --output yaml > tiller.yaml и обновите tiller.yaml:

смените на apps / v1 добавьте поле селектора

---
apiVersion: apps/v1
kind: Deployment
metadata:
  creationTimestamp: null
  labels:
    app: helm
    name: tiller
  name: tiller-deploy
  namespace: kube-system
spec:
  replicas: 1
  strategy: {}
  selector:
    matchLabels:
      app: helm
      name: tiller

и:

  • kubectl apply -f tiller.yaml
  • 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 -

Разрешено:

А эти шаги помогли мне в конце концов, что я предлагаю t для всех, кто хочет использовать более старые версии helm

# 1. Check which binary you would like: https://github.com/helm/helm/releases and copy address
wget -c https://get.helm.sh/helm-v3.0.2-darwin-amd64.tar.gz
tar -zxvf helm-v3.0.2-darwin-amd64.tar.gz
rm -rf ~/.helm
mv <directory_of_download>/Darwin-AMD64<or whatever other name it was named>/helm /usr/local/bin/helm

1 Ответ

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

Необходимо учитывать две вещи:

  1. Проверьте, какой двоичный файл вы хотите: https://github.com/helm/helm/releases и адрес копирования wget -c https://get.helm.sh/helm-v3.0.2-darwin-amd64.tar.gz tar -zxvf helm-v3.0.2-darwin-amd64.tar.gz rm -rf ~/.helm mv <directory_of_download>/Darwin-AMD64<or whatever other name it was named>/helm /usr/local/bin/helm

  2. В новейших версиях K8s возникли проблемы с установкой Helm. Попробуйте использовать версию K5s 1.15.4 при запуске мини-куба, поскольку это был одобренный обходной путь. minikube delete и чем minikube start --kubernetes-version=1.15.4. После этого руля init.

...