首页 > 其他分享 >k8s安全管理认证

k8s安全管理认证

时间:2023-11-29 13:57:48浏览次数:28  
标签:kubectl -- ca kubeconfig 安全 test 认证 pod k8s

1、SA

Service account是为了方便Pod里面的进程调用Kubernetes API或其他外部服务而设计的。

  • 是为Pod中的进程调用Kubernetes API而设计;

  • 仅局限它所在的namespace;

  • 每个namespace都会自动创建一个default service account;

  • Token controller检测service account的创建,并为它们创建secret;

开启ServiceAccount Admission Controller后,每个Pod在创建后都会自动设置spec.serviceAccount为default(除非指定了其他ServiceAccout);验证Pod引用的service account已经存在,否则拒绝创建;如果Pod没有指定ImagePullSecrets,则把service account的ImagePullSecrets加到Pod中;每个container启动后都会挂载该service account的token和ca.crt到/var/run/secrets/kubernetes.io/serviceaccount/

创建SA用户

# vim 01_k8s_pod_test.yml
apiVersion: v1
kind: ServiceAccount
metadata:
  name: superopsmsb-sa
---
apiVersion: v1
kind: Pod
metadata:
  name: my-nginx-1
spec:
  containers:
  - image: nginx:1.23.0
    name: my-nginx
  serviceAccountName: superopsmsb-sa

# kubectl apply -f 01_k8s_pod_test.yml 
# kubectl get sa
# kubectl get pods -o wide
# kubectl describe pod my-nginx-1

2、UA

创建UA

# vim test-csr.json 
 {
  "CN": "test",
  "hosts": [],
  "key": {
    "algo": "rsa",
    "size": 2048
  },
  "names": [
    {
      "C": "CN",
      "ST": "Beijing",
      "L": "Beijing",
      "O": "system:test",             
      "OU": "system"
    }
  ]
}


# cfssl gencert -ca=ca.pem -ca-key=ca-key.pem -config=ca-config.json -profile=kubernetes test-csr.json | cfssljson -bare test
      
# cp test*.pem /etc/kubernetes/ssl/

# kubectl config set-cluster kubernetes --certificate-authority=ca.pem  --embed-certs=true --server=https://192.168.16.250:16443 --kubeconfig=test.kubeconfig

# kubectl config set-credentials test --client-certificate=test.pem --client-key=test-key.pem --embed-certs=true --kubeconfig=test.kubeconfig

# kubectl config set-context kubernetes --cluster=kubernetes --user=test --kubeconfig=test.kubeconfig

# kubectl config use-context kubernetes --kubeconfig=test.kubeconfig

# kubectl --kubeconfig=test.kubeconfig get pods
Error from server (Forbidden): pods is forbidden: User "test" cannot list resource "pods" in API group "" in the namespace "default"
      
# kubectl --kubeconfig=kube.config get pods
NAME                READY   STATUS    RESTARTS   AGE
my-nginx-1          1/1     Running   0          4h26m
pod-cm1             1/1     Running   3          4d22h
pod-harbor          1/1     Running   2          26h
pod-mysql-secret1   1/1     Running   5          4d21h
pod-mysql-secret2   1/1     Running   2          4d21h

标签:kubectl,--,ca,kubeconfig,安全,test,认证,pod,k8s
From: https://www.cnblogs.com/zbc230/p/17864665.html

相关文章

  • 机密计算如何引领AI开发的安全未来
    机密计算如何引领AI开发的安全未来PrimiHub一款由密码学专家团队打造的开源隐私计算平台,专注于分享数据安全、密码学、联邦学习、同态加密等隐私计算领域的技术和内容。先进的AI模型比如机器学习和生成式AI为加速医疗研究、促进业务增长和协助打击犯罪等领域带来了巨大的潜力......
  • 静态源代码安全检测工具
    1.概述​ 随着网络的飞速发展,各种网络应用不断成熟,各种开发技术层出不穷。在享受互联网带来的各种方便之处的同时,安全问题也变得越来越重要。黑客、病毒、木马等不断攻击着各种网站,如何保证安全成为一个非常热门的话题。​ 根据IT研究与顾问咨询公司Gartner统计数据显示,75%的黑......
  • INFINI Console 与华为鲲鹏完成产品兼容互认证
    何为华为鲲鹏认证华为鲲鹏认证是华为云围绕鲲鹏云服务(含公有云、私有云、混合云、桌面云)推出的一项合作伙伴计划,旨在为构建持续发展、合作共赢的鲲鹏生态圈,通过整合华为的技术、品牌资源,与合作伙伴共享商机和利益,助力合作伙伴与华为联合打造基于鲲鹏的联合解决方案,改变国产IT长......
  • 多开工具对网络游戏安全性的评估与加固
    多开工具对网络游戏安全性的评估与加固随着网络游戏的普及和发展,一些玩家为了方便或者获得不正当利益,开始使用多开工具同时登录多个游戏账号。然而,多开工具的使用可能会对网络游戏的安全性造成一定的威胁,因此有必要对其进行评估并采取相应的加固措施。首先,对于多开工具的评估需要......
  • INFINI Gateway 与华为鲲鹏完成产品兼容互认证
    何为华为鲲鹏认证华为鲲鹏认证是华为云围绕鲲鹏云服务(含公有云、私有云、混合云、桌面云)推出的一项合作伙伴计划,旨在为构建持续发展、合作共赢的鲲鹏生态圈,通过整合华为的技术、品牌资源,与合作伙伴共享商机和利益,助力合作伙伴与华为联合打造基于鲲鹏的联合解决方案,改变国产IT长......
  • 标题:计算机认证考试:铸就专业技能的里程碑
    摘要:计算机认证考试旨在评估个人在计算机领域的专业知识和技能,是提升职业竞争力和求职成功的关键。本文将探讨计算机认证考试的意义,以及有效准备和应对考试的方法。引言:随着计算机技术的迅速发展,计算机专业人才备受市场青睐。然而,在充满竞争的求职环境中,如何证明自己具备高水平的计......
  • 《信息安全系统设计与实现》第十三周学习笔记
    《信息安全系统设计与实现》第十三周学习笔记第十四章MySQL数据库系统MySQL简介MySQL是一个关系数据库系统在关系数据库中,在关系数据库中,数据存储在表中。每个表由多个行和列组成。表中的数据相互关联。表也可能与其他表有关联。关系结构使得可在表上运行查询来检索信息并修......
  • 【AI 安全探索】AI 流行的时代,我们应该担心什么?
    视频地址:https://www.bilibili.com/video/BV1eg4y1Q7N5/是未来危机,还是眼下的问题?......
  • 聊城ISO三体系认证适用哪些行业
    聊城ISO三体系认证适用哪些行业恒标知产刘经理  什么是ISO三体系认证?ISO三体系认证是指国际标准化组织(ISO)制定认证体系标准,包括ISO9001认证,质量管理体系标准;ISO14001认证,环境管理体系标准;ISO45001认证,职业健康与安全管理体系标准。哪些企业可以申请ISO三体系认证?各个企业的运......
  • 提升企业网络安全的得力助手——EventLog Analyzer网络日志管理
    在当今数字化时代,企业的网络安全问题变得尤为重要。为了更好地应对日益增多的威胁和安全漏洞,企业需要一种高效的网络日志管理工具,EventLogAnalyzer便是其中一款卓越的解决方案。EventLogAnalyzerEventLogAnalyzer是一款综合性的网络日志管理工具,专为企业而设计,以提供全方位的日......