Kubernetes(简称K8s)是一种开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。掌握Kubernetes的安装和配置是学习其高级功能的第一步。本文将带你从零开始,一步步完成Kubernetes的安装,让你轻松上手。
一、准备工作
在开始安装之前,请确保你的电脑满足以下要求:
- 操作系统:Linux(推荐Ubuntu 16.04或更高版本)
- 硬件要求:至少4GB内存
- 虚拟化:启用虚拟化功能(如KVM)
- 软件要求:安装Docker、kubeadm、kubelet和kubectl
二、安装Docker
Kubernetes依赖于Docker进行容器化,因此首先需要安装Docker。
# 更新源
sudo apt-get update
# 安装Docker
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
# 添加Docker官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 设置Docker仓库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# 安装Docker
sudo apt-get update
sudo apt-get install -y docker-ce
# 设置Docker开机自启
sudo systemctl enable docker
sudo systemctl start docker
# 验证Docker安装
sudo docker --version
三、安装kubeadm、kubelet和kubectl
kubeadm、kubelet和kubectl是Kubernetes集群管理的关键工具。
# 安装工具
sudo apt-get install -y apt-transport-https ca-certificates curl
# 添加Kubernetes官方GPG密钥
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
# 设置Kubernetes仓库
cat <<EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list
deb https://apt.kubernetes.io/ kubernetes-xenial main
EOF
# 更新源
sudo apt-get update
# 安装kubeadm、kubelet和kubectl
sudo apt-get install -y kubelet kubeadm kubectl
# 设置kubelet开机自启
sudo systemctl enable kubelet
sudo systemctl start kubelet
四、初始化集群
初始化Kubernetes集群,这里以三节点集群为例。
# 初始化集群
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
# 将当前用户添加到docker组
sudo gpasswd -a $USER docker
# 设置kubectl配置文件
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
五、安装网络插件
网络插件负责在节点间创建网络通信。
# 安装Calico网络插件
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
六、验证集群状态
# 查看节点状态
kubectl get nodes
# 查看Pod状态
kubectl get pods --all-namespaces
恭喜你!至此,你已经成功安装了Kubernetes集群。接下来,你可以开始学习如何部署和管理容器化应用程序了。祝你学习愉快!