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

太原网站开发定制成都大邑网站建设

太原网站开发定制,成都大邑网站建设,网站开发人员是做什么的,wordpress cos腾讯云k8s的安全机制#xff0c;分布式集群管理工具#xff0c;就是容器编排。安全机制的核心#xff1a;APIserver。为整个集群内部通信的中介#xff0c;也是外控控制的入口。所有的机制都是围绕apiserver来进行设计#xff1a; 请求api资源#xff1a; 1、认证 2、鉴权 …k8s的安全机制分布式集群管理工具就是容器编排。安全机制的核心APIserver。为整个集群内部通信的中介也是外控控制的入口。所有的机制都是围绕apiserver来进行设计 请求api资源 1、认证 2、鉴权 3、准入机制 三个条件都通过才可以在k8s集群当中创建。 认证 认证Authentcation HTTP TOKEN通过token识别合法用户。tocken是一个很长很复杂的字符串字符串是用来表达客户的一种方1、式。每一个token对应一个用户名用户名存储在apiserver能够访问的文件中。 客户端发起请求时http heard包含token 客户端发起请求---------------token-------------apiserver用户存储文件--------------解码--------------用户名--------------访问集群。 2、http base用户密码的验证方式。用户和密码都是通过base64进行加密加密完成的字符串http request的headr Authorization发送给服务端。服务端收到加密字符串解码获取用户名和密码验证通过登录成功。 3、https证书最严重的方式也是最严谨的方式基于CA根证书签名的用户端身份进行验证。 认证的访问类型 k8s组件对api server组件的访问kubelet kube-proxy pod对APl server的访问。pod coredns、dashboard都是pod也需要访问api 客户端访问、kubectl访问 kubelet kube-proxy controller manager sheduler 与apiserver在一台服务器可以直接使用api server的非安全端口访问。 kubectl kubelet kube-proxy 都是通过apiserver的https证书进行双向验证都是用6443端口进行验证。 签发证书的方式 1、手动签发二进制部署就是手动签发CA签发----把证书匹配到每个对应组件然后访问6443即可 2、自动签发kubeadmkubelet第一次访问api server使用tokentoken通过之后controller manager会为kubelet生成一个证书以后都是通过证书访问。kubeadm修改了证书的有效期默认1年。 3、kubeconfig文件包含集群的参数CA证书APIserver地址客户端的证书客户端的证书和私钥集群的名称和用户名。 k8s组件通过启动时指定访问不同的kubeconfig可以访问不同的集群--------apiserver-----------namespace--------资源对象------pod--------容器 kubeconfig既是集群的描述文件也是一个集群信息的保存文件包含了集群的访问方式和认证信息 ~/.kube/config 保存的时kubectl的访问认证信息 4、serviceAccount就是为了方便pod中的容器访问apiserver。pod的一切动作增删查改动态的每个pod需要手动生成一个证书使用serviceAccount来进行循环认证service Account 里面包含了统一的认证信息直接进行api server访问。 5、secret保存资源对象、保存的是自定义的保密信息。 serviceAccount保存的是token service-account-token serviceAccount的组成部分 1、token 2、ca.crt 3、namespace 这三个部分都会被自动挂载到pod当中 认证 鉴权之前的认证过程只是确认了双方都是可信的。可以互相通信。健全是为了确定请求方的访问权限。 能做哪些指定的操作。这些操作都是由鉴权来决定的。 通俗来讲能做那些操作。 鉴权的策略 1、AlwayDeny拒绝所有一般测试 2、AlwaysAllow允许所有应用测试 3、ABAC attribute-based access control 基于属性的访问控制 4、webhook外部访问集群内部的的鉴权方式 5、RBAC role-based access control 基于角色的控制访问控制也是k8s现在默认的规则机制。 角色 role 指定密码空间的资源控制限制 rolebind将角色绑定到指定的命名空间 集群 clusterrole可以授权所有命名空问的资源控制权限 clusterrolebinding将集群的角色绑定到命名空间 准入控制 准入控制是apiserver的一个准入控制器的插件列表不同的插件可以实现不同的准入控制机制。 一般情况下建议使用官方默认的准入控制器 limitRanger命名空间的配额管理、serviceAccount、resourceQuota命名空间的配额限制都属于准入控制器。 3、实验实现不同用户管理自己的命名空间 实验举例 实验目的实现不同用户管理自己的命名空间 认证------鉴权------准入机制 命名空间 lucky-cloud 上传证书文件并赋权 useradd lucky passwd lucky #创建一个用户mkdir lucky cd /usr/local/bin/ chmod x cfssl*vim user-cert.sh cat lucky-csr.json EOF {CN: lucky,hosts: [],key: {algo: rsa,size: 2048 },names: [{C: CN,ST: Nanjing,O: k8s,OU: system}] }EOFchmod x user-cert.sh ./user-cert.shcd /etc/kubernetes/pki/ cfssl gencert -caca.crt -ca-keyca.key -profilekubernetes /opt/lucky/lucky-csr.json | cfssljson -bare lucky #基于设定的信息创建一个认证证书 cd /opt/luckyvim rbac-kubeconfig.sh APISERVER$1 # 设置集群参数 export KUBE_APISERVERhttps://$APISERVER:6443 kubectl config set-cluster kubernetes \--certificate-authority/etc/kubernetes/pki/ca.crt \--embed-certstrue \--server${KUBE_APISERVER} \--kubeconfiglucky.kubeconfig# 设置客户端认证参数 kubectl config set-credentials lucky \--client-key/etc/kubernetes/pki/lucky-key.pem \--client-certificate/etc/kubernetes/pki/lucky.pem \--embed-certstrue \--kubeconfiglucky.kubeconfig# 设置上下文参数 kubectl config set-context kubernetes \--clusterkubernetes \--userlucky \--namespacelucky-cloud \--kubeconfiglucky.kubeconfigkubectl create namespace lucky-cloud chmod x rbac-kubeconfig.sh ./rbac-kubeconfig.sh 192.168.10.10 #此处为master的ip# 使用上下文参数生成 lucky.kubeconfig 文件 kubectl config use-context kubernetes --kubeconfiglucky.kubeconfig//查看证书 cat lucky.kubeconfig mkdir /home/lucky/.kube cp lucky.kubeconfig /home/lucky/.kube/config chown -R lucky:lucky /home/lucky/.kube///RBAC授权 vim rbac.yaml apiVersion: rbac.authorization.k8s.io/v1 kind: Role metadata:namespace: lucky-cloudname: pod-reader rules: - apiGroups: []resources: [pods]verbs: [get, watch, list, create]--- apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata:name: read-podsnamespace: lucky-cloud subjects: - kind: Username: luckyapiGroup: rbac.authorization.k8s.io roleRef:kind: Rolename: pod-readerapiGroup: rbac.authorization.k8s.iokubectl apply -f rbac.yamlkubectl get role,rolebinding -n lucky-cloud //切换用户测试操作权限 su - luckyvim pod-test.yaml apiVersion: v1 kind: Pod metadata:name: pod-test spec:containers:- name: nginximage: nginxkubectl create -f pod-test.yamlkubectl get pods -o wide //访问 svc 资源就会被拒绝 kubectl get svc//也无法访问 default 命名空间 kubectl get pods -n default//使用 root 用户查看 kubectl get pods -n lucky-cloud -o wide//也可以通过绑定 admin 角色来获得管理员权限 kubectl create rolebinding lucky-admin-binding --clusterroleadmin --userlucky --namespacelucky
http://www.hkea.cn/news/14538970/

