k8s集群搭建
时间: 2025-04-23 15:11:34 浏览: 24
### 如何搭建Kubernetes (k8s) 集群
#### 准备工作
为了成功部署 Kubernetes 集群,需确保所有参与节点的操作系统版本一致,并满足最低硬件需求。具体来说:
- **操作系统**:推荐使用 CentOS 7.x 版本[^3]。
- **硬件配置**:
- 至少拥有 2 GB 的 RAM 和两个 CPU 核心;
- 提供至少 30 GB 可用磁盘空间;
- 关闭 swap 分区以防止影响调度器性能。
#### 安装必要软件包
在每台服务器上安装 Docker、`kubectl`、`kubeadm` 和 `kubelet` 组件。这些工具对于创建和管理 K8S 集群至关重要。可以通过 yum 或 apt-get 来完成安装过程。
#### 初始化 Master 节点
通过执行命令来初始化 master 节点并设置集群参数。这一步骤会生成加入 token,用于后续 worker node 加入集群时的身份验证:
```bash
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
```
#### 设置 kubeconfig 文件
为了让当前用户能够操作新建立好的集群,在本地环境中配置好相应的认证文件是非常重要的。通常情况下,此文件位于 `/etc/kubernetes/admin.conf` 下面。将其链接至用户的 `.kube/config` 中以便于日常管理和维护[^2]:
```bash
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
```
#### 添加 Node 到 Cluster
获取由 `kubeadm init` 输出中的 join 命令,并在其余的工作节点运行该指令即可让它们成为集群的一部分。注意每次重启 master 后可能需要重新获取最新的 join command.
#### 安装 Pod Network Add-on
最后但同样重要的是要为整个集群添加一个合适的 CNI 插件(比如 Flannel),这样才能使 pod 间相互通信正常运作。按照官方文档指导选择适合自己的方案进行部署:
```bash
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
```
#### 使用 Web UI 进行可视化管理
一旦集群启动完毕并且一切运转良好之后,还可以考虑启用 Kubernetes Dashboard 来提供图形界面支持,方便管理员更直观地监控资源状态以及执行各种任务[^1]。
```yaml
apiVersion: v1
kind: Namespace
metadata:
name: kubernetes-dashboard
---
apiVersion: apps/v1
kind: Deployment
...
```
阅读全文
相关推荐















