K8S-1.15.1版本部署

K8S-1.15.1版本部署

准备好几台机器,最好准备至少2台机器
这里准备了3台机器,一台做master,2台做node
1.机器基本设置
1.1 设置主机名

hostnamectl set-hostname master  #在master机器上执行
hostnamectl set-hostname node1   #在node1机器上执行
hostnamectl set-hostname node2   #在node2机器上执行

1.2 设置三台机器时区,保证后续事件准确,如果每台机器的时间不一样,后续出现很多莫名其妙的问题

timedatectl set-timezone Asia/Shanghai   #在三台上都执行

1.3 添加主机至hosts文件

vim /etc/hosts  #三台机器都执行
#在打开的文件添加三行内容,内容为机器ip+名称,本文直接以master+node命名,实际可按照需求更改
#192.168.1.181 matser
#192.168.1.182 node1
#192.168.1.183 node2

1.4 关闭swap分区,很重要,swap分区不关闭,会直接导致部署失败,三台全部需要执行

swapoff -a  
vim /etc/fstab  #将swap所在行注释掉

1.5 修改iptables信息

 echo 1 > /proc/sys/net/bridge/bridge-nf-call-iptables
 echo 1 > /proc/sys/net/bridge/bridge-nf-call-ip6tables

1.6 关闭所有节点的seliux以及firewalld

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0 
systemctl disable firewalld
systemctl stop firewalld

2.安装docker

yum install docker -y   #或者使用yum install -y docker-ce安装docker-ce版本也可
systemctl start docker && systemctl enable docker

查看docker cgroup

docker info
1
docker与K8S两者必须要保持一致,否则会报错,本文统一使用cgroup
在这里插入图片描述
如果查看到的cgroup不为cgroupfs,需要修改

vim /usr/lib/systemd/system/docker.service

在这里插入图片描述
修改完成后重载配置,重启docker

systemctl daemon-reload && systemctl restart docker

3.安装kubeadm
3.1 配置yum文件,使用国内源,三台均执行

cat << EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
EOF

3.2 安装kubeadm,三台均执行

yum -y install kubeadm-1.15.1 kubectl-1.15.1 kubelet-1.15.1
systemctl enable kubelet

3.3 导入本地镜像,避免初始化一直卡在下载镜像步骤
镜像下载地址:(包括flannel文件)后面可能wget不到

链接:https://pan.baidu.com/s/12HmZ08IKP7ptHOw1BEuzkg
提取码:0a2q
复制这段内容后打开百度网盘手机App,操作更方便哦

本文将文件均放置在/home/k8s目录下

cd /home/k8s
tar xf kubeadm-basic.images.tar.gz

可以手动进入解压的文件夹一个一个导入镜像,也可以使用脚本

cd /home/k8s
vim loadimages.sh
#脚本内容
#!/bin/bash
ls /home/k8s/kubeadm-basic.images > /root/docker-load-list.txt
cd /home/k8s/kubeadm-basic.images
for i in $(cat /root/docker-load-list.txt)
do
docker load -i $i
done
rm -f /root/docker-load-list.txt
# 保存退出脚本
sh loadimages.sh  #执行脚本

3.4 初始化master节点,此步只在master节点上执行
导出kubeadm-config.yaml配置文件

kubeadm config print init-defaults > /etc/kubernetes/kubeadm-config.yaml

编辑kubeadm-config.yaml文件

vim /etc/kubernetes/kubeadm-config.yaml
第12行:advertiseAddress:[master ip]34行:kubernetesVersion: v1.15.136行下增加:podSubnet: "10.244.0.0/16" #pod网段

执行初始化

kubeadm init --config=/etc/kubernetes/kubeadm-config.yaml --experimental-upload-certs | tee kubeadm-init.log


初始化成功后,执行提示命令

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

3.5 安装flannel,此步只在master接上执行

wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
## wget报错的话就把百度网盘中的flannel文件导入
kubectl create -f kube-flannel.yml

