MicroK8s是Canonical推出的轻量级Kubernetes发行版,一键安装所有核心组件,适合本地开发或测试。
sudo snap install microk8s --classic
microk8s enable dashboard dns registry
microk8s status
microk8s kubectl create deployment nginx --image=nginx
microk8s kubectl expose deployment nginx --port=80 --type=ClusterIP
microk8s kubectl get service nginx
microk8s start
microk8s stop
该方法无需复杂配置,5分钟内即可完成安装,适合快速验证Kubernetes功能。
Kubeadm是Kubernetes官方提供的集群部署工具,适合需要自定义配置的场景。以下是Ubuntu 22.04的具体步骤:
sudo apt update && sudo apt upgrade -y
sudo swapoff -a
sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
sudo apt install -y containerd.io
sudo systemctl enable --now containerd
sudo apt install -y apt-transport-https curl
curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.28/deb/Release.key | sudo gpg --dearmor -o /usr/share/keyrings/kubernetes-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.28/deb/ /" | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt update
sudo apt install -y kubelet kubeadm kubectl
sudo systemctl enable kubelet
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
初始化完成后,记录输出的kubeadm join
命令(用于加入Worker节点)。mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
kubeadm join
命令。该方法灵活可控,适合需要自定义集群配置的场景,安装时间约10-15分钟。
Sealos是国产Kubernetes部署工具,支持一键安装高可用集群,适合CentOS系统。
sudo setenforce 0
sudo swapoff -a
k8s-master
)并同步到/etc/hosts
:echo "192.168.1.100 k8s-master" | sudo tee -a /etc/hosts
curl -sfL https://get.sealos.io | sh -s v3.5.0
sudo mv sealos /usr/bin/
sealos init --passwd your-password --master 192.168.1.100 --pkg-url /path/to/kubernetes-package.tar.gz
其中--pkg-url
为Kubernetes组件包路径(可从Sealos官方获取)。该方法无需手动配置,10分钟内即可完成高可用集群部署,适合生产环境快速上线。
以上方法覆盖了不同场景的快速安装需求,可根据自身环境选择合适的方式。