Kubernetes是一个开源的容器编排平台,旨在自动化容器化应用的部署、扩展和管理。为了适用业务发展,越来越多的企业选择在云服务器上部署Kubernetes集群。本文就来为大家介绍莱卡云Linux云服务器安装Kubernetes教程。
点击进入:莱卡云官网
一、前提条件
1、拥有合适的Linux云服务器
莱卡云提供多种类型的云服务器,在全球拥有多个数据中心可选,根据数据中心不同分为美国云服务器、日本云服务器、韩国云服务器、新加坡云服务器、中国香港云服务器,用户可以按需选择合适的地域。
- 操作系统:Linux系统,推荐Ubuntu 20.04、CentOS 8。
- 服务器配置:2核2GB内存、30GB硬盘及以上
相关推荐:《莱卡云国内云服务器购买图文教程》
2、环境配置
# 关闭swap
sudo swapoff -a
sudo sed -i ‘/ swap / s/^\(.*\)$/#\1/g’ /etc/fstab# 设置主机名
sudo hostnamectl set-hostname k8s-master # 主节点
sudo hostnamectl set-hostname k8s-node1 # 工作节点# 添加hosts解析
sudo vi /etc/hosts
# 添加服务器IP和主机名映射
二、Linux云服务器安装Kubernetes
1、安装Docker容器
Ubuntu系统:
sudo apt-get update
sudo apt-get install-y docker.io
sudo systemctl enable docker
sudo systemctl start docker
CentOS系统:
sudo yum install-y docker
sudo systemctl enable docker
sudo systemctl start docker
验证安装:
docker--version
2、添加Kubernetes源
# Ubuntu
sudo apt-get update && sudo apt-get install -y apt-transport-https curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add –
cat <
3、安装kubeadm、kubelet和kubectl
Ubuntu:
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
CentOS:
sudo yum install -y kubelet kubeadm kubectl
sudo systemctl enable –now kubelet
4、初始化Kubernetes集群
# 在主节点执行
sudo kubeadm init –pod-network-cidr=10.244.0.0/16# 成功后会显示加入集群的命令,类似:
kubeadm join 192.168.1.100:6443 –token abcdef.0123456789abcdef \
–discovery-token-ca-cert-hash sha256:1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef# 配置kubectl
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
5、安装网络插件
# 安装Flannel网络插件
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml# 验证节点状态
kubectl get nodes
6、加入工作节点
在每个工作节点上运行主节点初始化时生成的kubeadm join命令:
sudo kubeadm join 192.168.1.100:6443 –token abcdef.0123456789abcdef \
–discovery-token-ca-cert-hash sha256:1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef
7、验证集群状态
在主节点执行:
kubectl get nodes # 所有节点状态应为Ready
kubectl get pods –all-namespaces # 检查所有pod状态
部署测试应用:
kubectl create deployment nginx –image=nginx
kubectl expose deployment nginx –port=80 –type=NodePort
kubectl get services # 获取访问地址










































