关于svc_account.yaml里面的Role和RoleBinding

来源:11-7 基于Kubernetes的容器化部署演示

qq_堍仔狠謓_0

2019-06-28

这两个到底用来干啥的?不是很理解。老师能结合代码解释一下吗?

写回答

1回答

xiaomo

2019-06-29

同学你好,Role和RoleBinding这两个和我们的代码其实没太大关系吧,其实就是在K8s里用于权限控制的一些设置, 这里因为我们用到了k8s作为服务发现中心,我们的微服务需要和k8s的API打交道;而k8s的API访问默认是需要进行授权的,所以我们需要提前定义好Role, RoleBinding这些,以获得API的操作权限(比如get, list操作,获得k8s中具体的容器服务等等)。

Role: 可以定义一组权限规则的角色,一般只可以用于授予对单个命名空间中资源访问的权限,比如(default这个命名空间);

RoleBinding: 一般就是指将Role中所定义的权限规则授权给用户或用户组,抑或k8s中额容器进程。

比如这个yaml文件里的

- apiGroup: ""
  kind: ServiceAccount
  name: default
  namespace: default

这个就是将k8s API访问的相关权限开放给了namespace为default的容器进程,这样里面的pod的服务进程就可以和k8s API进行交互了。

0
1
qq_堍仔狠謓_0
非常感谢!
2019-07-01
共1条回复

Go实战仿百度云盘-实现企业级分布式云存储系统

紧随“云时代”技术潮流,分布式云存储系统,做第一代云程序员

1077 学习 · 494 问题

查看课程