自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

k8s用戶管理工具Permissionmanager

開源
Permission Manager是一個(gè)為Kubernetes RBAC和用戶管理提供Web UI的項(xiàng)目,為Kubernetes權(quán)限管理提供友好的可視化界面。

[[380289]]

 Permission Manager

Permission Manager是一個(gè)為Kubernetes RBAC和用戶管理提供Web UI的項(xiàng)目,為Kubernetes權(quán)限管理提供友好的可視化界面。

安裝

從 https://github.com/sighupio/permission-manager/tree/master/deployments/kubernetes 把yaml文件下載下來,如下

  1. [root@qd01-stop-k8s-master001 kubernetes]# ll 
  2. total 4 
  3. -rw-r--r-- 1 root root 2697 Jan 28 11:08 deploy.yml 
  4. drwxr-xr-x 2 root root   37 Jan 28 11:14 seeds 

 創(chuàng)建namespace

  1. [root@qd01-stop-k8s-master001 kubernetes]# kubectl create namespace permission-manager 
  2. namespace/permission-manager created 

 創(chuàng)建秘密并進(jìn)行相應(yīng)更新

  1. [rancher@qd01-stop-k8snode011 permission-manager]$ cat secret.yaml 
  2. --- 
  3. apiVersion: v1 
  4. kind: Secret 
  5. metadata: 
  6.   name: permission-manager 
  7.   namespace: permission-manager 
  8. type: Opaque 
  9. stringData: 
  10.   PORT: "4000" # port where server is exposed 
  11.   CLUSTER_NAME: "kubernetes-cluster" # name of the cluster to use in the generated kubeconfig file 
  12.   CONTROL_PLANE_ADDRESS: "https://10.26.29.208:6443" # full address of the control plane to use in the generated kubeconfig file 
  13.   BASIC_AUTH_PASSWORD: "Admin" # password used by basic auth (username is `admin`) 

  1. [root@qd01-stop-k8s-master001 kubernetes]# kubectl apply -f secret.yaml 
  2. secret/permission-manager created 

部署

  1. [root@qd01-stop-k8s-master001 seeds]# kubectl apply -f crd.yml 
  2. Warning: apiextensions.k8s.io/v1beta1 CustomResourceDefinition is deprecated in v1.16+, unavailable in v1.22+; use apiextensions.k8s.io/v1 CustomResourceDefinition 
  3. customresourcedefinition.apiextensions.k8s.io/permissionmanagerusers.permissionmanager.user created 
  4.  
  5. [root@qd01-stop-k8s-master001 seeds]# kubectl apply -f seed.yml 
  6. clusterrole.rbac.authorization.k8s.io/template-namespaced-resources___operation created 
  7. clusterrole.rbac.authorization.k8s.io/template-namespaced-resources___developer created 
  8. clusterrole.rbac.authorization.k8s.io/template-cluster-resources___read-only created 
  9. clusterrole.rbac.authorization.k8s.io/template-cluster-resources___admin created 
  10.  
  11.  
  12. [root@qd01-stop-k8s-master001 kubernetes]# kubectl apply -f deploy.yml 
  13. service/permission-manager created 
  14. deployment.apps/permission-manager created 
  15. serviceaccount/permission-manager created 
  16. clusterrole.rbac.authorization.k8s.io/permission-manager created 
  17. Warning: rbac.authorization.k8s.io/v1beta1 ClusterRoleBinding is deprecated in v1.17+, unavailable in v1.22+; use rbac.authorization.k8s.io/v1 ClusterRoleBinding 
  18. clusterrolebinding.rbac.authorization.k8s.io/permission-manager created 

 以上就把permission-manager部署好了,Warning信息可忽略或者自行修改yaml文件中api版本為rbac.authorization.k8s.io/v1

使用ingress暴露服務(wù)