相关文章:

  • 财务公司网站源码宁波网站设计价格
  • 资源付费网站制作怎么做自己的卡盟网站
  • 淘宝购物券网站怎么做做技能培训和那个网站合作好
  • 互联网站备案知名网站建设公司好吗
  • 邢台网站设计哪家专业建设网站的企业专业服务
  • 全企网建站怎么样专业的网站建设费用
  • 营销网站建设文章单页网站seo怎么做
  • 有关商业网站的风格特征温州高端品牌网站建设
  • 郑州网络营销网站网站备案ip查询网站
  • 指定图片做logo网站商城网站制作
  • 开发 网站 费用上海魔力网站建设公司
  • 网站建设 中企动力上海某俄文网站
  • 百度收录网站要多公众号运营工作内容
  • 宁波建网站可按需定制wordpress ping插件
  • 工程网站怎么做企业网站手机端太简洁
  • 学做的网站基础蛋糕广州市建设企业网站平台
  • 福州官网网站建设没有企业邮箱怎么填写
  • 中型网站数据查询插件 wordpress
  • 洛江区建设局网站用树莓派做网站
  • 做网站模板用什么框架wordpress按钮拨电话
  • 茂名网站设计企业手机网站建设联系方式
  • thinkphp做网站快吗wordpress登录漏洞
  • 展示型网站 营销型网站二手房交易网站开发源码
  • 传统文化网站设计网络营销工具的使用
  • 专业的移动网站建设公司价格建设网站的目的服装类
  • 红酒网站建设策划书淮南 搭建一个企业展示网站
  • 辽宁网站开发提升关键词排名seo软件
  • 太原这边有做网站的吗seo任务平台
  • 个人做哪方面的网站p2p网站开发公司
  • 哪家做网站公司好一天能赚100元的app