搭建一个Kubernetes(K8s)集群可以显著提升容器化应用的管理和扩展能力,以下是一个详细的步骤指南,包括硬件要求、环境准备、安装和配置等各个环节:
一、硬件要求
1、服务器数量:至少三台虚拟机服务器,推荐使用VMware或其他虚拟化软件下载镜像进行安装,操作系统建议为CentOS 7.x-86_x64版本。
2、硬件配置:每台服务器的最低配置应为内存2GB,CPU2核,硬盘30GB。
3、网络互通:所有服务器之间需要网络互通,并且能够访问外网以拉取必要的镜像。
4、Swap分区:禁止swap分区以提高性能。
二、环境准备
1、关闭防火墙和SELinux:
systemctl stop firewalld systemctl disable firewalld sed -i 's/enforcing/disabled/' /etc/selinux/config setenforce 0
2、设置主机名:
hostnamectl set-hostname k8s-master # 在Master节点执行 hostnamectl set-hostname k8s-node1 # 在Node1节点执行 hostnamectl set-hostname k8s-node2 # 在Node2节点执行
3、修改hosts文件:
在每个节点上添加以下内容:
cat >> /etc/hosts << EOF 192.168.40.136 k8s-master 192.168.40.139 k8s-node1 192.168.40.140 k8s-node2 EOF
4、传递IPv4流量到iptables链:
cat > /etc/sysctl.d/k8s.conf << EOF net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 EOF sysctl --system # 生效配置
5、时间同步:
yum install ntpdate -y ntpdate time.windows.com
6、安装ipset和ipvsadm:
yum install -y ipset ipvsadm
三、安装Docker、kubeadm、kubelet和kubectl
1、安装Docker:
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo yum install -y docker-ce systemctl enable docker systemctl start docker
2、配置Docker镜像加速器:
mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<'EOF' { "exec-opts": ["native.cgroupdriver=systemd"], "registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
3、安装kubeadm、kubelet和kubectl:
yum install -y kubelet kubeadm kubectl kubernetes-cni systemctl enable kubelet systemctl start kubelet
四、初始化Kubernetes集群
1、在Master节点初始化集群:
kubeadm init --apiserver-advertise-address=192.168.40.136 --pod-network-cidr=10.244.0.0/16
2、设置kubectl指向集群配置:
mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config
3、部署Pod网络插件:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
五、将节点加入集群
1、获取加入命令:
在Master节点执行以下命令获取token:
kubeadm token create --print-join-command
2、在Node节点执行加入命令:
将上述命令在Node节点执行,
kubeadm join 192.168.40.136:6443 --token YOUR_TOKEN_HERE --discovery-token-ca-cert-hash sha256:YOUR_CA_CERT_HASH_HERE
六、验证集群状态
1、查看节点信息:
kubectl get nodes
2、确保所有节点的状态都显示为“Ready”。
通过以上步骤,你可以成功地搭建一个基本的Kubernetes集群,如果在过程中遇到任何问题,可以参考官方文档或社区资源进行排查和解决。
小伙伴们,上文介绍了“服务器自己搭建k8s”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。
文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/13314.html<