当前位置: 首页 > wzjs >正文

辛集市建设局网站wordpress 亲子模板

辛集市建设局网站,wordpress 亲子模板,网站设计网络推广关键词,重庆网站建设电话如何创建自定义权限的kubeconfig 有些小伙伴问如何做自定义权限的kubeconfig首先看下我们怎么了解我们控制的权限的api以及涉及的资源和动作权限从哪里可以轻松查看了解了上面的,接下来就简单了,和简单的授权流程一致1、创建一个账户2、创建想要的角色或…

如何创建自定义权限的kubeconfig

  • 有些小伙伴问如何做自定义权限的kubeconfig
    • 首先看下我们怎么了解我们控制的权限的api以及涉及的资源和动作权限从哪里可以轻松查看
    • 了解了上面的,接下来就简单了,和简单的授权流程一致
      • 1、创建一个账户
      • 2、创建想要的角色或集群角色
      • 3、将账户绑定到创建的角色或集群级别角色
      • 4、创建这个账户的kubeconfig

有些小伙伴问如何做自定义权限的kubeconfig

这里就用通俗的语言简单描述下如何做一个符合自己权限需求的kubeconfig方便权限控制等等。

首先看下我们怎么了解我们控制的权限的api以及涉及的资源和动作权限从哪里可以轻松查看

使用命令kubectl api-resources -o wide

# kubectl api-resources -o wide
NAME                                SHORTNAMES       APIVERSION                                       NAMESPACED   KIND                               VERBS                                                        CATEGORIES
bindings                                             v1                                               true         Binding                            create                                                       
componentstatuses                   cs               v1                                               false        ComponentStatus                    get,list                                                     
configmaps                          cm               v1                                               true         ConfigMap                          create,delete,deletecollection,get,list,patch,update,watch

上面的输出中:
NAME字段就是对应的resources,如configmaps,对应权限设置中就是resources:configmaps
APIVERSION字段就对应我们权限设置中apiGroups,如v1对应的就是apiGroups:“”,如果是apps/v1就对应apiGroups:“apps”,v1不写
NAMESPACED字段如果是true,做非全局的权限就需要注意
VERBS字段就对应了相应的动作权限,如输出内容的configmaps的VERBS就对应create,delete,deletecollection,get,list,patch,update,watch这些动作

了解了上面的,接下来就简单了,和简单的授权流程一致

1、创建一个账户
2、创建一个又特定权限集的角色或集群级别角色
3、将账户绑定到创建的角色或集群级别角色
4、创建这个账户的kubeconfig

下面一步一步来实现

1、创建一个账户

在你需要的ns创建你定义的名字的serviceaccounts

kubectl create sa xxxxx -n xxxxx

这里注意1.24后需要自己给sa手动创建token,如果是1.24前的版本会自动生成,这里针对1.24后的给个yaml样例

apiVersion: v1
kind: Secret
type: kubernetes.io/service-account-token
metadata:name: my-sa-tokennamespace: xxxxxannotations:kubernetes.io/service-account.name: "my-sa"

使用kubectl去apply下手动建sa的token

2、创建想要的角色或集群角色

这里给个集群角色的yaml样例

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:name: myclusterroleannotations:labels:
rules:
- apiGroups:- "*"                           #如果*就是所有resources:- "*"                           #如果*就是所有verbs:- list- get- watch
- apiGroups:- appsresources:- deploymentsverbs:- list- get- watch- patch

这个文件apply后就是创建了一个叫myclusterrole的集群角色对所有资源都有list get watch的权限,对deployments还额外拥有patch权限。
其实你这里如果少给了权限,在你使用创建的kubecong去执行相应命令时也会有具体的提示。

3、将账户绑定到创建的角色或集群级别角色

这里也给出一个将sa绑定到集群级别角色的yaml样例

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:name: myclusterrolebindingannotations:labels:
subjects:
- kind: ServiceAccountname: xxxnamespace: xxxxx
roleRef:kind: ClusterRolename: myclusterroleapiGroup: rbac.authorization.k8s.io

4、创建这个账户的kubeconfig

#获取集群ca证书
kubectl get secret my-sa-token -n xxxx -oyaml |grep ca.crt: | awk '{print $2}' |base64 -d > ca.crt
#给kubeconfig设置访问集群
kubectl config set-cluster xxxxxx --server=https://xxxxxx:6443  --certificate-authority=ca.crt  --embed-certs=true --kubeconfig=xxxxx.config
#获取所创sa的token,或者用第二条命令直接把值赋给变量token
kubectl describe secret my-sa-token -n xxxxxx | awk '/token:/{print $2}'
token=$(kubectl describe secret my-sa-token -n xxxxx | awk '/token:/{print $2}')
#给kubeconfig设置用户
kubectl config set-credentials sa的名字 --token=$token --kubeconfig=xxxxx.config
#给kubeconfig设置上下文
kubectl config set-context sa的名字@集群名 --cluster=集群名 --user=sa的名字 --kubeconfig=xxxxx.config
#给kubeconfig设置当前上下文
kubectl config use-context sa的名字@集群名 --kubeconfig=xxxxxconfig
#好了可以拿着xxxxxconfig去测试权限是否符合你需求了
http://www.dtcms.com/wzjs/792759.html

相关文章:

  • dedecms产品展示织梦模板(营销型网站)百度关键词怎么排名
  • 自己做网站要不要租服务器wordpress加下载链接
  • 云霄城乡建设局网站网站一键生成手机网站
  • asp sql网站安全性技术支持 沧州辉煌网络-网站建设
  • 徽文化网站建设方案书便捷网站建设报价
  • 站长seo综合查询工具当今做那些网站能致富
  • 四川网站建设的公司排名photolux wordpress
  • 企业网站推广策划方法关于公司网站建设的申请
  • 怎么看网站是什么时候做的页游平台
  • 安徽房和城乡建设部网站wordpress博客主题哪个好
  • 注册一个网站流程网站页头尺寸
  • 东莞做网站公司多少钱注册公司流程流程图
  • 在网站中搜索关键字爬虫 wordpress
  • 和平县做网站深圳网站建设前十名
  • 旅游商务网站建设企业网站建设费用预算
  • 建设网站的3个必要条件策划营销
  • 网站开发项目规划书人流医院网站建设
  • 专业建站公司服务国外设计模板网站
  • 商城网站都有什么功能上位机软件开发工具
  • 外贸企业网站推广公司wordpress表情不显示
  • 信用网站建设工作简报沈阳建设网站
  • 天津高级网站建设wordpress主题xin
  • 卖营销软件的网站苏州电商网站开发
  • 动漫建模代做网站百度一下网站建设验收模板
  • 网站空间续费后网页不能打开wordpress 仿钛媒体
  • 什么网站后台程序好用男女做视频观看网站
  • 网站关键词上首页综合网站推广
  • 个人介绍网页模板免费下载海南网站优化公司
  • 凡科建站收费价目表北京网络营销推广外包
  • 电信的网做的网站移动网打不开该找电信还是移动wordpress范例