Hai teman-teman
Saya hanya tidak tahu apa yang salah.
setelah pertama kali mencoba menjalankan:
$ helm install stable/mongodb-replicaset
Error: no available release name found
i "menonaktifkan" RBAC
kubectl create clusterrolebinding permissive-binding --clusterrole=cluster-admin --user=admin --user=kubelet --group=system:serviceaccounts
tapi tidak ada yang berubah:
$ helm install stable/mongodb-replicaset
Error: no available release name found
kubernetes
$ kubectl version
Client Version: version.Info{Major:"1", Minor:"8", GitVersion:"v1.8.0", GitCommit:"6e937839ac04a38cac63e6a7a306c5d035fe7b0a", GitTreeState:"clean", BuildDate:"2017-09-28T22:57:57Z", GoVersion:"go1.8.3", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"8", GitVersion:"v1.8.1", GitCommit:"f38e43b221d08850172a9a4ea785a86a3ffa3b3a", GitTreeState:"clean", BuildDate:"2017-10-11T23:16:41Z", GoVersion:"go1.8.3", Compiler:"gc", Platform:"linux/amd64"}
kemudi
$ helm version
Client: &version.Version{SemVer:"v2.6.2", GitCommit:"be3ae4ea91b2960be98c07e8f73754e67e87963c", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.6.2", GitCommit:"be3ae4ea91b2960be98c07e8f73754e67e87963c", GitTreeState:"clean"}
helm repo
$ helm search | grep mongo
stable/mongodb 0.4.17 NoSQL document-oriented database that stores JS...
stable/mongodb-replicaset 2.1.2 NoSQL document-oriented database that stores JS...
buah anakan
$ kubectl get pods --all-namespaces | grep tiller
kube-system tiller-deploy-5cd755f8f-c8nnl 1/1 Running 0 22m
````
tiller log
```bash
[tiller] 2017/10/23 19:12:50 preparing install for
[storage] 2017/10/23 19:12:50 getting release "busted-shark.v1"
[storage/driver] 2017/10/23 19:13:20 get: failed to get "busted-shark.v1": Get https://10.96.0.1:443/api/v1/namespaces/kube-system/configmaps/busted-shark.v1: dial tcp 10.96.0.1:443: i/o timeout
[tiller] 2017/10/23 19:13:20 info: generated name busted-shark is taken. Searching again.
[storage] 2017/10/23 19:13:20 getting release "lucky-rabbit.v1"
[storage/driver] 2017/10/23 19:13:50 get: failed to get "lucky-rabbit.v1": Get https://10.96.0.1:443/api/v1/namespaces/kube-system/configmaps/lucky-rabbit.v1: dial tcp 10.96.0.1:443: i/o timeout
[tiller] 2017/10/23 19:13:50 info: generated name lucky-rabbit is taken. Searching again.
[storage] 2017/10/23 19:13:50 getting release "exiled-lynx.v1"
[storage/driver] 2017/10/23 19:14:20 get: failed to get "exiled-lynx.v1": Get https://10.96.0.1:443/api/v1/namespaces/kube-system/configmaps/exiled-lynx.v1: dial tcp 10.96.0.1:443: i/o timeout
[tiller] 2017/10/23 19:14:20 info: generated name exiled-lynx is taken. Searching again.
[storage] 2017/10/23 19:14:20 getting release "eloping-echidna.v1"
[storage/driver] 2017/10/23 19:14:50 get: failed to get "eloping-echidna.v1": Get https://10.96.0.1:443/api/v1/namespaces/kube-system/configmaps/eloping-echidna.v1: dial tcp 10.96.0.1:443: i/o timeout
[tiller] 2017/10/23 19:14:50 info: generated name eloping-echidna is taken. Searching again.
[storage] 2017/10/23 19:14:50 getting release "soft-salamander.v1"
[storage/driver] 2017/10/23 19:15:20 get: failed to get "soft-salamander.v1": Get https://10.96.0.1:443/api/v1/namespaces/kube-system/configmaps/soft-salamander.v1: dial tcp 10.96.0.1:443: i/o timeout
[tiller] 2017/10/23 19:15:20 info: generated name soft-salamander is taken. Searching again.
[tiller] 2017/10/23 19:15:20 warning: No available release names found after 5 tries
[tiller] 2017/10/23 19:15:20 failed install prepare step: no available release name found
Dukungan Kubernetes 1.8 baru saja ditambahkan di helm v2.7.0 jadi saya tidak berharap Helm v2.6.2 bekerja dengan cluster 1.8. Bisakah Anda mencoba rilis v2.7.0-rc1 dan melihat apakah berhasil? Memasang biner v2.7.0-rc1 secara lokal dan menjalankan helm reset && helm init
cukup. Terima kasih! :)
@bacongobbler terima kasih atas petunjuknya, tetapi tidak mengubah pertandingan itu
helm version
Client: &version.Version{SemVer:"v2.7.0", GitCommit:"08c1144f5eb3e3b636d9775617287cc26e53dba4", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.7.0", GitCommit:"08c1144f5eb3e3b636d9775617287cc26e53dba4", GitTreeState:"clean"}
dan ketika saya mencobanya lagi:
$ helm install stable/mongodb-replicaset
Error: no available release name found
dengan log berikut:
[tiller] 2017/10/26 18:11:22 preparing install for
[storage] 2017/10/26 18:11:22 getting release "listless-toucan.v1"
[storage/driver] 2017/10/26 18:11:36 get: failed to get "zealous-panther.v1": Get https://10.96.0.1:443/api/v1/namespaces/kube-system/configmaps/zealous-panther.v1: dial tcp 10.96.0.1:443: i/o timeout
[tiller] 2017/10/26 18:11:36 info: generated name zealous-panther is taken. Searching again.
[storage] 2017/10/26 18:11:36 getting release "terrifying-serval.v1"
[storage/driver] 2017/10/26 18:11:52 get: failed to get "listless-toucan.v1": Get https://10.96.0.1:443/api/v1/namespaces/kube-system/configmaps/listless-toucan.v1: dial tcp 10.96.0.1:443: i/o timeout
[tiller] 2017/10/26 18:11:52 info: generated name listless-toucan is taken. Searching again.
[storage] 2017/10/26 18:11:52 getting release "jittery-rat.v1"
[storage/driver] 2017/10/26 18:12:06 get: failed to get "terrifying-serval.v1": Get https://10.96.0.1:443/api/v1/namespaces/kube-system/configmaps/terrifying-serval.v1: dial tcp 10.96.0.1:443: i/o timeout
[tiller] 2017/10/26 18:12:06 info: generated name terrifying-serval is taken. Searching again.
[storage] 2017/10/26 18:12:06 getting release "wayfaring-dachshund.v1"
[storage/driver] 2017/10/26 18:12:22 get: failed to get "jittery-rat.v1": Get https://10.96.0.1:443/api/v1/namespaces/kube-system/configmaps/jittery-rat.v1: dial tcp 10.96.0.1:443: i/o timeout
[tiller] 2017/10/26 18:12:22 info: generated name jittery-rat is taken. Searching again.
[storage] 2017/10/26 18:12:22 getting release "lucky-arachnid.v1"
[storage/driver] 2017/10/26 18:12:36 get: failed to get "wayfaring-dachshund.v1": Get https://10.96.0.1:443/api/v1/namespaces/kube-system/configmaps/wayfaring-dachshund.v1: dial tcp 10.96.0.1:443: i/o timeout
[tiller] 2017/10/26 18:12:36 info: generated name wayfaring-dachshund is taken. Searching again.
[storage] 2017/10/26 18:12:36 getting release "gangly-lambkin.v1"
[storage/driver] 2017/10/26 18:12:52 get: failed to get "lucky-arachnid.v1": Get https://10.96.0.1:443/api/v1/namespaces/kube-system/configmaps/lucky-arachnid.v1: dial tcp 10.96.0.1:443: i/o timeout
[tiller] 2017/10/26 18:12:52 info: generated name lucky-arachnid is taken. Searching again.
[storage] 2017/10/26 18:12:52 getting release "boiling-kudu.v1"
[storage/driver] 2017/10/26 18:13:06 get: failed to get "gangly-lambkin.v1": Get https://10.96.0.1:443/api/v1/namespaces/kube-system/configmaps/gangly-lambkin.v1: dial tcp 10.96.0.1:443: i/o timeout
[tiller] 2017/10/26 18:13:06 info: generated name gangly-lambkin is taken. Searching again.
[storage] 2017/10/26 18:13:06 getting release "quoting-sloth.v1"
[storage/driver] 2017/10/26 18:13:22 get: failed to get "boiling-kudu.v1": Get https://10.96.0.1:443/api/v1/namespaces/kube-system/configmaps/boiling-kudu.v1: dial tcp 10.96.0.1:443: i/o timeout
[tiller] 2017/10/26 18:13:22 info: generated name boiling-kudu is taken. Searching again.
[storage] 2017/10/26 18:13:22 getting release "nordic-rabbit.v1"
[storage/driver] 2017/10/26 18:13:36 get: failed to get "quoting-sloth.v1": Get https://10.96.0.1:443/api/v1/namespaces/kube-system/configmaps/quoting-sloth.v1: dial tcp 10.96.0.1:443: i/o timeout
[tiller] 2017/10/26 18:13:36 info: generated name quoting-sloth is taken. Searching again.
[tiller] 2017/10/26 18:13:36 warning: No available release names found after 5 tries
[tiller] 2017/10/26 18:13:36 failed install prepare step: no available release name found
[storage/driver] 2017/10/26 18:13:52 get: failed to get "nordic-rabbit.v1": Get https://10.96.0.1:443/api/v1/namespaces/kube-system/configmaps/nordic-rabbit.v1: dial tcp 10.96.0.1:443: i/o timeout
[tiller] 2017/10/26 18:13:52 info: generated name nordic-rabbit is taken. Searching again.
[tiller] 2017/10/26 18:13:52 warning: No available release names found after 5 tries
[tiller] 2017/10/26 18:13:52 failed install prepare step: no available release name found
baik...
Saya mengganti flanel melalui calico dan itu mulai berjalan
Sesuai https://github.com/kubernetes/helm/issues/2224#issuecomment -356344286, perintah berikut menyelesaikan kesalahan untuk saya:
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"}}}}'
setelah banyak pendekatan, akhirnya, ini berhasil untuk saya, terima kasih!
kubectl buat serviceaccount --namespace kube-system tiller
kubectl membuat 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"}}}}'
3 baris di atas menyelesaikan masalah ini untuk saya juga.
klien kubectl: 1.9.6
kubectl server: 1.8.7
helm klien: 2.8.2
helm server: 2.8.2
Masalah muncul dan solusi yang disebutkan tidak berfungsi untuk:
Kube Client Version: 1.10.1
Kube Server Version: 1.10.1
Helm Client: "v2.9.0"
Helm Server: "v2.9.0"
Juga dengan menjalankan helm list
dengan minikue aktif, saya mendapat kesalahan
Error: Get http://localhost:8080/api/v1/namespaces/kube-system/configmaps?labelSelector=OWNER%!D(MISSING)TILLER: dial tcp 127.0.0.1:8080: connect: connection refused
@viane coba helm init --service-account default
; itu tiket lain tetapi menghasilkan kesalahan umum yang sama.
@viane Coba langkah-langkah berikut. (Anda mungkin perlu kubectl delete
layanan anakan dan penerapan.)
$ 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
Itu memperbaikinya untuk saya.
helm reset && helm init
tidak berfungsi untuk saya, begitu pula solusi RBAC di atas.
Akhirnya membuatnya berfungsi kembali dengan menghapus Tiller dan kemudian menggunakan saran di https://github.com/kubernetes/helm/issues/3055#issuecomment -385296641:
kubectl delete deployment tiller-deploy --namespace kube-system
helm init --upgrade --service-account default
Saya mengalami masalah yang sama. lalu saya coba ikuti
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"}}}}'
dengan
kubectl patch deploy --namespace kube-system tiller-deploy -p '{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}'
Saya mendapat pesan "Kesalahan dari server (BadRequest): karakter tidak valid mencari awal string kunci objek"
dan kemudian saya mencoba mengikuti perintah
$ 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
Aku mendapat pesan:
failed: clusterroles.rbac.authorization.k8s.io .... [clusterroles.rbac.authorization.k8s.io "cluster-admin" not found]
Tolong bantu aku!...
Di bawah ini adalah informasi saya:
versi helm
Client: &version.Version{SemVer:"v2.9.0", GitCommit:"f6025bb9ee7daf9fee0026541c90a6f557a3e0bc", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.9.0", GitCommit:"f6025bb9ee7daf9fee0026541c90a6f557a3e0bc", GitTreeState:"clean"}
versi kubectl
Client Version: version.Info{Major:"1", Minor:"9", GitVersion:"v1.9.0", GitCommit:"925c127ec6b946659ad0fd596fa959be43f0cc05", GitTreeState:"clean", BuildDate:"2017-12-15T21:07:38Z", GoVersion:"go1.9.2", Compiler:"gc", Platform:"windows/amd64"}
Server Version: version.Info{Major:"1", Minor:"9", GitVersion:"v1.9.6", GitCommit:"9f8ebd171479bec0ada837d7ee641dec2f8c6dd1", GitTreeState:"clean", BuildDate:"2018-03-21T15:13:31Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"linux/amd64"}
versi minikube
minikube version: v0.25.0
Anehnya saya menggunakan Helm untuk menginstal stable / nginx-ingress pada tanggal 9 Mei dan berhasil, kemudian saya menghapus Kubernetes (untuk latihan), kemudian menginstal ulang Kubernetes hari ini dan menginstal stable / nginx-ingress lagi .... Ops sudah di atas kesalahan.
Terima kasih banyak atas dukungan Anda sebelumnya
@ nguyenhuuloc304 Saya mengalami masalah yang sama. Saya harus membuat cluster-admin
ClusterRole.
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
annotations:
rbac.authorization.kubernetes.io/autoupdate: "true"
creationTimestamp: null
labels:
kubernetes.io/bootstrapping: rbac-defaults
name: cluster-admin
rules:
- apiGroups:
- '*'
resources:
- '*'
verbs:
- '*'
- nonResourceURLs:
- '*'
verbs:
- '*'
Saya pikir sangat penting untuk menambahkan ini di suatu tempat di panduan. AKS di azure tidak menyediakan peran admin-cluster default dan pengguna harus membuatnya.
https://github.com/jenkins-x/jx/issues/485#issuecomment -376804810
ini juga terjadi pada ACS seperti yang dapat kita lihat di sini: https://github.com/Azure/acs-engine/issues/1892#issuecomment -353960778
Ini berhasil untuk saya ketika saya mencoba memasang helm redis:
kubectl buat serviceaccount --namespace kube-system tiller
kubectl membuat clusterrolebinding tiller-cluster-rule --clusterrole = cluster-admin --serviceaccount = kube- system: tiller
helm init --service-account tiller --upgrade
helm memperbarui repo. # Ini adalah bagian terakhir dari teka-teki
helm memasang stable / redis --version 3.3.5
Sama disini,
klien kube: v1.10.4
server kube: v1.9.6
helm klien / erver v2.9.1
# helm install stable/prometheus --namespace=monitoring --set rbac.create="true"
Error: no available release name found
# helm search | grep prometheus
coreos/grafana 0.0.35 Grafana instance for kube-prometheus
coreos/kube-prometheus 0.0.82 Manifests, dashboards, and alerting rules for e...
coreos/prometheus 0.0.43 Prometheus instance created by the CoreOS Prome...
coreos/prometheus-operator 0.0.26 0.20.0 Provides easy monitoring definitions for Kubern...
stable/prometheus 6.7.2 2.2.1 Prometheus is a monitoring system and time seri...
Jalankan saja baris ini dan bekerja, terima kasih telah mempostingnya! : kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller
#kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller
clusterrolebinding.rbac.authorization.k8s.io "tiller-cluster-rule" created
[root@ip-172-31-90-223 charts]# helm install stable/prometheus --namespace=monitoring --set rbac.create="true"
NAME: ungaged-sloth
LAST DEPLOYED: Thu Jun 14 23:52:31 2018
NAMESPACE: monitoring
STATUS: DEPLOYED
Mengapa butuh waktu lama sampai Error: no available release name found
muncul? Sejujurnya perlu waktu 5 menit bagi saya untuk mendapatkan pesan kesalahan, jadi 40.000 hal yang harus saya coba agar berfungsi membutuhkan waktu 5m * 40.000
Bagi saya, tidak ada satu solusi pun yang berhasil. Namun, saya menginstal ulang minikube serta anakan dan saya melakukan langkah ini terlebih dahulu:
Jika cluster Anda mengaktifkan Role-Based Access Control (RBAC), Anda mungkin ingin mengonfigurasi akun layanan dan aturan sebelum melanjutkan.
Ini memang disebutkan dalam dokumentasi tetapi agak membingungkan karena muncul setelah paragraf ini:
Jika Anda menggunakan Helm pada klaster yang Anda kontrol sepenuhnya, seperti minikube atau klaster di jaringan privat di mana berbagi tidak menjadi masalah, penginstalan default - yang tidak menerapkan konfigurasi keamanan - baik-baik saja, dan ini pasti yang termudah. Untuk memasang Helm tanpa langkah keamanan tambahan, pasang Helm lalu inisialisasi Helm.
Instruksi di bawah ini memecahkan masalah saya juga untuk versi helm v2.11.0 dan kube 1.12.1.
$ kubectl buat serviceaccount --namespace kube-system tiller
$ kubectl buat clusterrolebinding tiller-cluster-rule --clusterrole = cluster-admin --serviceaccount = kube- system: tiller
$ helm init --service-account tiller
sudo iptables -P MAJU MENERIMA
Perintah di atas adalah semua yang harus saya lakukan untuk menghilangkan kesalahan .. tampaknya tidak ada solusi lain yang berhasil untuk saya.
Salam
Ranga
Dengan cara yang sama tetapi dengan terraform.
resource "kubernetes_service_account" "tiller" {
metadata {
name = "tiller"
namespace = "kube-system"
}
}
resource "kubernetes_cluster_role_binding" "tiller-cluster-rule" {
metadata {
name = "tiller-cluster-rule"
}
role_ref {
kind = "ClusterRole"
name = "cluster-admin"
api_group = "rbac.authorization.k8s.io"
}
subject {
kind = "ServiceAccount"
namespace = "kube-system"
name = "tiller"
api_group = ""
}
provisioner "local-exec" {
command = "helm init --service-account tiller"
}
}
Apakah Anda mencoba ini
sudo iptables -P MAJU MENERIMA
Salam
Ranga
Saya mencoba semua opsi di atas dengan sia-sia dan yang disarankan oleh rangapv berhasil untuk saya. Terima kasih.
Tidak ada yang berhasil di atas.
Tak satu pun dari solusi yang disebutkan di atas berfungsi.
versi $ kubectl
Versi Klien: version.Info {Major: "1", Minor: "12", GitVersion: "v1.12.4", GitCommit: "f49fa022dbe63faafd0da106ef7e05a29721d3f1", GitTreeState: "clean", BuildDate: "2018-12-14T07: 10: 00Z ", GoVersion:" go1.10.4 ", Penyusun:" gc ", Platform:" darwin / amd64 "}
Versi Server: version.Info {Mayor: "1", Minor: "13", GitVersion: "v1.13.2", GitCommit: "cff46ab41ff0bb44d8584413b598ad8360ec1def", GitTreeState: "clean", BuildDate: "2019-01-10T23: 28: 14Z ", GoVersion:" go1.11.4 ", Penyusun:" gc ", Platform:" linux / amd64 "}
versi $ helm
Klien: & version.Version {SemVer: "v2.12.3", GitCommit: "eecf22f77df5f65c823aacd2dbd30ae6c65f186e", GitTreeState: "clean"}
Server: & version.Version {SemVer: "v2.12.3", GitCommit: "eecf22f77df5f65c823aacd2dbd30ae6c65f186e", GitTreeState: "clean"}
$ kubectl buat serviceaccount --namespace kube-system tiller
Error dari server (AlreadyExists): "tiller" akun layanan sudah ada
Ravis-MacBook-Pro-2: .kube ravi $ kubectl membuat clusterrolebinding tiller-cluster-rule --clusterrole = cluster-admin --serviceaccount = kube- system: tiller
Error dari server (AlreadyExists): clusterrolebindings.rbac.authorization.k8s.io "tiller-cluster-rule" sudah ada
Ravis-MacBook-Pro-2: .kube ravi $ helm init --service-account tiller --upgrade
$ HELM_HOME telah dikonfigurasi di /Users/ravi/.helm.
Tiller (komponen sisi server Helm) telah ditingkatkan ke versi saat ini.
Selamat Membantu!
Ravis-MacBook-Pro-2: .kube ravi $ helm pembaruan repo
Perintah "update" tidak digunakan lagi, gunakan 'helm repo update'
Bersabarlah sementara kami mendapatkan yang terbaru dari repositori grafik Anda ...
... Lewati repositori grafik lokal
... Berhasil mendapat pembaruan dari repositori bagan "stabil"
Pembaruan Selesai. ⎈ Selamat Membantu! ⎈
Ravis-MacBook-Pro-2: .kube ravi $ helm install stable / redis
Kesalahan: tidak ditemukan nama rilis yang tersedia
Hei,
solusi yang lebih aman tanpa izin admin peran cluster:
TILLER_NAMESPACE='your tiller namespace'
cat <<EOF | kubectl create -n ${TILLER_NAMESPACE} -f -
- kind: Role
apiVersion: v1
metadata:
name: tiller
rules:
- apiGroups:
- ""
resources:
- configmaps
verbs:
- create
- get
- list
- update
- delete
- apiGroups:
- ""
resources:
- namespaces
verbs:
- get
EOF
kubectl create serviceaccount --namespace ${TILLER_NAMESPACE} tiller
kubectl create rolebinding tiller-rule --role=tiller --serviceaccount=${TILLER_NAMESPACE}:tiller
kubectl patch deploy --namespace ${TILLER_NAMESPACE} tiller-deploy -p '{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}'
Ini harus memperbaiki kesalahan di atas.
Jika Anda ingin menerapkan grafik anakan ke proyek, Anda perlu memberikan izin edit anakan:
kubectl create rolebinding tiller-edit-rights -n ${YOUR-PROJECT_NAMESPACE} --clusterrole=edit --serviceaccount=${TILLER_NAMESPACE}:tiller
Tidak ada solusi di atas yang berhasil untuk saya, tetapi instruksi di tautan berikut berhasil.
Tidak ada solusi di atas yang berhasil untuk saya, tetapi instruksi di tautan berikut berhasil.
Terima kasih sobat, ini berhasil
Komentar yang paling membantu
Sesuai https://github.com/kubernetes/helm/issues/2224#issuecomment -356344286, perintah berikut menyelesaikan kesalahan untuk saya: