ubuntu

Ubuntu K8S如何部署

小樊
42
2025-09-02 21:55:21
栏目: 智能运维

以下是在Ubuntu上部署K8S的步骤:

  1. 环境准备:安装Ubuntu 20.04或22.04系统,准备至少2GB内存、2个CPU核心、20GB存储的主节点和工作节点,确保节点在同一局域网且可通信。关闭防火墙或配置规则允许Kubernetes组件通信。
  2. 系统配置:所有节点执行sudo swapoff -asudo sed -i '/ swap / s/1/g' /etc/fstab禁用交换分区。设置主机名,如在主节点执行sudo hostnamectl set-hostname k8s-master,并在所有节点的/etc/hosts文件中添加节点IP和主机名映射。加载内核模块,执行cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf overlay br_netfilter EOFsudo modprobe overlay br_netfilter。设置网络参数,执行cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-iptables = 1 net.bridge.bridge-nf-call-ip6tables = 1 net.ipv4.ip_forward = 1 EOFsudo sysctl --system
  3. 安装容器运行时:以Docker为例,添加Docker源,执行sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-commoncurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"。安装Docker,sudo apt-get updatesudo apt-get install -y docker-ce,并配置Docker使用systemd作为cgroup驱动。
  4. 安装Kubernetes组件:添加Kubernetes源,执行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。安装kubelet、kubeadm和kubectl,sudo apt-get updatesudo apt-get install -y kubelet kubeadm kubectl,并使用sudo apt-mark hold防止组件被升级。
  5. 初始化Master节点:在主节点执行sudo kubeadm init --pod-network-cidr=10.244.0.0/16(可根据实际情况修改CIDR)。初始化完成后,配置kubectl,执行mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config
  6. 安装网络插件:以Calico为例,在主节点执行kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
  7. 加入Worker节点:在主节点初始化成功后,会输出加入命令,如kubeadm join 192.168.1.100:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>,在工作节点上执行该命令即可加入集群。
  8. 验证集群状态:在主节点执行kubectl get nodes,若所有节点状态为Ready,则表示集群部署成功。

0
看了该问题的人还看了