错误:安装错误:服务器找不到请求的资源HELM Kubenetes

AAT*_*RAN 5 kubernetes kubernetes-helm

我做了什么:
我将Helm与

curl https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get | bash
helm init --history-max 200
Run Code Online (Sandbox Code Playgroud)


出现错误:

$HELM_HOME has been configured at /root/.helm.
Error: error installing: the server could not find the requested resource
Run Code Online (Sandbox Code Playgroud)
  1. 该错误是什么意思?
  2. 我应该如何安装头盔和耕作机?

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
Run Code Online (Sandbox Code Playgroud)

更新:
我尝试了@shawndodo的答案,但仍未安装分till

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 -
Run Code Online (Sandbox Code Playgroud)

更新2:
helm init --history-max 200在Kubernetes 1.15版中工作

小智 14

我遇到了同样的问题,然后在这里找到了此回复。

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 -
Run Code Online (Sandbox Code Playgroud)

这个对我有用。您可以在本期中看到详细信息。

  • 没有收到任何错误,但未安装分till (5认同)
  • 您还需要创建“tiller”服务帐户和该服务帐户的“clusterrolebinding”。这三个命令如下所示: > kubectl create serviceaccounttiler --namespace kube-system > kubectl create clusterrolebindingtiler-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller > helm init --service -accounttiler --覆盖spec.selector.matchLabels.'name'='tiller',spec.selector.matchLabels.'app'='helm' --output yaml | sed 's@apiVersion: 扩展/v1beta1@apiVersion: apps/v1@' | kubectl 应用-f- (4认同)
  • 也没有为我工作。创建部署/服务,但无法扩展副本集。 (3认同)

cod*_*ade 11

不幸的是,Helm 不适用于当前版本的 Kubernetes (1.16.0),正如我们在问题中看到的那样#6374

目前,我们可以通过选择旧版本的 Kubernetes 来解决不兼容问题。

使用先前的 Kubernetes 版本启动 minikube

要解决此问题,只需使用 --kubernetes-version参数 ( Ref. )启动 minikube 设置版本:

minikube delete

minikube start --kubernetes-version=1.15.4
Run Code Online (Sandbox Code Playgroud)

尝试使用以下命令重新启动 Helm:

helm init
Run Code Online (Sandbox Code Playgroud)

之后,您将能够毫无问题地使用 Helm。