k8s的认证和service account简述

k8s的认证:

与API server通信的客户端大致有两类:
  1.集群客户端工具(kubectl、kubeadm、kubelet等)
  2.集群内pod.

任何客户端访问k8s时的过程:
  1.认证:任何客户端访问k8s,首先需要通过k8s的认证;认证通过是说明所用账号只是k8s的合法用户;
  2.授权:认证通过后,是否具有对k8s集群中资源的操作,需要k8s对其进行授权检查;
  3.准入控制:授权检查通过后,并不能说明你的操作都在我们指定的操作范围内;进一步补充授权。
认证:k8s中常见的认证方式有:token令牌认证和SSL认证。
授权:k8s中常见的授权方式有:Node、ABAC(Attribute Base Access Control基于属性的访问控制)、RBAC(Role Base Access Control基于角色的访问控制)
k8s是高度模块化设计的,认证、授权、准入控制等,都通过插件方式部署,可由用户自定义选择经由什么样的插件来完成何种控制逻辑。

每个名称空间下都会有一个默认的token,该名称空间下的pod使用默认使用这个token来与API Servre通信。

kubeadm初始化后生成的客户端证书和私钥在:.kube/config



k8s的kubectl等客户端工具对集群操作时,命令被转化为一个http协议的请求:
  如:若想访问default名称空间下的deployment控制器生成的nignx pod时的URL路径为:
  http://node_ip:node_port/apis/apps/v1/namespaces/default/deployments/nginx
 
service account(sa):
kubernetes集群有两类认证时的账号:
  user account(管理者、访问者)、service account(pod)。
 

创建一个sa:

1 kubectl create serviceaccount SA_NAME

若要对单独或一组pod使用单独token来实现权限的提升或者降级,需要单独创建pod账户(Service account)。
service account简写sa,创建一个sa的同时,系统会自动给这个sa生成一个token,用于使创建的sa连接API Server 。
查看某个pod使用的sa:kubectl describe pods POD_NAME 在输出的结果中寻找volumes段的SecretName。
pod若要使用某个自定义sa时,须在创建Pod时,在pod的资源清单中添加SA_NAME(spec.serviceAccountName:SA_NAME)。

 

例:k8s创建pod时,需要docker在镜像仓库中拉取镜像,若是私有镜像仓库,则需要提供账户及密钥,此时的解决方法有两种:

1.直接在定义pod时定义imagePullSecret。(较不安全)

2.创建单独的账户(sa),在sa中定义imagePullSecret,然后在创建pod时定义serviceAccountName为此sa名称。

 

 


     

转载于:https://www.cnblogs.com/Smbands/p/10900593.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/411360.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

单片机c语言应用100例第3版课后答案,单片机C语言应用100例(第3版)(含光盘1张)...

基 础 篇第1章 单片机概述及实验器材介绍21.1 单片机概述21.1.1 单片机的定义、分类与内部组成21.1.2 单片机应用系统的结构及其工作过程51.1.3 单片机的应用61.2 单片机基础知识71.2.1 数制与数制间的转换71.2.2 单片机中数的表示方法及常用数制的对应关系101.2.3 逻辑数…

biztalk在用户代码中构造多部分消息

大家知道&#xff0c;biztalk中可以在orchestration调用外部用户代码进行功能扩展&#xff0c;调用外部方法可以把消息作为参数传给外部方法&#xff0c;当然也可能需要外部方法返回一个消息到orchestration。<?xml:namespace prefix o />对于schema类型的消息&#xf…

[html] HTML5如何播放ts视频流?

[html] HTML5如何播放ts视频流&#xff1f; 引入mux.js转化&#xff0c;然后video展示个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

c语言标准库 swap,swap

swap描述 (Description)C 函数std::forward_list::swap()将第一个forward_list的内容与另一个交换。 如有必要&#xff0c;此函数会更改forward_list的大小。声明 (Declaration)以下是std :: forward_list :: swap()函数形式std :: forward_list头的声明。C11template void swa…

[缓存]迅雷下载原理

来自&#xff1a;http://hi.baidu.com/gcjia/blog/item/2b77bc3df8544803bba1675f.html1.迅雷是什么&#xff1f; 迅雷是基于P2SP的一款下载软件&#xff0c;能够大大增强下载速度&#xff0c;可谓迅雷不及掩耳盗铃之势如破竹。 P2SP的道理不复杂&#xff0c;就是指&#xff1a…

[html] 实现两列等宽布局的方式有哪些?

[html] 实现两列等宽布局的方式有哪些&#xff1f; 1.flex实现&#xff1a; .parent { display: flex; } .child { flex: 1; width: 50%; } 2.float实现&#xff08;但是要注意清除浮动&#xff09;&#xff1a; .child { float: left; width: 50%; }个人简介 我是歌谣&#…

背景透明度 下拉菜单

