在安装Kubernetes之前,需要先安装Docker,因为Kubernetes的核心组件都运行在Docker容器中。
以下是在Ubuntu操作系统上安装Docker和Kubernetes的步骤:
- 安装Docker
首先需要卸载旧版本的Docker(如果已经安装),然后执行以下命令来安装最新版本的Docker:
sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -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"
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
- 安装kubeadm、kubelet和kubectl
由于Kubernetes是一个分布式系统,它有多个组件。其中最重要的三个组件是:kube-apiserver、kube-controller-manager和kube-scheduler。这些组件可以通过kubeadm一起部署到Kubernetes集群中。
执行以下命令来安装kubeadm、kubelet和kubectl:
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
cat <<EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list
deb https://apt.kubernetes.io/ kubernetes-xenial main
EOF
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
- 初始化Kubernetes集群
执行以下命令来初始化Kubernetes集群:
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
- 部署网络插件
Kubernetes需要一个网络插件来为Pod提供网络连接。在这里,我们使用Calico作为网络插件。执行以下命令来部署Calico:
kubectl apply -f https://docs.projectcalico.org/v3.20/manifests/calico.yaml
- 加入节点
在主节点上执行以下命令以获取加入节点的命令:
sudo kubeadm token create --print-join-command
将此命令复制到要加入集群的每个节点中,并以sudo身份运行该命令。
现在您已经成功地安装了Docker和Kubernetes,可以开始构建和部署容器化应用程序。




