首页 > 其他分享 >ServiceAccount 访问API实验

ServiceAccount 访问API实验

时间:2023-06-17 17:08:02浏览次数:43  
标签:kind name ServiceAccount rbac 访问 API test sa Pod

概念
SA账号是Pod内的进程使用的关联服务账号的身份,向集群的 API 服务器进行身份认证。
SA(服务账号)是针对运行在 Pod 中的应用进程而言的, 在 Kubernetes中这些进程运行在容器中,而容器是 Pod 的一部分
配置SA
apiVersion: v1
kind: ServiceAccount
metadata:
  name: sa-test
  namespace: rbac
  resourceVersion: "2023061602"
配置Role,授予操作权限
[root@k8smaster4 sa]# cat rbac-demo01.yaml 
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
  name: role-demo
  namespace: rbac
  labels:
    environment: test
    app: nginx-demo
rules:
- apiGroups: [""]
  resources: ["pods","pods/log"]
  verbs: ["get","watch","list"]
关联SA和Role,配置Rolebinding
[root@k8smaster4 sa]# cat role-sa.yml 
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
  name: sa-test-1
  namespace: rbac
subjects:
- name: sa-test
  kind: ServiceAccount
roleRef:
  name: role-demo
  kind: Role
关联SA和Pod,授权访问Pod资源
apiVersion: v1
kind: Pod
metadata:
  name: sa-test-demo
  namespace: rbac
  labels:
    environment: test
    app: mynginx
spec:
  serviceAccountName: sa-test
  containers:
  - name: my-nginx
    image: nginx
    imagePullPolicy: IfNotPresent
    ports:
    - containerPort: 80
      name: my-nginx
进入Pod容器,测试访问权限
非授权操作范围,提示 forbidden 及 403
授权范围,返回查询结果

ServiceAccount 访问API实验_rolebinding

标签:kind,name,ServiceAccount,rbac,访问,API,test,sa,Pod
From: https://blog.51cto.com/u_11726705/6505218

相关文章

  • 通过API接口获取淘宝商品详情的优势
    淘宝是中国最大的B2C电商平台之一,其中的淘宝商品数量大约超过5亿,是众多电商平台当中规模最大的一个,可谓是无所不能,集合了商品的数量、品种、质量、价格、促销、评价等多种信息。对于电商企业来说,淘宝的商品信息是不可或缺的,因此如何快速、方便地获取淘宝商品的详情信息是个非常重......
  • 使用tcpdump+wirkshark分析nginx反向代理无法访问问题
    问题描述在使用nginx配置多路径反向代理后端prometheus应用的时候由于prometheus本身是自动跳转到/graph才能正常访问,而使用nginx反向代理如果只是配置简单的http_proxy到后端prometheus的端口会报404错误,以下是具体的配置和报错:location/prometheus{proxy_p......
  • C# 报错:xxx正由另一进程使用,因此该进程无法访问此文件
    https://www.cnblogs.com/whr2071/p/16070974.html出现原因使用FileStream打开一个文件后又想要操作这个文件;业务场景我打开这个文件后,获取其md5,之后再把这个文件移动到指定位置。后续移动时就会报这个错。分析System.IO.FileStreamfst=newSystem.IO.FileStream(filePat......
  • What is API Gateway Notes, API Driven Dev Notes
    APIDrivenDevelopmentWhatisAPIDrivenDevelopment?APIDrivenDevelopmentisaprocessthatallowsdeveloperstofocusonAPIdesignbeforewritingcode.Theideais,beforeyoustartwritingyoursoftware,youfirstdesignandagreeonwhattheAPIw......
  • 对接安心签第三方api(cfca)
    这里用测试企业说明 注册首先前往安心签的测试平台(安心签的技术人员给)注册账号,注册完之后报你的测试企业或者注册号码让他们审核通过; 证书下载审核通过后,安心签的技术人员会给你发两码,也就是序列号和授权码,拿到这个之后进行证书下载,进入安心签的证书格式转化测试系统,填写序列号......
  • Mediapipe实时3D目标检测和跟踪(自动驾驶实现)
    ......
  • 未授权访问
    https://www.python100.com/html/112251.html渗透测试发现系统存在未授权访问漏洞一、渗透测试:是一项在计算机系统上进行的授权模拟攻击,旨在对其安全性进行评估,是为了证明网络防御按照预期计划正常运行而提供的一种机制。不妨假设,你的公司定期更新安全策略和程序,时时给系统打补......
  • 百度 之天气预报API接口
    文档:https://lbsyun.baidu.com/index.php?title=webapi/weather一、申请APIKey百度ak申请地址:http://lbsyun.baidu.com/apiconsole/key二、接口示例https://api.map.baidu.com/weather/v1/?district_id=行政区划编码&data_type=now&ak=应用AK返回结果:{"status":0,"result......
  • [ARM 汇编]进阶篇—存储访问指令—2.3.3 栈操作指令
    栈是一种特殊的数据结构,其特点是后进先出(LIFO,LastInFirstOut)。在ARM汇编中,栈通常用于保存函数调用时的寄存器状态、局部变量和返回地址等。本节将详细介绍ARM汇编中的栈操作指令,并通过实例帮助你更好地理解和掌握这些指令。推入栈(PUSH)PUSH指令用于将一个或多个寄存器......
  • CKS 考试题整理 (14)-启用API Server认证
    Context由kubeadm创建的cluster的kubernetesAPI服务器,出于测试目的,临时配置允许未经身份验证和未经授权的访问,授予匿名用户cluster-admin的访问权限。 Task重新配置cluster的KubernetesAPl服务器,以确保只允许经过身份验证和授权的REST请求。使用授权模式Node,R......