首页主机资讯Ubuntu如何快速安装Kubernetes集群

Ubuntu如何快速安装Kubernetes集群

时间2025-10-31 21:51:04发布访客分类主机资讯浏览321
导读:Ubuntu快速安装Kubernetes集群步骤(基于kubeadm) 1. 环境准备 系统要求:Ubuntu 20.04及以上版本;至少2GB RAM、2核CPU、20GB磁盘空间。 基础配置: 更新系统并关闭交换分区(Kubernet...

Ubuntu快速安装Kubernetes集群步骤(基于kubeadm)

1. 环境准备

  • 系统要求:Ubuntu 20.04及以上版本;至少2GB RAM、2核CPU、20GB磁盘空间。
  • 基础配置
    更新系统并关闭交换分区(Kubernetes要求禁用swap):
    sudo apt update &
        &
         sudo apt upgrade -y
    sudo swapoff -a
    sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
    
    开启内核转发(允许Pod间网络通信):
    sudo tee /etc/sysctl.d/k8s.conf <
        <
        EOF
    net.bridge.bridge-nf-call-iptables=1
    net.bridge.bridge-nf-call-ip6tables=1
    net.ipv4.ip_forward=1
    EOF
    sudo sysctl --system
    
    (可选)安装Docker作为容器运行时(Kubernetes默认支持):
    sudo apt install -y docker.io
    sudo systemctl enable --now docker
    

2. 安装Kubernetes核心组件

添加Kubernetes官方软件源并安装kubeadm(集群初始化工具)、kubelet(节点代理)、kubectl(命令行工具):

sudo apt install -y apt-transport-https curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt update
sudo apt install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl  # 锁定版本避免自动升级

3. 初始化Master节点

在Master节点上执行初始化命令(指定Pod网络CIDR,后续网络插件需匹配):

sudo kubeadm init --pod-network-cidr=10.244.0.0/16

初始化完成后,会输出Worker节点加入命令(包含token和CA证书哈希),需保存备用:

kubeadm join <
    master-ip>
    :6443 --token <
    token>
     --discovery-token-ca-cert-hash sha256:<
    hash>
    

4. 配置kubectl

将Master节点的Kubernetes配置文件复制到当前用户目录,用于后续管理集群:

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

5. 部署网络插件

Kubernetes需要网络插件实现Pod间通信,常用Flannel(轻量级)或Calico(功能丰富)。以Flannel为例:

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

等待插件部署完成(可通过kubectl get pods -n kube-system查看插件状态)。

6. 加入Worker节点

在每台Worker节点上,执行Master节点初始化时输出的kubeadm join命令,将节点加入集群:

sudo kubeadm join <
    master-ip>
    :6443 --token <
    token>
     --discovery-token-ca-cert-hash sha256:<
    hash>
    

7. 验证集群状态

在Master节点上运行以下命令,检查所有节点是否处于Ready状态(表示集群搭建成功):

kubectl get nodes

若输出中所有节点的STATUS列显示Ready,则说明集群已正常运行。

可选:一键快速安装(MicroK8s)

若需更简化的部署(适合测试/开发环境),可使用MicroK8s(基于Snap的轻量级Kubernetes发行版):

sudo snap install microk8s --classic
sudo usermod -a -G microk8s $USER  # 将当前用户加入microk8s组
newgrp microk8s  # 刷新用户组权限

启用常用组件(如Dashboard、DNS):

microk8s enable dashboard dns

验证安装状态:

microk8s status

以上步骤覆盖了Ubuntu环境下Kubernetes集群的快速搭建流程,可根据实际需求调整网络插件或添加更多功能(如Ingress、监控)。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Ubuntu如何快速安装Kubernetes集群
本文地址: https://pptw.com/jishu/740378.html
Linux OpenSSL如何验证数字签名 如何在Ubuntu上配置Laravel的定时任务

游客 回复需填写必要信息