在Ubuntu上安装Kubernetes(K8s)集群需要安装一些基础依赖包。以下是一些关键的依赖项和步骤:
基础依赖包
apt-transport-https
ca-certificates
vim
curl
gpg
具体安装步骤
- 更新系统包并安装必要的依赖项:
sudo apt update && sudo apt install -y apt-transport-https ca-certificates curl gpg
-
配置主机名:
为每个节点设置主机名,例如master节点和worker节点。
sudo hostnamectl set-hostname master-node
-
配置IP地址:
编辑网络配置文件(例如
/etc/netplan/50-cloud-init.yaml
),更新IP地址配置,并应用更改。sudo netplan apply
-
配置hosts文件:
在每个节点的
/etc/hosts
文件中添加每个节点的IP和主机名。192.168.1.100 master-node 192.168.1.101 worker-node 192.168.1.102 worker-node
-
配置时间同步:
查看时间并设置时区。
sudo date sudo timedatectl set-timezone Asia/Shanghai
-
安装Docker:
安装Docker并确保其服务已启动并配置为开机自启。
sudo apt install -y docker.io sudo systemctl start docker sudo systemctl enable docker
-
添加Kubernetes仓库:
添加Kubernetes的GPG密钥和APT源,以便安装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 sudo apt update
-
安装Kubernetes组件:
使用包管理器(如APT)安装
kubelet
、kubeadm
和kubectl
。sudo apt install -y kubelet kubeadm kubectl sudo apt-mark hold kubelet kubeadm kubectl
-
初始化Kubernetes集群:
在Master节点上运行
kubeadm init
命令来初始化Kubernetes集群,并设置kubeconfig
环境变量。sudo kubeadm init --pod-network-cidr 10.244.0.0/16
-
安装Pod网络插件:
选择一个网络插件(如Calico)并按照文档配置相应的网络配置文件。
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
-
加入Worker节点:
在其他Worker节点上执行
kubeadm join
命令,加入到K8s集群中。sudo kubeadm join 192.168.1.100:6443 --token
--discovery-token-ca-cert-hash sha256:
请注意,以上步骤是基于特定版本的Ubuntu和Kubernetes进行说明的,具体版本可能会有所不同。建议参考最新的官方文档进行操作。