头盔:错误:找不到可用的发行名称-相同的错误,不同的问题

时间:2018-10-31 15:04:22

标签: kubernetes-helm

我已经完成:

brew install kubernetes-helm
helm init
helm install stable/mysql

正在得到:

Error: no available release name found

有什么建议吗?

这无济于事-Helm: Error: no available release name found

4 个答案:

答案 0 :(得分:1)

如果尚未创建/启用rbac和名称空间。 如果您在Chart.yaml中定义了版本,请运行此命令
helm install --name“ mysql” stable / mysql --version Mysql.1.3

如果启用了rbac和名称空间,请首先使用
列出名称空间 kubectl获取名称空间--all-namespaces = true
这将列出是否创建了您的名称空间。 然后运行此命令
helm install -n namespace_name --name mysql stable / mysql --version Mysql1.3

答案 1 :(得分:0)

在安装命令之前运行# A tibble: 16 x 11 ID ToolID Step Measurement Passfail Points Average Sigma Tool Dose Machine <chr> <chr> <chr> <chr> <chr> <int> <dbl> <dbl> <chr> <dbl> <chr> 1 A CCP_A Step_A Length Pass 7 7.50 2.50 ABC_1 NA CO2 2 A CCP_A Step_A Breadth Pass 5 6.50 2.50 ABC_2 NA CO6 3 A CCQ_A Step_B Width Fail 3 7.10 2.10 ABD_1 NA CO3 4 A CCQ_A Step_C Height Fail 4 6.60 2.60 ABD_2 NA CO6 5 A IOT_B Step_D NA Pass 0 NA NA COB_1 17.1 CO2,CO6 6 A CCP_B Step_D NA Pass 0 NA NA COB_2 NA CO2,CO3,CO4 7 A CCQ_B Step_E NA Pass 0 NA NA COB_1 NA CO2,CO3

答案 2 :(得分:0)

根据您的Kubernetes版本/配置,您可能必须为分er配置rbac:

$ kubectl create serviceaccount --namespace kube-system tiller $ kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller $ helm init --service-account tiller

按照https://github.com/helm/helm/issues/3055

答案 3 :(得分:0)

遇到同样的问题,默认错误日志看起来没有多大帮助

$ helm install stable/mysql --debug
[debug] Created tunnel using local port: '36127'

[debug] SERVER: "127.0.0.1:36127"

[debug] Original chart version: ""
[debug] Fetched stable/mysql to /home/ubuntu/.helm/cache/archive/mysql-1.6.2.tgz

[debug] CHART PATH: /home/ubuntu/.helm/cache/archive/mysql-1.6.2.tgz

Error: no available release name found

尝试使用helm --help表示如果我们不提供--name,它将自动生成(请注意,我使用的是头盔2.16.1)

-n, --name string              The release name. If unspecified, it will autogenerate one for you

但是我还是决定使用--name,然后我终于得到了更有意义的完整错误,这是失败的根本原因

$ helm install stable/mysql --name=happy-panda --debug
[debug] Created tunnel using local port: '39848'

[debug] SERVER: "127.0.0.1:39848"

[debug] Original chart version: ""
[debug] Fetched stable/mysql to /home/ubuntu/.helm/cache/archive/mysql-1.6.2.tgz

[debug] CHART PATH: /home/ubuntu/.helm/cache/archive/mysql-1.6.2.tgz

Error: release happy-panda failed: namespaces "default" is forbidden: User "system:serviceaccount:kube-system:default" cannot get resource "namespaces" in API group "" in the namespace "default"

然后,我使用上面@abinet共享的步骤,通过使用以下三个命令来解决此问题。

kubectl create serviceaccount --namespace kube-system tiller

kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller

kubectl patch deploy --namespace kube-system tiller-deploy -p '{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}'