下拉菜单 ——————> <style> /* 下拉按钮样式 */ .dropbtn {background-color: #4CAF50;color: white;padding: 16px;font-size: 16px;border: none;cursor: pointer; }/* 容器 <div> - 需要定位下拉内容 */ .dropdown {position: relative;display: inlin…

datavideo切换台说明书_巴掌大三轴稳定器,稳过微云台,试试飞宇VLOGPocket2

几乎全民VLOG的时代&#xff0c;我们随处可见有人举着手机、相机记录生活&#xff0c;甚至还有品牌推出了自带微云台的手机。不过&#xff0c;即便在手机上硬“塞”进一个微云台&#xff0c;效果也始终无法媲美真正的云台&#xff0c;对视频拍摄的提升相对有限&#xff0c;大部…

[html] 写一个滚动吸顶的布局

[html] 写一个滚动吸顶的布局 position: sticky; top:20px&#xff1b;个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

C语言程序设计上机前三题,C语言程序设计(含上机实验与习题解答)

本书根据作者多年来教授不同基础学员的经验&#xff0c;针对初学者的特点&#xff0c;由浅入深&#xff0c;从一般程序设计语言的共性到C语言自身的特性&#xff0c;从C语言的语法规则到其内部实现&#xff0c;对C语言进行了系统的介绍。全书分上、下两篇。上篇介绍C语言程序设…

最新PC游戏下载链接

http://www.newyx.net/list/5_1.htm转载于:https://www.cnblogs.com/vilyLei/archive/2009/07/28/1533057.html

VSCode中Markdown目录显示异常

更新最新的VSCode之后编辑Markdown文件发现TOC标签的目录格式异常&#xff0c;发现是因为行尾字符导致&#xff0c;必须设置行尾字符进行解决。 转载于:https://www.cnblogs.com/phonecom/p/10904785.html

string转换成enum

String转换为Enum类型public enum TypeItemName{News,Bulletin,Dispatch} TypeItemName item (TypeItemName )Enum.Parse(typeof(TypeItemName ), inText, false);转载于:https://www.cnblogs.com/sceo/archive/2009/08/04/1538369.html

发纸牌c语言指针,算了算学了有一个月c语言了,写了个扑克牌程序

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼/*将5张扑克牌转化为9种牌型 */int change(int card[]){if(checkTongHuaShun(card))//同花顺牌型8{return 8;}else if(checkSiTiao(card))//四条牌型7{return 7;}else if(checkSanTiaoYiDui(card))//三条一对牌型6{return 6;}else …

[html] 写一个垂直的三栏布局,第一栏固定顶部,中间铺满,第三栏固定底部

[html] 写一个垂直的三栏布局&#xff0c;第一栏固定顶部&#xff0c;中间铺满&#xff0c;第三栏固定底部 好像有几种写法 我个人比较喜欢的是&#xff0c; <style> html, body { margin: 0; padding: 0; width: 100%; height: 100%; } .top-level { position: fixed; …

dlp防泄密系统卸载_怎样做好数据防泄密?奥赛系统早知道

前言大数据是趋势&#xff0c;泄密和数据泄露时常发生。员工离职、文件外传、在线拷贝..... 数据安全已经是每家公司必做功课。企业现状企业垂青“工作经历”和“自带资源”,“高薪挖人”被认为是企业事务快速增长、企业研制效果快速显现、企业快速兴起的捷径。当所“挖”人才来…

jsonp使用

浏览器可以向其他服务器发送数据&#xff0c;但是默认不会接收从其他服务器返回的数据&#xff0c;这叫做浏览器的同源策略&#xff0c;即XMLHttpRequest无法接收其他服务器的数据。但在实际生活场景中经常需要向其他服务器发送数据&#xff0c;这就需要用到jsonp实现跨域。 &l…

[Microsoft][SQL Server 2000 Driver for JDBC]Error establishing socket

1. Install SQL Server 2000 Sp4. 2. Install SQL Server Driver for JDBC, then set the CLASSPATH. Install JRE 1.5 maybe needed. 3. Enable port 1433 on firewall. Enable TCP of your SQL Server maybe needed转载于:https://www.cnblogs.com/NickyYe/archive/2009/08/0…

c语言定义数组6,C语言教程6数组.ppt

C语言教程6数组.ppt#include main( ){ char name[13]; int i; for (i 0; i <12; i )scanf(“ %c”,&name[i]); for (i 0; i <12; i )printf(“ %c”,name[i]); scanf(“ %s”,name); printf(“ %s”,name);} 例2&#xff1a;采用不同的方式输入输出字符串 运行结果:P…

[html] 移动端布局的自适应如何做?

[html] 移动端布局的自适应如何做&#xff1f; 移动端的布局&#xff0c;如果是采用框架的话&#xff0c;小程序和uni-app等都有响应式单位rpx来做自适应。 如果单纯的用Vue或React的话&#xff0c;一般来说就是flex配合rem或者vw布局来实现自适应。 rem布局的原理是根据rem是…