在这个数字化时代,容器化和自动化部署已成为现代软件开发和运维的标配。Kubernetes(简称K8s)作为目前最流行的容器编排工具,已经成为许多企业构建微服务架构的首选。本文将带你以K8s 1.10版本为例,从零开始,轻松完成一个集群的搭建。
环境准备
在开始之前,请确保你的开发环境满足以下要求:
- 操作系统:推荐使用Linux系统,如Ubuntu 16.04或CentOS 7。
- 虚拟化工具:如VMware、VirtualBox等。
- 网络工具:如curl、wget、scp等。
- 软件包管理器:如apt、yum等。
安装Docker
Kubernetes依赖于Docker进行容器化,因此首先需要安装Docker。
Ubuntu系统:
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl 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
CentOS系统:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum makecache fast
sudo yum install -y docker-ce
安装完成后,启动Docker服务并设置开机自启:
sudo systemctl start docker
sudo systemctl enable docker
安装Kubernetes
Kubernetes的安装可以通过多种方式进行,这里以kubeadm为例。
Ubuntu系统:
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl
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
CentOS系统:
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://kubernetes-release.el7.noarch.rpm
sudo yum install -y kubelet kubeadm kubectl
安装完成后,启动kubelet服务并设置开机自启:
sudo systemctl start kubelet
sudo systemctl enable kubelet
初始化集群
在所有节点上执行以下命令:
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
执行完成后,你会看到一条命令:
Your Kubernetes master has initialized successfully! To have kubectl command-line tool initialized properly, please run the following as a regular user:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
按照提示执行上述命令,将kubeadm admin.conf文件复制到当前用户的.kube目录下,并更改文件权限。
安装Pod网络
Kubernetes需要Pod网络才能实现容器间的通信。这里以Calico为例进行安装。
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
安装完成后,检查Pod网络状态:
kubectl get pods -n kube-system
所有Pod都应该处于Running状态。
验证集群
现在,你的Kubernetes集群已经搭建完成。可以通过以下命令验证:
kubectl get nodes
你应该能看到所有节点的状态为Ready。
总结
通过以上步骤,你已经成功搭建了一个Kubernetes 1.10版本的集群。接下来,你可以在这个集群上部署各种应用,享受容器化和自动化部署带来的便利。希望本文能帮助你快速上手Kubernetes,祝你学习愉快!
