kubernetes - Kubernetes 在使用 Helm 安装包时请求凭据
问题描述
我在 GCP 名称中有一个 Kubernetes 集群foo
。我在该集群中创建了一个服务帐户,tiller
并为其赋予了管理员权限,如下所示:
kubectl -n kube-system create serviceaccount tiller
kubectl create clusterrolebinding tiller \
> --clusterrole=cluster-admin \
> --serviceaccount=kube-system:tiller
然后我初始化Helm
如下:
helm init --service-account tiller
现在终于当我尝试安装自己的图表时:
someserver:helm joe$ helm install onerepo/onechart --name foobar
Error: the server has asked for the client to provide credentials
我已经通过了集群的身份验证foo
,我可以描述它的所有其他资源和服务帐户。为什么我不能使用部署Helm
?
解决方案
helm安装和使用的正确方法:
curl https://raw.githubusercontent.com/helm/helm/master/scripts/get | bash
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"}}}}'
helm init --service-account tiller
helm install onerepo/onechart --name foobar
推荐阅读
- android - PagedListAdapter 不使用 DiffUtil 使数据无效
- python - 遍历包含许多文件的文件夹并在 Python 中输出文件名信息的矩阵/电子表格
- html - 如何根据另一个选择获得验证选择
- javascript - 标记为 !Important 的所有 DIV 上的额外内联 CSS 会破坏站点(将最小大小设置为 0),找不到其源
- html - 如何在角度 7 中单击该行的复选框时删除表格的整行
- ios - 如何使用 Swift 解决 JSON Codable TypeMismatch 解码错误
- java - 如何进行多种字体样式选择(Typeface & SharedPreferences)
- jdbc - Phoenix-hbase 无法通过 jdbc 执行 upsert 查询
- c - 使用 SDL2 更改纹理上某些像素的颜色
- sql - 根据最后 3 个条目计算