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

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.lryc.cn/news/532037.html

相关文章:

  • 初学 Xvisor 之理解并跑通 Demo
  • 深度内容运营与开源AI智能名片2+1链动模式S2B2C商城小程序在打造种草社区中的应用研究
  • RNN/LSTM/GRU 学习笔记
  • 音频录制一般在什么情况下会选择保存为PCM?什么情况会选择保存为WAV?
  • C#常用744单词
  • 如何理解算法的正确性?
  • 蓝桥杯试题:排序
  • 实验十一 Servlet(二)
  • 第五天 初步了解ArkTS和ArkUI
  • java中的锁面试题
  • ES6 变量解构赋值总结
  • 知识蒸馏教程 Knowledge Distillation Tutorial
  • DeepSeek各版本说明与优缺点分析
  • java进阶专栏的学习指南
  • kamailio-osp模块
  • 【TensorFlow】T1:实现mnist手写数字识别
  • Rapidjson 实战
  • 【React】受控组件和非受控组件
  • Ollama+deepseek+Docker+Open WebUI实现与AI聊天
  • DEEPSEKK GPT等AI体的出现如何重构工厂数字化架构:从设备控制到ERP MES系统的全面优化
  • 阿莱(arri)mxf文件变0字节的恢复方法
  • 初识 Node.js
  • debug-vscode调试方法
  • Cypher进阶(函数、索引)
  • XML Schema 数值数据类型
  • Window获取界面空闲时间
  • Java进阶(vue基础)
  • Mac电脑上好用的压缩软件
  • Ubuntn24.04安装
  • 基于ansible部署elk集群