在线安装rancher2.4管理K8S集群并部署服务
条件:
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集群并部署服务相关推荐
- config kubectl_使用kubectl管理k8s集群(三十)
前言 Foreword 在搭建k8s集群之前,我们需要先了解下kubectl的使用,以便在集群部署出现问题时进行检查和处理.命令和语法记不住没有关系,但是请记住主要的语法和命令以及帮助命令的使用. 在 ...
- Blazor+Dapr+K8s微服务之基于WSL安装K8s集群并部署微服务
前面文章已经演示过,将我们的示例微服务程序DaprTest1部署到k8s上并运行.当时用的k8s是Docker for desktop 自带的k8s,只要在Docker for desktop中启用 ...
- 使用kubectl管理k8s集群(三十)
前言 Foreword 在搭建k8s集群之前,我们需要先了解下kubectl的使用,以便在集群部署出现问题时进行检查和处理.命令和语法记不住没有关系,但是请记住主要的语法和命令以及帮助命令的使用. 在 ...
- delete kubectl pod_使用kubectl管理k8s集群(三十)
原标题:使用kubectl管理k8s集群(三十) 前言 Foreword 在搭建k8s集群之前,我们需要先了解下kubectl的使用,以便在集群部署出现问题时进行检查和处理.命令和语法记不住没有关系, ...
- 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 ...
- 使用Kubeadm创建k8s集群之部署规划(三十一)
前言 上一篇我们讲述了使用Kubectl管理k8s集群,那么接下来,我们将使用kubeadm来启动k8s集群. 部署k8s集群存在一定的挑战,尤其是部署高可用的k8s集群更是颇为复杂(后续会讲).因此 ...
- 使用Helm在k8s集群上部署以太坊私有链
一.概述 二.部署流程 三.问题记录 四.部署检查 五.参考 一.概述 使用k8s官方的包管理工具helm部署以太坊私有链并启动三类节点和一个前端服务: bootnode: used for Geth ...
- 【云原生之kubernetes实战】在k8s集群下部署Weave Scope监控平台
[云原生之kubernetes实战]在k8s集群下部署Weave Scope监控平台 一.Weave Scope介绍 1.Weave Scope简介 2.Weave Scope的特点 3.Weave ...
- 终于解决 k8s 集群中部署 nodelocaldns 的问题
终于解决 k8s 集群中部署 nodelocaldns 的问题 参考文章: (1)终于解决 k8s 集群中部署 nodelocaldns 的问题 (2)https://www.cnblogs.com/ ...
最新文章
- oracle12c不能进入到http://localhost:1158/em的解决办法
- Axis 实现的SOAP附件的传输
- Hadoop详解(十二):Yarn资源调度策略
- Python 中print 和return 的区别
- osg画线_osg 基本几何图元
- service请求处理逻辑
- 计算机桌面为什么总是换,你的电脑桌面是什么,
- mysql中基本的DDL语句(关注一下,以后会继续更新喔!)
- 《零基础》MySQL 教程(一)
- 二叉树知识点最详细最全讲解
- 使用scrapy报错:attrs() got an unexpected keyword argument 'eq'解决办法
- php 到精通 书,PHP从入门到精通——读书笔记(第20章:Zend Framwork框架)
- 图解源码之java锁的获取和释放(AQS)篇
- 大数据分析平台由哪些部分组成
- C51系列单片最小机原理图及L298N接线图
- 药企常用计算机化系统,基于GAMP5的我国制药企业计算机化系统验证的应用研究.pdf...
- pip更新不成功/Python虚拟环境下如何更新pip(Pycharm)
- 中小制造型企业如何成功实施5S管理?
- 如何修改Safari浏览器网页字体大小?
- Windows下Tensorflow-silm库使用遇到ImportError: No module named 'nets'问题的解决方法
热门文章
- STM32F4外部中断
- RK3288 Android5.1 隐藏 蓝牙网络共享与移动网络设置项
- STM32F4串口通信
- web前端基础——超链接(dw笔记版)
- 【Wordpress主题】Sakuraio主题的使用与优化
- X站全称是什么_考不上高中上什么专业
- 服务器96g运行内存,别被坑了,2019入手小米9到底选择6G运存还是8G?看完你就懂了!...
- Dlib模型之驾驶员疲劳检测总结(可视化界面)
- html中怎样隐藏列,关于jquery:隐藏/显示HTML表中的列
- 使用Kinect制作变身钢铁侠