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

8. k8s二进制集群之Kubectl部署

  • 创建kubectl证书请求文件
  • 生成admin证书文件
  • 复制admin证书到指定目录
  • 生成kubeconfig配置文件
  • 接下来完成kubectl配置文件的角色绑定
  • 【扩展】kubectl命令补全操作

继续上一篇文章《k8s二进制集群之Kube ApiServer部署》下面介绍一下k8s中的命令行管理工具kubectl。
通过kubectl可以与k8s集群进行交互与操作,可以用它来创建、更新、删除和描述集群中的各种资源,如节点、部署、服务、Pod、ReplicaSet、StatefulSet、DaemonSet、Job 、 CronJob,包括故障排查、信息获取和配置管理等。

创建kubectl证书请求文件

后续kube-apiserver 使用RBAC对客户端(如kubelet、kube-proxy、Pod)请求进行授权;
kube-apiserver 预定义了一些 RBAC使用的 RoleBindings,如 cluster-admin 将 Group system:masters 与 Role cluster-admin 绑定,该Role 授予了调用kube-apiserver 的所有 API的权限;
O指定该证书的 Group 为 system:masters, kubelet使用该证书访问 kube-apiserver 时,由于证书被CA签名,所以认证通过,同时由于证书用户组为经过预授权的 system:masters,所以被授予访问所有 API的权限;

cat > admin-csr.json <<"EOF"
{
 "CN": "admin",
 "hosts": [],
 "key": {
  "algo": "rsa",
  "size": 2048
 },
 "names": [{
  "C":"CN",
  "ST":"zhejiang",
  "L":"hangzhou",
  "O":"system:masters",
  "OU":"system"
 }]
}
EOF

生成admin证书文件

拥有amdin证书才可以管理和维护k8s集群、安全性校验以及k8s API的授权访问;

cfssl gencert -ca=ca.pem -ca-key=ca-key.pem -config=ca-config.json -profile=kubernetes admin-csr.json | cfssljson -bare

http://www.kler.cn/a/534596.html

相关文章:

  • 【C语言系列】深入理解指针(5)
  • MongoDB学习笔记-解析jsonCommand内容
  • Python-基于PyQt5,Pillow,pathilb,imageio,moviepy,sys的GIF(动图)制作工具
  • 【数据分析】豆瓣电影Top250的数据分析与Web网页可视化(numpy+pandas+matplotlib+flask)
  • 录音质检,只质检录音,没有显卡的服务器配置分析
  • Java/Kotlin HashMap 等集合引发 ConcurrentModificationException
  • http状态码:504 Gateway Timeout(网关超时)的原有以及排查问题的思路
  • 【Uniapp-Vue3】创建DB schema数据表结构
  • VMware下Linux和macOS遇到的一些问题总结
  • android 自定义通话录音
  • 【PostgreSQL内核学习 —— (WindowAgg(二))】
  • Docker 国内最新可用镜像源20250205
  • Solidity08 Solidity 函数
  • 机器学习8-卷积和卷积核1
  • 【AI 语音】实时语音交互优化全解析:从 RTC 技术到双讲处理
  • Java常见的技术场景面试题
  • python-leetcode-岛屿数量
  • 设备通过国标GB28181接入EasyCVR,显示在线但视频无法播放的原因排查
  • Racecar Gym
  • 【B站保姆级视频教程:Jetson配置YOLOv11环境(七)Ultralytics YOLOv11配置】
  • .NET 中实现生产者-消费者模型,BlockingCollection<T> 和 Channel<T>使用示例
  • 大模型Dense、MoE 与 Hybrid-MoE 架构的比较
  • 从java角度对比nodejs、fastapi,同步和异步区别
  • 【hot100】073矩阵置零
  • FFmpeg 头文件完美翻译之 libavfilter 模块
  • 怎么实现AI思考过程