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

怎么做购物型网站新乡市建设路小学网站

怎么做购物型网站,新乡市建设路小学网站,营销网站建设专业服务公司,做一个分销系统要多少钱一、K8s 多租户管理 多租户是指在同一集群中隔离多个用户或团队#xff0c;以避免他们之间的资源冲突和误操作。在K8s中#xff0c;多租户管理的核心目标是在保证安全性的同时#xff0c;提高资源利用率和运营效率。 在K8s中#xff0c;该操作可以通过命名空间#xff0…一、K8s 多租户管理 多租户是指在同一集群中隔离多个用户或团队以避免他们之间的资源冲突和误操作。在K8s中多租户管理的核心目标是在保证安全性的同时提高资源利用率和运营效率。 在K8s中该操作可以通过命名空间Namespaces RBAC角色权限控制实现资源的隔离。每个租户都可以拥有自己的命名空间从而避免资源名称的冲突。此外通过资源配额Resource Quotas和限制范围Limit Ranges进一步确保每个租户只能使用一定量的计算资源如CPU、内存以及API对象的数量等。通过RBAC为每个租户或用户组分配不同的角色和权限从而确保他们只能访问和操作他们有权管理的资源。 例如下图所示这是一个简单的多租户案例租户A仅能操控命名空间 ns1 中的资源而租户B也只能操控命名空间 ns2 中的资源对于对方的的资源均无法操作。并且每个租户的资源也不是无限使用的通过资源配额为每个命名空间限制了使用额度这样就不会因为某一个租户资源使用过大影响其他租户的应用。 下面开始实践下上图中的结构。 二、创建租户 1. 创建租户的命名空间 这里创建两个命名空间下面分配给租户A和租户B使用 kubectl create ns ns1 kubectl create ns ns22. 对两个命名空间进行资源配额 vi ns_rq.ymlapiVersion: v1 kind: ResourceQuota metadata:name: ns1-rqnamespace: ns1 spec:hard:requests.cpu: 2requests.memory: 2Gilimits.cpu: 4limits.memory: 4Gipods: 200services: 50persistentvolumeclaims: 30secrets: 100configmaps: 100 --- apiVersion: v1 kind: ResourceQuota metadata:name: ns2-rqnamespace: ns2 spec:hard:requests.cpu: 2requests.memory: 2Gilimits.cpu: 4limits.memory: 4Gipods: 200services: 50persistentvolumeclaims: 30secrets: 100configmaps: 100上面控制了cpu和内存的请求总和大小以及一些资源的数量。 注意这里为了方便后续的测试 cpu 和 内存 都给的比较少根据你实际的情况进行配置。 kubectl apply -f ns_rq.yml3. 创建租户A和租户B指定命名空间并分配权限 vi user.yml# 创建租户 apiVersion: v1 kind: ServiceAccount metadata:name: user-anamespace: ns1 --- # 分配操作权限 apiVersion: rbac.authorization.k8s.io/v1 kind: Role metadata:name: user-a-rolenamespace: ns1 rules:- apiGroups:- apps- resources:- deployments- replicasets- statefulsets- daemonsets- services- pods- pods/log- pods/exec- namespaces- configmaps- secrets- endpoints- storageclasss- persistentvolumes- persistentvolumeclaims- jobs- daemonsets- cronjobsverbs:- list- get- watch- create- update- delete- patch- edit- view--- # 绑定用户 apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata:name: user-a-role-bdnamespace: ns1 roleRef:apiGroup: rbac.authorization.k8s.iokind: Rolename: user-a-role subjects: - kind: ServiceAccountname: user-anamespace: ns1--- # 创建租户 apiVersion: v1 kind: ServiceAccount metadata:name: user-bnamespace: ns2 --- # 分配操作权限 apiVersion: rbac.authorization.k8s.io/v1 kind: Role metadata:name: user-b-rolenamespace: ns2 rules:- apiGroups:- apps- resources:- deployments- replicasets- statefulsets- daemonsets- services- pods- pods/log- pods/exec- namespaces- configmaps- secrets- endpoints- storageclasss- persistentvolumes- persistentvolumeclaims- jobs- daemonsets- cronjobsverbs:- list- get- watch- create- update- delete- patch- edit- view--- # 绑定用户 apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata:name: user-b-role-bdnamespace: ns2 roleRef:apiGroup: rbac.authorization.k8s.iokind: Rolename: user-b-role subjects: - kind: ServiceAccountname: user-bnamespace: ns2kubectl apply -f user.yml3. 查看租户 A 和 租户B 的 Token 查看租户A echo $(kubectl -n ns1 get secret $(kubectl -n ns1 get secret | grep user-a | awk {print $1}) -o go-template{{.data.token}} | base64 -d)查看租户B echo $(kubectl -n ns2 get secret $(kubectl -n ns2 get secret | grep user-b | awk {print $1}) -o go-template{{.data.token}} | base64 -d)下面就可以将用户名、token、master 的地址给到具体租户去使用了例如 租户user-a tokeneyJhbGciOiJSUzI1NiIsImtpZCI6IlA5SnRxTkVjcGV3bVdmeWV5SHo0VFBSaXdWVVYwWGMzNmYtY1NZMVRwYkUifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJuczEiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlY3JldC5uYW1lIjoidXNlci1hLXRva2VuLWx3Yjc4Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6InVzZXItYSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50LnVpZCI6IjRhZTUwZWI4LThhMTEtNDQ2Yy05NTEyLWE1MmI3NzMxNDNlMSIsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDpuczE6dXNlci1hIn0.LI72bJeJERegwnwkAp8AKlvplcJMrhhYvr6K70dtQ02MXepbhVtouB_1yUiZODQZvyaRgrbgFUhEzVFB6YunB7cm2WH2blOaj_3hvuLw9FZRQ7IWmeKV7a07aviUg58ZGlrdOzUXYKNBT-A3y1zb6XrHOXNSiOZjHwQob1ft1GOM04bu7GnO6docgDXjQ0h6knpiwNFUqG-I9tI9I52dUOsUbxnhyrCzxUIJsfa2eoHOP-mz3m8ud-WLFwaOmH0G49STZnmkWs2pJJqBqP0LRJ_fs2gmgS6kMITwxraR81kBXywmVi6szNReX74fHhNVyNa-kE0gZSG6S9C-uqEJUw master-serverhttps://11.0.1.144:6443 三、租户使用测试 使用 kubectl 指向提供的集群如果已经指定可不设置 kubectl config set-cluster cluster --insecure-skip-tls-verifytrue --serverhttps://11.0.1.144:6443设置租户的 token 格式kubectl config set-credentials {租户名} --token{token} kubectl config set-credentials user-a --tokeneyJhbGciOiJSUzI1NiIsImtpZCI6IlA5SnRxTkVjcGV3bVdmeWV5SHo0VFBSaXdWVVYwWGMzNmYtY1NZMVRwYkUifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJuczEiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlY3JldC5uYW1lIjoidXNlci1hLXRva2VuLWx3Yjc4Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6InVzZXItYSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50LnVpZCI6IjRhZTUwZWI4LThhMTEtNDQ2Yy05NTEyLWE1MmI3NzMxNDNlMSIsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDpuczE6dXNlci1hIn0.LI72bJeJERegwnwkAp8AKlvplcJMrhhYvr6K70dtQ02MXepbhVtouB_1yUiZODQZvyaRgrbgFUhEzVFB6YunB7cm2WH2blOaj_3hvuLw9FZRQ7IWmeKV7a07aviUg58ZGlrdOzUXYKNBT-A3y1zb6XrHOXNSiOZjHwQob1ft1GOM04bu7GnO6docgDXjQ0h6knpiwNFUqG-I9tI9I52dUOsUbxnhyrCzxUIJsfa2eoHOP-mz3m8ud-WLFwaOmH0G49STZnmkWs2pJJqBqP0LRJ_fs2gmgS6kMITwxraR81kBXywmVi6szNReX74fHhNVyNa-kE0gZSG6S9C-uqEJUw设置 context 指定默认的命名空间名称 kubectl config set-context user-context --clustercluster --user user-a --namespacens1切换到上面的 context 中 kubectl config use-context user-context测试访问其他命名空间的资源 查看 ns2 下有哪些 pod kubectl get pods -n ns2可以看出无法访问。 测试创建资源申请配额大于限制时 vi test-nginx.ymlapiVersion: apps/v1 kind: Deployment metadata:name: nginxspec:replicas: 3selector:matchLabels:run: nginxtemplate:metadata:labels:run: nginxspec:containers:- image: nginx:1.20.1name: nginxports:- containerPort: 80protocol: TCPresources: limits: cpu: 2 memory: 2Gi requests: cpu: 1 memory: 1Gikubectl apply -f test-nginx.yml查看 pod kubectl get pods可以看到仅创建成功了两个 pod因为资源已经使用完了。 可以通过管理员查看 ns 空间的配额情况 kubectl get quota -n ns1可以看到都已经使用满了。 如果此时管理员给 ns1 空间提高配额 kubectl edit resourcequota ns1-rq -n ns1更新服务 kubectl apply -f test-nginx.yml等待片刻后使用租户A再次查看pod pod 已经全部起来了
http://www.hkea.cn/news/14497000/

