条件:

1. 准备至少3台机器;
2. 三台机器需要有网络;
3. 安装rancher和K8S集群;

# master节点
[root@localhost ~]# hostnamectl set-hostname k8s-master &&  bash
[root@k8s-master ~]# hostname
k8s-master
[root@k8s-master ~]#  ip add|grep eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000inet 192.168.0.241/24 brd 192.168.0.255 scope global noprefixroute dynamic eth0
[root@k8s-master ~]#
# node1 节点
[root@localhost ~]# hostnamectl set-hostname k8s-node1  &&  bash
[root@k8s-node1 ~]# hostname
k8s-node1
[root@k8s-node1 ~]#  ip add|grep eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000inet 192.168.0.117/24 brd 192.168.0.255 scope global noprefixroute dynamic eth0
[root@k8s-node1 ~]#
# node2 节点
[root@localhost ~]# hostnamectl set-hostname k8s-node2  &&  bash
[root@k8s-node2 ~]# hostname
k8s-node2
[root@k8s-node2 ~]#  ip add|grep eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000inet 192.168.0.3/24 brd 192.168.0.255 scope global noprefixroute dynamic eth0
[root@k8s-node2 ~]#

1. 系统基础优化,全部节点操作

cat >> /etc/hosts << EOF
192.168.0.241 k8s-master
192.168.0.117 k8s-node1
192.168.0.3 k8s-node2
EOF
systemctl stop firewalld && systemctl disable firewalld  # 关闭防火墙
sed -i 's/enforcing/disabled/' /etc/selinux/config  && setenforce 0  #关闭selinux
swapoff -a && sed -i 's/.*swap.*/#&/' /etc/fstab ##关闭swap
##将桥接的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 # 生效

2.安装docker,所有节点都需要安装

2.1 集群所有节点安装时间同步

curl -fsSL get.docker.com -o get-docker.sh  #下载脚本
sh get-docker.sh #安装docker最新版
systemctl enable docker && systemctl start docker && systemctl status docker
docker --version

2.2 集群所有节点安装docker

mkdir /etc/docker
cat >/etc/docker/daemon.json <<EOF
{"registry-mirrors" : ["https://registry.docker-cn.com","http://hub-mirror.c.163.com"],"exec-opts": ["native.cgroupdriver=systemd"],"insecure-registries":["192.168.0.241:5000"],"data-root": "/data/docker"
}
EOFsystemctl restart docker && systemctl status docker

3.安装rancher

#安装rancher服务,192.168.0.241:5000是内网的仓库地址,请修改
docker run -d --restart=unless-stopped --privileged   \-p 8080:80 -p 8443:443   \-v /opt/rancher:/var/lib/rancher    \-v /var/log/rancher/auditlog:/var/log/auditlog    \--name rancher2 rancher/rancher:v2.4.17#稍等几分钟访问服务路径:https://192.168.0.241:8443,现场请访问对应的路径,就可以看到rancher2.4的页面

4. 页面登录rancher

4.1 设置密码,勾选同意
用户是:admin

4.2 一般保持默认(除非是公网云,需要填写公网IP)
4.3 这里可以调整为中文模式

4.4 设置为中文看着舒服多了

5.进入页面,添加K8S节点

5.1. 添加master节点

5.2.添加node1节点


5.3.添加node2节点

6.集群添加完毕后

7.安装监控

需要等待很长一段时间,看到如下图片说明监控安装成功了

8.利用rancher部署一个服务
8.1 部署一个nginx服务,对外访问

8.2 对外访问测试
看到这里就完成了

