linux

Linux下Kubernetes安装步骤是什么

小樊
44
2025-10-03 20:22:08
栏目: 智能运维

Linux下Kubernetes安装步骤(以Ubuntu/CentOS为例)

1. 环境准备

2. 安装Docker容器运行时

Kubernetes依赖Docker作为默认容器运行时(也可替换为containerd),安装步骤如下:

3. 安装Kubernetes核心组件

Kubernetes的核心组件包括kubelet(节点代理)、kubeadm(集群初始化工具)、kubectl(命令行工具),安装步骤如下:

4. 初始化Master节点

Master节点负责集群管理(如调度、API服务),初始化命令如下:

sudo kubeadm init \
  --pod-network-cidr=10.244.0.0/16 \  # 指定Pod网络CIDR(需与网络插件匹配)
  --apiserver-advertise-address=<Master-IP> \  # Master节点IP
  --image-repository registry.aliyuncs.com/google_containers  # 国内镜像加速(可选)

5. 配置kubectl

kubectl是管理Kubernetes集群的命令行工具,需配置访问权限:

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

6. 安装网络插件

Kubernetes需要网络插件实现Pod间通信,常用插件如Flannel(轻量级):

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

7. 加入Worker节点

Worker节点负责运行应用Pod,使用Master节点初始化时生成的kubeadm join命令加入集群:

sudo kubeadm join <Master-IP>:6443 \
  --token <token> \
  --discovery-token-ca-cert-hash sha256:<hash>

8. 可选步骤:安装Kubernetes Dashboard

Dashboard是Kubernetes的Web管理界面,可通过以下命令安装:

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml

以上步骤为Kubernetes基础安装流程,实际生产环境中还需配置高可用(HA)、持久化存储、网络策略等高级功能,建议参考Kubernetes官方文档调整配置。

0
看了该问题的人还看了