k8s安装详细教程
时间: 2025-04-21 09:38:47 浏览: 35
### Kubernetes (k8s) 安装详细教程
#### 准备工作
为了确保集群正常运行,在开始安装之前,需准备若干服务器作为节点。所有节点上应执行如下命令来保持时间同步并安装必要的工具:
```bash
date # 可选操作用于查看当前时间
yum -y install ntpupdate # 同步最新时间
ntpupdate time.windows.com # 使用指定的时间服务器更新本地时间
```
此外,还需在同一环境中配置好Docker环境以便后续部署容器化应用[^3]。
#### 节点软件安装
在所有目标机器上完成基础设置之后,继续安装`docker`, `kubeadm`, `kubelet` 和 `kubectl` 这些核心组件:
```bash
yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
systemctl enable --now kubelet
```
这一步骤会启用Kubernetes服务,并启动`kubelet`守护进程以等待进一步指令。
#### 初始化主控节点
选择一台机器作为Master Node, 并通过下面这条命令初始化它:
```bash
kubeadm init --pod-network-cidr=10.244.0.0/16
```
此过程将创建一个新集群并将该主机设为主节点。注意这里的网络CIDR范围取决于所选用的CNI插件;上述例子适用于Flannel CNI插件。
#### 配置kubectl访问权限
为了让管理员能够方便地管理集群,需要为默认用户配置相应的认证信息:
```bash
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config
```
这样就可以利用`kubectl`命令行工具连接到刚刚建立起来的新集群了。
#### 设置Pod网络方案
紧接着要做的就是给集群添加合适的Pod间通信机制。这里推荐使用流行的Flannel项目为例说明如何实现这一点:
```bash
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
```
这段脚本将会向API Server提交定义好的资源对象描述文件,从而自动构建起覆盖整个集群内部的数据传输通道。
#### 加入Worker Nodes
对于其他打算加入现有群集的工作节点而言,则只需简单输入由`kubeadm init`输出的最后一行Token字符串即可轻松接入:
```bash
kubeadm join <master-ip>:<master-port> --token <token>
```
以上即完成了基本版Kubernetes集群的手动搭建流程概述。
#### Ingress Controller 的安装
考虑到实际应用场景中往往还需要处理外部HTTP(S)请求转发的任务,因此建议额外引入Ingress控制器增强功能支持。具体做法是从官方仓库下载对应的YAML模板文档,修改其中涉及镜像源的部分使之指向更加快捷稳定的国内站点后再实施部署动作:
```bash
# 替换yaml文件中的image地址为国内地址
sed -i '[email protected]/@registry.cn-hangzhou.aliyuncs.com/google_containers/@' ingress-nginx.yaml
kubectl apply -f ingress-nginx.yaml
```
最后记得预先拉取所需依赖项以免遇到不必要的麻烦[^4]。
阅读全文
相关推荐