創(chuàng)建ingress.yaml

  1. apiVersion: networking.k8s.io/v1 
  2. kind: Ingress 
  3. metadata: 
  4.   name: permission-manager-ingress 
  5.   namespace: permission-manager 
  6.   annotations: 
  7.     kubernetes.io/ingress.class: nginx 
  8. spec: 
  9.   rules: 
  10.   - host: permission.kubeops.net 
  11.     http: 
  12.       paths: 
  13.       - pathType: Prefix 
  14.         path: / 
  15.         backend: 
  16.           service: 
  17.             name: permission-manager 
  18.             port: 
  19.               number: 4000 

  1. [root@qd01-stop-k8s-master001 kubernetes]# kubectl apply -f ingress.yaml 
  2. [root@qd01-stop-k8s-master001 kubernetes]# kubectl get ing -n permission-manager 
  3. Warning: extensions/v1beta1 Ingress is deprecated in v1.14+, unavailable in v1.22+; use networking.k8s.io/v1 Ingress 
  4. NAME                         CLASS    HOSTS                  ADDRESS                     PORTS   AGE 
  5. permission-manager-ingress   <none>   permission.kubeops.net   10.26.29.202,10.26.29.203   80      4m8s 

自行添加dns解析,然后瀏覽器訪問permission.kubeops.net,使用用戶名密碼(在secret中設(shè)置的)登錄

登錄


目前沒有任何的用戶,我們可以創(chuàng)建一個(gè)普通用戶測(cè)試下

創(chuàng)建用戶

點(diǎn)擊Create New User


填寫相關(guān)信息


然后點(diǎn)擊Save即可

在用戶信息下可以查看生成的config文件


測(cè)試

保存config文件,然后使用這個(gè)配置文件訪問集群

我這里把config文件拷貝到本地,重命名為scofield,使用kubectl測(cè)試

  1. [root@qd01-stop-k8s-master001 kubernetes]# kubectl --kubeconfig=scofield  get po 
  2. No resources found in default namespace. 
  3.  
  4. [root@qd01-stop-k8s-master001 kubernetes]# kubectl --kubeconfig=scofield  get po -n argo 
  5. Error from server (Forbidden): pods is forbidden: User "system:serviceaccount:permission-manager:scofield" cannot list resource "pods" in API group "" in the namespace "argo" 

 從以上輸出可以看出,我分別查詢的兩個(gè)namespace,分別是default和argo,但是只有default這個(gè)命名空間有權(quán)限,而argo這個(gè)命名空間是沒有權(quán)限操作的。這跟我們?cè)趧?chuàng)建用戶是賦予的權(quán)限是一致的。

更多信息請(qǐng)查看官網(wǎng)

 

責(zé)任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2021-11-07 07:41:21

K8S命令行管理工具容器

2021-08-26 09:00:00

SaaS工具云服務(wù)

2009-06-16 09:15:34

WebminLinux用戶管理

2014-06-16 09:43:22

Linux數(shù)據(jù)庫管理工具

2011-08-12 10:38:09

MongoDB

2021-10-27 08:25:10

K8SRedis數(shù)據(jù)持久化

2009-04-24 21:13:45

服務(wù)器虛擬化Vmware

2012-12-06 11:31:40

虛擬化

2020-09-30 14:05:22

網(wǎng)絡(luò)管理

2020-10-30 11:18:47

網(wǎng)絡(luò)技術(shù)工具

2015-03-12 10:47:45

云存儲(chǔ)云存儲(chǔ)管理工具

2012-04-09 09:43:49

云計(jì)算云管理

2022-04-22 13:32:01

K8s容器引擎架構(gòu)

2012-09-10 09:59:35

Windows 8遠(yuǎn)程服務(wù)器管理

2013-07-17 09:54:17

2013-07-15 15:00:26

項(xiàng)目管理工具

2014-03-28 11:15:42

phpmyadminMySQL管理

2012-03-01 10:04:02

虛擬化云計(jì)算混合云

2021-03-04 12:55:01

systemd進(jìn)程管理工具Linux

2022-08-03 08:02:46

PDM工具Python
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)