引言
Kubernetes(简称K8s)是一种开源的容器编排平台,用于自动化计算机容器化应用程序的部署、扩展和管理。随着微服务架构的兴起,Kubernetes因其高效、灵活的特点而广受欢迎。本文将手把手教你如何轻松安装Kubernetes,无需复杂的配置,让你快速上手。
1. 准备工作
1.1 硬件要求
- 至少2台物理机或虚拟机
- 硬件CPU、内存等配置取决于你的需求,一般来说,至少4核CPU、8GB内存即可满足基本需求。
1.2 系统要求
- 操作系统:CentOS 7/8、Ubuntu 16.04/18.04、Debian 9
- 系统版本:确保操作系统版本符合上述要求
1.3 网络配置
- 确保所有节点之间可以相互ping通
- 确保防火墙规则允许SSH访问
2. 安装Kubernetes
2.1 安装Docker
由于Kubernetes依赖于Docker,首先需要在每台节点上安装Docker。
CentOS 7⁄8
# 安装必要依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加yum仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
# 启动并使Docker服务开机自启
sudo systemctl start docker
sudo systemctl enable docker
Ubuntu 16.04/18.04
# 更新apt源
sudo apt-get update
# 安装软件包
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
# 添加Docker仓库
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-ce-cli containerd.io
# 启动并使Docker服务开机自启
sudo systemctl start docker
sudo systemctl enable docker
Debian 9
# 更新apt源
sudo apt-get update
# 安装软件包
sudo apt-get install -y apt-transport-https ca-certificates curl gnupg2 software-properties-common
# 添加GPG密钥
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
# 添加Docker仓库地址
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
# 安装Docker
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
# 启动并使Docker服务开机自启
sudo systemctl start docker
sudo systemctl enable docker
2.2 安装Kubeadm、Kubelet和Kubectl
# 安装kubeadm、kubelet和kubectl
sudo curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -
sudo cat <<EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
2.3 初始化Master节点
# 初始化Master节点
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
2.4 配置Kubectl
# 配置Kubectl
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
2.5 安装Pod网络
这里以Calico为例,安装Pod网络。
# 安装Calico
sudo kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
3. 验证安装
3.1 验证Master节点
# 查看集群状态
kubectl get nodes
3.2 验证Pods
# 部署一个Nginx Pod
kubectl run nginx --image=nginx --port=80
# 查看Pods状态
kubectl get pods
恭喜,你已经成功安装并验证了Kubernetes集群!接下来,你可以尝试部署自己的应用,体验Kubernetes带来的便利。
结语
本文介绍了如何从零开始,轻松安装Kubernetes集群。希望这篇教程能帮助你快速上手Kubernetes,为你的应用部署和管理带来便捷。在后续的文章中,我们将进一步探讨Kubernetes的更多高级功能,敬请期待!