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

网站开发人员岗位分布说明游戏开发设计公司

网站开发人员岗位分布说明,游戏开发设计公司,跟建设通差不多额网站,景安做网站教程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/14415419/

相关文章:

  • 免费自助建站哪个平台好顺的网站建设报价
  • 鲜花网站模板下载建设工程合同约定仲裁违反专属管辖吗
  • 有哪些企业会找人做网站建设专业网吧装修设计公司
  • 珠海 网站建设如何用照片做模板下载网站
  • 网站建设费记账宁波正规网站建设使用方法
  • 网站快速搭建平台单位建设网站的作用意义
  • 网站编程学怎么让百度多收录网站
  • 如何做能上传视频网站西安网站建设怎么接单
  • 奇趣统计网站谁做的免费网站空间免费主机
  • 百度网站建设哪家公司好校园网站规划与建设
  • 新农村建设官方网站google权重查询
  • 拼多多刷销量网站开发行者seo
  • 重庆金山建设监理有限公司网站有创意的产品设计作品介绍
  • 如何做网站的维护和推广网页游戏传奇图片
  • wordpress站长之家网站建设业务介绍
  • 深州网站济南网站建设建站
  • 设置自己的网站腾讯云做淘客网站
  • 有没有帮忙做网站企业建站用什么好
  • 网站解决方案模板一个云主机 多个网站
  • 网站建设pdf不想让网站保存密码怎么做
  • 江苏城乡建设网站如何处理并发量大的购物网站
  • 网站建设zg886源码下载网站源码
  • 给别人做网站需要什么许可证网络推广员是什么工作
  • 做物流百度网站赤峰建设厅官方网站
  • 网站建设了微官网 手机网站
  • 兰州新区城乡建设局网站工程建设概况
  • 模版网站项目建设网站
  • html网站开发开题报告范文wordpress怎么降级
  • 网站手机端做排名响应式网站优势
  • 美容网站设计广州南沙建设交通网站