1。环境准备 1。1在Windows上使用VMware规划三Linux系统,且能互相通信。推荐配置如下: CPU 2core master 192。168。xxx。xxx 内存 2G 硬盘 20G CPU 2core node01 192。168。xxx。xxx 内存 1G 硬盘 20G CPU 2core node02 192。168。xxx。xxx 内存 1G 硬盘 20G 1。2地址改为静态IP地址 将准备的虚拟地址改为如上的静态IP,方便后续迁移不会导致IP等信息的变更。首先通过ipa查看ip地址修改配置文件 配置文件etcsysconfignetworkscriptsifcfgens33中,配置的IP地址是dhcp是动态地址,只要改成static,设置一个固定的ip。vietcsysconfignetworkscriptsifcfgens33 修改内容主要是将原来的dhcp改为static、IPaddr改为自己规划的环境地址、DNS1和GATEWAY也需要同步修改为自己的路由地址。 1。3重启重启操作系统:reboot重启网网卡:servicenetworkrestart 1。4hostname设置 根据规划设置主机名hostnamectlsethostnamehostname 1。5hosts设置 在master节点修改etchosts,设置hosts。hosts的内容应该包含集群内的所有机器几点信息。如: 然后将此文件从master节点scp在集群内的其他节点。 1。6关闭防火墙 关闭防火墙systemctlstopfirewalld 关闭防火墙开机启动systemctldisablefirewalld 1。7关闭selinux 临时关闭:输入命令setenforce0。但重启系统后还是会开启的。 永久关闭:输入命令vietcselinuxconfig,将SELINUXenforcing改为SELINUXdisabled,然后保存退出。 1。8关闭swap 临时swapoffa 永久sedris。swap。etcfstab 1。9同步时间 其中Localtime:当地时间;Universaltime:国际协调时间;RTCtime:硬件时间。修改时区为北京时间timedatectlsettimezoneAsiaShanghai安装NTP服务yuminstallyntp 修改ntp配置vietcsysconfigntpd 启动ntp服务systemctlrestartntpdsystemctlenablentpd开机启动NTPtimedatectlsetntptruelinux系统和ntp时钟同步 1。10iptables的链 将桥接的IPv4流量传递到iptables的链catetcsysctl。dk8s。confEOFnet。bridge。bridgenfcallip6tables1net。bridge。bridgenfcalliptables1EOFsysctlsystem生效 2安装docker 下载地址:https:download。docker。comlinuxstaticstablex8664docker20。10。7。tgz。 2。1解压二进制包tarzxvfdocker20。10。7。tgzmvdockerusrbin 2。2systemd管理dockercatusrlibsystemdsystemdocker。serviceEOF〔Unit〕DescriptionDockerApplicationContainerEngineDocumentationhttps:docs。docker。comAfternetworkonline。targetfirewalld。serviceWantsnetworkonline。target〔Service〕TypenotifyExecStartusrbindockerdExecReloadbinkillsHUPMAINPIDLimitNOFILEinfinityLimitNPROCinfinityLimitCOREinfinityTimeoutStartSec0DelegateyesKillModeprocessRestartonfailureStartLimitBurst3StartLimitInterval60s〔Install〕WantedBymultiuser。targetEOF 2。3创建配置文件mkdiretcdockercatetcdockerdaemon。jsonEOF{registrymirrors:〔https:b9pmyelo。mirror。aliyuncs。com〕,execopts:〔native。cgroupdriversystemd〕}EOF 2。4docker的varlibdocker目录迁移停止docker服务systemctlstopdocker创建新的docker目录mkdirphomedockerlib迁移varlibdockerrsyncavzvarlibdockerhomedockerlib 2。4。1修改配置路径方法1:通过建立软连接,把varlibdocker移动到其他地方,建立到这里的软连接lnshomedockerlibvarlibdocker方法2:修改默认配置文件etcdockerdaemon。json { registrymirrors:〔http:hubmirror。c。163。com〕, graph:homedockerlib }方法3:修改docker的systemd的docker。service的配置文件不知道配置文件在哪里可以使用systemd命令显示一下。systemctldisabledocker systemctlenabledocker 显示结果Createdsymlinkfrometcsystemdsystemmultiuser。target。wantsdocker。servicetousrlibsystemdsystemdocker。service。 打开docker。service文件。vimusrlibsystemdsystemdocker。service 在里面的EXECStart的后面增加后如下ExecStartusrbindockerdgraphhomedockerlib方法:4:fstab挂载vimetcfstab 最后一行添加 homedockerlibvarlibdockernonebind00 2。4。2重新加载dockersystemctlrestartdockersystemctldaemonreloadsystemctlrestartdockersystemctlenabledocker 2。4。3删除varlibdockerrmrfvarlibdocker 2。5启动并设置开机启动systemctldaemonreloadsystemctlstartdockersystemctlenabledocker 3部署K8s Linux安装Docker、K8s(kubeadm部署k8s集群)