3.6 使用初始化成功生成的命令,复制到node机器上执行,将node机器添加到master机器
在这里插入图片描述
tab快捷键安装

yum -y  install bash-completion && source /usr/share/bash-completion/bash_completion && source <(kubectl completion bash) && echo "source <(kubectl completion bash)" >> ~/.bashrc
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101898.html原文链接:https://javaforall.net

(0)
上一篇 2021年5月31日 下午12:00
下一篇 2021年5月31日 下午1:00


相关推荐

  • Python之pyecharts使用

    Python之pyecharts使用最近碰巧需要用到 pyecharts 但是实数门外汉 完全不懂怎么使用 网上找了一些教程和博客 不是 CV 大法 就是通篇代码 既没有代码里的注释 也没有文字解释 看了半天还是不知道各项属性是什么意思 怎么使用 到头来还要自己慢慢摸索 以上纯属个人吐槽 并非贬低所有博主 也没有表示我写的就好 只是单纯觉得有一些博文语焉不详 并没有什么实际意义 同时告诫自己 欢迎交流 喷子勿扰 侵权删除

    2026年3月26日
    2
  • jquery 使用dialog弹窗显示在整个屏幕上,而不是只遮盖当前的ifream或div,另附dialog中加返回按钮,设置高宽等「建议收藏」

    jquery 使用dialog弹窗显示在整个屏幕上,而不是只遮盖当前的ifream或div,另附dialog中加返回按钮,设置高宽等「建议收藏」jquery 使用dialog弹窗显示在整个屏幕上,而不是只遮盖当前的ifream或div,另附dialog中加返回按钮,设置高宽等

    2022年4月23日
    52
  • 全新企业发卡系统源码/带有代理功能发卡平台源码[通俗易懂]

    全新企业发卡系统源码/带有代理功能发卡平台源码[通俗易懂]☑️编号:ym286☑️品牌:无☑️语言:PHP☑️大小:105MB☑️类型:企业发卡系统☑️支持:pc+wap????欢迎免费领取(注明编号)????✨源码介绍全新企业发卡系统源码,带有代理功能的发卡平台源码,目前应该算是最完美的一款了,亲测可运营。并且多套模板可以切换,有需要的自取吧。更新说明:支付界面短链接二维码后台模板等修复及一些细节优化pc用户端后台稍微美化(颜色调整)安卓用户端后台界面UI美化重写,商户头像根据QQ获取Admin后台登录页面重写(

    2022年7月14日
    32
  • zencart模板如何设计「建议收藏」

    zencart模板如何设计「建议收藏」ZenCart的模板设计比较复杂,需要一定的时间来熟悉。一旦你了解了它的结构,就会慢慢习惯了。  首先要阅读常见问答部分的:如何添加、制作新模板。ZenCart的设计没有什么特别,与以前设计HTML页面是一样的。只是整个页面分成了好几个部分,并加入了PHP代码。  通常,页面分为页眉(header),页脚(footer),边框(sideboxes)。所以设计页面的时候

    2022年7月27日
    6
  • lazarus 中文教程_Delphi 项目转Lazarus 教程「建议收藏」

    lazarus 中文教程_Delphi 项目转Lazarus 教程「建议收藏」我的IDE是1.2.4先改成中文打开IDE->Ctrl+Shift+O->赛选器输入disk如下图配置好后点OK;工具栏->File->Restart重启IDE然后你有木有很亲切的感觉我也就认得几个单词,再多我就不认识它了.进入正题.把原有的Delphi项目转成lazarus下面我就不上图了上面上2张图就是为了下面不上图工具快捷键Alt+T-&…

    2022年6月23日
    64
  • SLAM算法总结——经典SLAM算法框架总结

    SLAM算法总结——经典SLAM算法框架总结SLAM算法总结——经典SLAM算法框架总结SLAM算法总结——经典SLAM算法框架总结SLAM算法总结——经典SLAM算法框架总结从研究生接触SLAM算法到现在也有

    2022年6月30日
    29

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号