介绍
Kubernetes(简称k8s)是一种开源的容器编排和管理平台,用于自动化部署、扩展和管理容器化应用程序。在CentOS 7上安装Kubernetes可以轻松地构建和管理多个容器,提供高可用性和弹性。
环境准备
- 操作系统: CentOS 7
- 硬件资源:至少2台虚拟机,推荐使用4台以上虚拟机以实现高可用配置
- 网络连接:确保所有虚拟机相互之间能够互相通信,并且能够访问互联网
安装准备
- 更新系统和软件包:
sudo yum update -y
sudo reboot
- 禁用swap:
sudo swapoff -a
sudo sed -i '/ swap / s/^/#/' /etc/fstab
- 配置SELinux:
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
sudo setenforce 0
安装Docker
- 安装Docker:
sudo yum install docker -y
- 启动Docker服务并设置开机自启:
sudo systemctl start docker
sudo systemctl enable docker
配置Kubernetes的yum源
- 创建
kubernetes.repo
文件:
sudo vi /etc/yum.repos.d/kubernetes.repo
- 添加如下内容:
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
- 保存文件并退出编辑器。
安装Kubernetes Master节点
- 安装kubelet、kubeadm和kubectl:
sudo yum install kubelet kubeadm kubectl -y
- 启动kubelet服务并设置开机自启:
sudo systemctl enable kubelet
sudo systemctl start kubelet
- 初始化Kubernetes Master节点:
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
-
记下输出中的
kubeadm join
命令,此命令将用于将Worker节点加入到Kubernetes集群。 -
设置当前用户的Kubernetes配置:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
- 安装网络插件(这里以Flannel为例):
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
安装Kubernetes Worker节点
-
在各个Worker节点上执行第4步中输出的
kubeadm join
命令。 -
在Master节点上运行以下命令,将每个节点标记为Ready状态:
kubectl get nodes
kubectl label node <worker-node-name> node-role.kubernetes.io/worker=worker
测试集群安装
- 运行以下命令,确认Master节点和Worker节点都已经启动:
kubectl get nodes
- 运行以下命令,确认所有的Pod都处于Running状态:
kubectl get pods --all-namespaces
- 运行以下命令,确认Kubernetes集群已经安装成功:
kubectl run nginx --image=nginx --port=80
kubectl expose deployment nginx --port=80
kubectl get svc
结论
现在你已经成功地在CentOS 7上安装了Kubernetes集群。通过Kubernetes的强大功能,您可以轻松地管理和扩展您的容器化应用程序,提高应用程序的可用性和弹性。
本文来自极简博客,作者:代码与诗歌,转载请注明原文链接:CentOS 7安装k8s