k8s 8集群组件安装详细步骤
时间: 2024-09-19 21:10:14 浏览: 72
Kubernetes (k8s) 集群通常包括以下几个核心组件,用于管理容器化应用程序和服务:
1. **控制平面**(Control Plane):
- **API服务器(etcd + API Server)**: 存储和处理所有资源的状态信息,如Pod、Service等。
- **控制器Manager**: 负责调度、续命、自恢复等任务,比如Deployment、ReplicaSet控制器。
- **Scheduler**: 根据策略选择节点并分配 Pod。
2. **节点**(Node):
- **kubelet**: 运行在每个节点上,负责接收来自API Server的指令,管理本地容器的生命周期。
- **网络插件(如Calico、Flannel)**: 管理节点间的网络通信。
- **容器运行时(如Docker)**: 提供容器引擎以运行应用。
以下是简化的安装步骤,适用于基于官方二进制包的部署:
1. 安装依赖:确保系统支持Docker,并添加官方Kubernetes GPG密钥和存储仓库。
2. **下载安装包**:
```
curl -L https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://apt.kubernetes.io/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
```
3. 更新软件包列表并安装基础组件:
```
sudo apt update && sudo apt install kubeadm kubelet kubectl containerd.io
```
4. 初始化控制平面:
```
sudo kubeadm init --pod-network-cidr=<your-cluster-subnet> --control-plane-version=<k8s-version>
```
根据提示完成初始化过程,创建`kubeconfig`文件。
5. 配置网络插件(例如flannel):
6. 加入新节点:
```
sudo kubeadm join <master-ip>:<port> --token=<token> --discovery-token-ca-cert-hash=<hash>
```
对于新加入的节点,也需要类似步骤配置网络和加入到集群。
7. 验证安装:
```
kubectl get nodes
```
阅读全文