在线安装rancher2.4管理K8S集群并部署服务相关推荐

  1. config kubectl_使用kubectl管理k8s集群(三十)

    前言 Foreword 在搭建k8s集群之前,我们需要先了解下kubectl的使用,以便在集群部署出现问题时进行检查和处理.命令和语法记不住没有关系,但是请记住主要的语法和命令以及帮助命令的使用. 在 ...

  2. Blazor+Dapr+K8s微服务之基于WSL安装K8s集群并部署微服务

     前面文章已经演示过,将我们的示例微服务程序DaprTest1部署到k8s上并运行.当时用的k8s是Docker for desktop 自带的k8s,只要在Docker for desktop中启用 ...

  3. 使用kubectl管理k8s集群(三十)

    前言 Foreword 在搭建k8s集群之前,我们需要先了解下kubectl的使用,以便在集群部署出现问题时进行检查和处理.命令和语法记不住没有关系,但是请记住主要的语法和命令以及帮助命令的使用. 在 ...

  4. delete kubectl pod_使用kubectl管理k8s集群(三十)

    原标题:使用kubectl管理k8s集群(三十) 前言 Foreword 在搭建k8s集群之前,我们需要先了解下kubectl的使用,以便在集群部署出现问题时进行检查和处理.命令和语法记不住没有关系, ...

  5. Kubeadm安装高可用的K8S集群--多master单node

    Kubeadm安装高可用的K8S集群–多master单node master1 IP 192.168.1.180/24 OS Centos7.6 master2 IP 192.168.1.181/24 ...

  6. 使用Kubeadm创建k8s集群之部署规划(三十一)

    前言 上一篇我们讲述了使用Kubectl管理k8s集群,那么接下来,我们将使用kubeadm来启动k8s集群. 部署k8s集群存在一定的挑战,尤其是部署高可用的k8s集群更是颇为复杂(后续会讲).因此 ...

  7. 使用Helm在k8s集群上部署以太坊私有链

    一.概述 二.部署流程 三.问题记录 四.部署检查 五.参考 一.概述 使用k8s官方的包管理工具helm部署以太坊私有链并启动三类节点和一个前端服务: bootnode: used for Geth ...

  8. 【云原生之kubernetes实战】在k8s集群下部署Weave Scope监控平台

    [云原生之kubernetes实战]在k8s集群下部署Weave Scope监控平台 一.Weave Scope介绍 1.Weave Scope简介 2.Weave Scope的特点 3.Weave ...

  9. 终于解决 k8s 集群中部署 nodelocaldns 的问题

    终于解决 k8s 集群中部署 nodelocaldns 的问题 参考文章: (1)终于解决 k8s 集群中部署 nodelocaldns 的问题 (2)https://www.cnblogs.com/ ...

最新文章

  1. oracle12c不能进入到http://localhost:1158/em的解决办法
  2. Axis 实现的SOAP附件的传输
  3. Hadoop详解(十二):Yarn资源调度策略
  4. Python 中print 和return 的区别
  5. osg画线_osg 基本几何图元
  6. service请求处理逻辑
  7. 计算机桌面为什么总是换,你的电脑桌面是什么,
  8. mysql中基本的DDL语句(关注一下,以后会继续更新喔!)
  9. 《零基础》MySQL 教程(一)
  10. 二叉树知识点最详细最全讲解
  11. 使用scrapy报错:attrs() got an unexpected keyword argument 'eq'解决办法
  12. php 到精通 书,PHP从入门到精通——读书笔记(第20章:Zend Framwork框架)
  13. 图解源码之java锁的获取和释放(AQS)篇
  14. 大数据分析平台由哪些部分组成
  15. C51系列单片最小机原理图及L298N接线图
  16. 药企常用计算机化系统,基于GAMP5的我国制药企业计算机化系统验证的应用研究.pdf...
  17. pip更新不成功/Python虚拟环境下如何更新pip(Pycharm)
  18. 中小制造型企业如何成功实施5S管理?
  19. 如何修改Safari浏览器网页字体大小?
  20. Windows下Tensorflow-silm库使用遇到ImportError: No module named 'nets'问题的解决方法

热门文章

  1. STM32F4外部中断
  2. RK3288 Android5.1 隐藏 蓝牙网络共享与移动网络设置项
  3. STM32F4串口通信
  4. web前端基础——超链接(dw笔记版)
  5. 【Wordpress主题】Sakuraio主题的使用与优化
  6. X站全称是什么_考不上高中上什么专业
  7. 服务器96g运行内存,别被坑了,2019入手小米9到底选择6G运存还是8G?看完你就懂了!...
  8. Dlib模型之驾驶员疲劳检测总结(可视化界面)
  9. html中怎样隐藏列,关于jquery:隐藏/显示HTML表中的列
  10. 使用Kinect制作变身钢铁侠