我爱普洱茶 发表于 2022-11-22 07:53:07

k8s集群搭建(一主两从,基于kubeadm)

安装要求:
在开始之前,部署Kubernetes集群机器需要满足以下几个条件,官方解释:

[*]一台或多台机器,操作系统 CentOS7.x-86_x64
[*]硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多
[*]可以访问外网,需要拉取镜像,如果服务器不能上网,需要提前下载镜像并导入节点
[*]禁止swap分区
如果嫌麻烦,后面给出了搭建好的集群虚拟机,开箱即用
一、环境准备(虚拟机)

角色IPmaster192.168.1.21node1192.168.1.22node2192.168.1.23

[*]虚拟机静态ip配置,参见:Vmware静态IP配置详解-避坑指南
[*]命令多服务器批量执行,参见:linux命令多服务器分发执行【xcall】
[*]linux互信配置,参见:linux服务器互信配置
接下来,请按照以下步骤依次执行,master、node1、node2都需要执行

[*]关闭防火墙,永久禁用
systemctl disable firewalld
[*]关闭selinux,永久关闭
sed -i 's/enforcing/disabled/' /etc/selinux/config
[*]关闭swap,永久关闭
sed -ri 's/.*swap.*/#&/' /etc/fstab
[*]根据规划设置主机名
# <hostname>分别修改为:master、node1、node2,分别在对应的这三台服务器执行
hostnamectl set-hostname <hostname> --static
[*]添加hosts
cat >> /etc/hosts << EOF
192.168.1.21 master
192.168.1.22 node1
192.168.1.23 node1
EOF

[*]自己创建将node加入master的命令

[*]将上面得到的token值替换如下
[*]将上面得到的hash值替换如下
[*]将master节点ip值替换如下

cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
# 生效
sysctl --system五、加入Kubernetes Node


[*]在192.168.1.22/23(Node)执行
[*]向集群添加新节点,执行在kubeadm init输出的kubeadm join命令,不过我们用我们自己上一步自己创建的命令
[*]用你自己创建的,别用我的,如下只是一个示例!!!
yum install ntpdate -y
ntpdate time.windows.com六、部署CNI网络插件


[*]执行以下命令,如果你的网络是通的则用下载的文件,否则跳过本步,用我给你的吧
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo

[*]以下是我放好的kube-flannel.yml,你也可以FQ,在浏览器下载好放到一个文件中
点击查看kube-flannel.yml文件yum -y install docker-ce-18.06.1.ce-3.el7

[*]文件放到哪里都可以,我们只用一次,在有此文件的目录执行以下命令,只在master节点执行
systemctl enable docker && systemctl start docker

[*]执行完毕后,通过以下命令可以查看运行中的网络服务
cat > /etc/docker/daemon.json << EOF
{
"registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"]
}
EOF七、测试kubernetes集群


[*]在Kubernetes集群中创建一个pod,验证是否正常运行:
cat > /etc/yum.repos.d/kubernetes.repo << EOF

name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF访问地址:http://NodeIP:Port
八、开箱即用的k8s,新鲜出炉的!


[*]使用注意:!!!基于vmware 15搭建,里面4个服务器,base的是主服务器,master、node1、node2是克隆连接,机器ip与本教程完全相同,可放心使用!
链接:https://pan.baidu.com/s/1OL2ZqlveMOmRIKEdHU-w4Q?pwd=abcd
提取码:abcd
--来自百度网盘超级会员V8的分享


[*]手机用户赶紧扫一扫获取吧!
https://img2022.cnblogs.com/blog/1578759/202211/1578759-20221122000527102-71769101.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: k8s集群搭建(一主两从,基于kubeadm)