Я пытаюсь установить старую версию 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