首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes : Spring数据流服务器的服务帐户权限问题

Kubernetes : Spring数据流服务器的服务帐户权限问题
EN

Stack Overflow用户
提问于 2018-04-24 12:53:19
回答 2查看 4.8K关注 0票数 3

我一直试图在本地使用minikube为Kubernetes设置服务器。遵循以下链接中的安装说明:SCDF安装参考

对于SCDF服务器,我得到了以下错误:

代码语言:javascript
复制
11:32:52.095 [main] DEBUG io.fabric8.kubernetes.client.Config - Trying to configure client namespace from Kubernetes service account namespace path...
11:32:52.096 [main] DEBUG io.fabric8.kubernetes.client.Config - Found service account namespace at: [/var/run/secrets/kubernetes.io/serviceaccount/namespace].
2018-04-24 11:33:14.348  WARN 1 --- [           main] o.s.cloud.kubernetes.StandardPodUtils    : Failed to get pod with name:[scdf-server-869d56967c-97lsd]. You should look into this if things aren't working as you expect. Are you missing serviceaccount permissions?

io.fabric8.kubernetes.client.KubernetesClientException: Failure executing: GET at: https://kubernetes.default.svc/api/v1/namespaces/default/pods/scdf-server-869d56967c-97lsd. Message: Forbidden!Configured service account doesn't have access. Service account may have been revoked. pods "scdf-server-869d56967c-97lsd" is forbidden: User "system:serviceaccount:default:default" cannot get pods in the namespace "default".

以下是版本的详细信息:

  • Spring数据流服务器:1.4.0
  • 使用minikube的Kubernetes本地部署
  • Kubernetes版本: 1.10
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-24 13:28:31

默认情况下,minikube最新版本启用了RBAC。

对于启用RBAC的集群,我们在安装部分中添加了有关此事项的说明。

“kubernetes的最新版本在api-server上启用了RBAC。如果您的目标平台启用了RBAC,您必须在部署数据流服务器之前要求集群管理员为您创建角色和角色绑定。它们将数据流服务帐户与需要运行的角色关联起来。”

然而,对于minikube,您可以运行以下命令并重试分期付款。

kubectl创建集群绑定插件-管理-集群角色=集群-管理-服务帐户=kube-system:默认

或者,如果您正在使用舵机图表,您可以禁用RBAC,并在minikube上安装下面的图表。

舵机 helm添加孵化器https://kubernetes-charts-incubator.storage.googleapis.com 舵机回购更新 helm安装-命名我的发行版-集server.service.type=NodePort -集rbac.create=false孵化器/弹簧云-数据流

票数 4
EN

Stack Overflow用户

发布于 2018-04-24 13:22:15

从安装指南中,步骤7:库贝克尔

kubernetes的最新版本已经在api-服务器上启用了RBAC。如果您的目标平台启用了RBAC,那么在部署数据流服务器之前,您必须要求集群管理员为您创建角色和角色绑定。它们将数据流服务帐户与需要运行的角色关联起来。

代码语言:javascript
复制
$ kubectl create -f src/kubernetes/server/server-roles.yaml
$ kubectl create -f src/kubernetes/server/server-rolebinding.yaml

你执行这些步骤了吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50002213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档