环境准备
1. 下载Kubernetes软件包
| |
| wget https://storage.googleapis.com/kubernetes-release/release/v1.24.2/kubernetes-server-linux-amd64.tar.gz |
2. 安装程序文件到PATH中
| tar -xf /root/kubernetes-server-linux-amd64.tar.gz -C /root/ |
| cp /root/kubernetes/server/bin/{kubectl,kube-apiserver,kube-controller-manager,kube-scheduler,kubelet,kube-proxy} /usr/local/bin/ |
生成证书
1. 克隆Git仓库
| git clone https://gitee.com/liy36/k8s-certs.git |
2. 修改functions.sh
文件中的环境变量为正确的值
| |
| export ROOT_DIR="$(pwd)" |
| export BASE_DOMAIN="example.com" |
| |
| |
| export CLUSTER_NAME="kubernetes" |
| export APISERVER_CLUSTER_IP="10.96.0.1" |
| export MASTER_NAME1="k8s-master01" |
| export MASTER_NAME2="k8s-master02" |
| export MASTER_NAME3="k8s-master03" |
| |
| |
| export NODE_IP01="172.20.1.31" |
| export NODE_IP02="172.20.1.32" |
| export NODE_IP03="172.20.1.33" |
| export NODE_NAME01="k8s-master01" |
| export NODE_NAME02="k8s-master02" |
| export NODE_NAME03="k8s-master03" |
3. 执行脚本生成etcd
和k8s
证书
4. 查看生成的证书
| ~/k8s-certs |
| etcd |
| ├── apiserver-etcd-client.crt |
| ├── apiserver-etcd-client.key |
| ├── ca.crt |
| ├── ca.key |
| ├── client.crt |
| ├── client.key |
| ├── peer.crt |
| ├── peer.key |
| ├── server.crt |
| └── server.key |
| kubernetes |
| ├── admin.kubeconfig |
| ├── apiserver.crt |
| ├── apiserver-etcd-client.crt |
| ├── apiserver-etcd-client.key |
| ├── apiserver.key |
| ├── apiserver-kubelet-client.crt |
| ├── apiserver-kubelet-client.key |
| ├── ca.crt |
| ├── ca.key |
| ├── front-proxy-ca.crt |
| ├── front-proxy-ca.key |
| ├── front-proxy-client.crt |
| ├── front-proxy-client.key |
| ├── kube-controller-manager.crt |
| ├── kube-controller-manager.key |
| ├── kube-controller-manager.kubeconfig |
| ├── kubelet-bootstrap.kubeconfig |
| ├── kube-proxy.crt |
| ├── kube-proxy.key |
| ├── kube-proxy.kubeconfig |
| ├── kube-scheduler.crt |
| ├── kube-scheduler.key |
| ├── kube-scheduler.kubeconfig |
| ├── sa.key |
| ├── sa.pub |
| └── token.csv |
| |
| 0 directories, 36 files |
| |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」