一、操作系统环境初始化和准备工作:
1、节点规划
准备部署一个 一主两从 的 三节点 Kubernetes集群,整体节点规划如下表所示:
主机名 | IP | 角色 |
---|---|---|
k8s-master | 192.168.189.139 | k8s主节点 |
k8s-node-1 | 192.168.189.131 | k8s从节点 |
k8s-node-2 | 192.168.189.132 | k8s从节点 |
下面介绍一下各个节点的软件版本:
2、安装系统并升级内核
1、安装CentOS 7.6-64bit最小化系统,注意:在安装过程中记得设置好网络参数
IPV4: 选择手动设置地址,DNS等,可以将IPV6忽略掉
2、系统安装好后,先安装一些基础工具
yum -y install bash-completion.noarch net-tools \
vim lrzsz wget tree screen lsof tcpdump unzip tree
3、上载先准备好的 kernel-ml-4.18.9.tar.gz
tar xf kernel-ml-4.18.9.tar.gz
cd /tmp && yum -y install *.rpm
sed -i 's#GRUB_DEFAULT#\#GRUB_DEFAULT#' /etc/default/grub
sed -i '3a GRUB_DEFAULT=0' /etc/default/grub
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot
#重启系统查看内核版本
uname -r
# 版本号 4.18.9-1.el7.elrepo.x86_64
3、系统准备和优化
#关闭selinux
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
setenforce 0
#关闭防火墙
systemctl stop firewalld && systemctl disable firewalld
#远程连接优化
sed -i 's#GSSAPIAuthentication yes#GSSAPIAuthentication no#g' /etc/ssh/sshd_config
sed -i 's#\#UseDNS yes#UseDNS no#g' /etc/ssh/sshd_config
##开启密码登陆
sed -i 's#PasswordAuthentication no#PasswordAuthentication yes#g' /etc/ssh/sshd_config
#开启root远程登陆
sed -i 's#PermitRootLogin without-password#PermitRootLogin yes#g' /etc/ssh/sshd_config
#重启sshd服务
systemctl restart sshd
#修改系统时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#修改配置yum源
rm -rf /etc/yum.repos.d/*
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum makecache
#安装基础命令
yum -y install bash-completion.noarch net-tools vim lrzsz wget tree screen lsof tcpdump
#关闭swapp
swapoff -a
/etc/fstab swapp全部注释
# centos7 下需要给网卡建立桥接
vim /etc/sysctl.conf
vm.swappiness = 0
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
sysctl -p
###PS:建立桥接时文件不存在错误用 modprobe br_netfilter
4、安装docker
#卸载旧版本
yum remove docker docker-client docker-client-latest docker-common \
docker-latest docker-latest-logrotate docker-logrotate docker-engine
#安装docker yum源
yum install -y yum-utils
yum-config-manager --add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#安装docker-ce
yum -y install docker-ce-18.06.1.ce-3.el7
# 修改配置文件(指定私有仓库,可忽略跳过)
# tee /etc/docker/daemon.json <<-'EOF'
#{
# "storage-driver": "overlay2",
# "registry-mirrors":["https://r2hd8p9u.mirror.aliyuncs.com"],
# "insecure-registries":["*.*.*.*:5000","192.168.4.126"]
#}
#EOF
systemctl restart docker
systemctl enable docker && systemctl start docker
5、主机名、DNS设置、免密认证
1)设置各节点主机名
hostnamectl --static set-hostname k8s-master
hostnamectl --static set-hostname k8s-node-1
hostnamectl --static set-hostname k8s-node-2
2)所有节点 主机名/IP加入 hosts解析
vim /etc/hosts
192.168.189.139 k8s-master
192.168.189.131 k8s-node-1
192.168.189.132 k8s-node-2
3)免密认证
ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa
cat /root/.ssh/id_rsa.pub > /root/.ssh/authorized_keys
scp -rp /root/.ssh k8s-node-1:/root
scp -rp /root/.ssh k8s-node-2:/root
ssh k8s-master
ssh k8s-node-1
ssh k8s-node-2
6、创建kubernetes目录
mkdir -p /app/kubernetes/{cfg,bin,ssl,log}
至此,编译安装kubernetes 1.14.2 二进制版准备工作完成
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
========================================================================================
Kubernetes-1.14.2的源码包+kernel-ml-4.18.9.tar.gz 有百度云盘资源:
链接:https://pan.baidu.com/s/1NZW2DV64DkybD6QI42lw7Q
提取码:t5bv
========================================================================================
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有