相关文章:

  • 企业如何做好网站的seo优化怎么用电脑给域名做网站
  • 如何做静态网页关键词优化下拉管家
  • 有没有专门搞网站上线的公司网站地图怎么做XML
  • 模板之家免费下载方法台州百度关键词优化
  • 广州微网站建设哪家好电子商务网站建设及维护管理ppt
  • 如何在电脑建设网站网站建设资料
  • 如何安装网站程序公司以前做的免费网站太多 新网站搜索不到
  • 开题报告风景区网站开发推广公司有哪些
  • 企业建站公司平台seo外链怎么做
  • 江苏盐城网站建设大型门户网站建设的意义
  • 梅州建站网络科技有限公司专业做网站优化价格
  • wix网站做seo如何网站开发软件要求
  • 中山精品网站建设流程名作之壁吧网站建设
  • 网站建设合作流程图西安比较厉害的软件公司
  • 请网站制作公司费用郑州人才市场网站
  • 徐州中小企业网站制作湘西北京网站建设
  • 建设工程合同备案网站龙岩做网站价格
  • 中国有没有做的好的网站河南郑州天气预报15天
  • 太原站建设有多长时间手工制作冰墩墩
  • 西安网站建设罗鑫长沙企业网站建设服务
  • 建站模板大全浅谈学校网站建设
  • 免备案php网站空间加工设备网
  • 建设论坛网站用什么cms台州关键词首页优化
  • 珠海网站建设策划方案团员个人信息查询系统
  • 网站设计代码案例网站建设设计公司类网站织梦模板 带手机端
  • 企业网站模板php苏州建设工程质量监督网站
  • 天河做网站哪家强wordpress中collapse
  • 外卖网站怎么做销量网站建设推广 seo
  • 网站策划方案ppt深圳网站制作公司电话
  • 商品小程序怎么制作seo 新旧网站 两个域名