1、安装Docker

[root@localhost ~]# docker -v
Docker version 18.09., build 774a1f4

2、使用Docker运行Rancher : stable

[root@localhost ~]# docker run -d --restart=unless-stopped -p : -p : rancher/rancher:stable
Unable to find image 'rancher/rancher:stable' locally
stable: Pulling from rancher/rancher
6abc03819f3e: Pull complete
05731e63f211: Pull complete
0bd67c50d6be: Pull complete
67f26e57c9aa: Pull complete
0ae4a6d5c8c7: Pull complete
bb5f8b86a713: Pull complete
d67152696db5: Pull complete
aa348b037a41: Pull complete
474a642b0dfb: Pull complete
0ee278656a03: Pull complete
e71dded0779c: Pull complete
bdd3e3cfbd43: Pull complete
Digest: sha256:97a6bac34ed21b676486cbf7f848fc4483082734a91447cc01b939aab2d69235
Status: Downloaded newer image for rancher/rancher:stable
5851fb343033652352f1ac31e9302a12e17aa98cc1bac8e972fb61387e41551b
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5851fb343033 rancher/rancher:stable "entrypoint.sh" seconds ago Up seconds 0.0.0.0:->/tcp, 0.0.0.0:->/tcp pedantic_jones
[root@localhost ~]#

3、查看ip

[root@localhost ~]# ip addr
: lo: <LOOPBACK,UP,LOWER_UP> mtu qdisc noqueue state UNKNOWN group default qlen
link/loopback ::::: brd :::::
inet 127.0.0.1/ scope host lo
valid_lft forever preferred_lft forever
inet6 ::/ scope host
valid_lft forever preferred_lft forever
: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP group default qlen
link/ether :0c::eb:e3:df brd ff:ff:ff:ff:ff:ff
inet 192.168.238.128/ brd 192.168.238.255 scope global noprefixroute dynamic ens33
valid_lft 955sec preferred_lft 955sec
inet6 fe80:::b55c:dfbd:188c/ scope link noprefixroute
valid_lft forever preferred_lft forever
inet6 fe80::3f0::6df7:8f0/ scope link tentative noprefixroute dadfailed
valid_lft forever preferred_lft forever
: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc noqueue state UP group default
link/ether ::0d:cd:da:e3 brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/ brd 172.17.255.255 scope global docker0
valid_lft forever preferred_lft forever
inet6 fe80:::dff:fecd:dae3/ scope link
valid_lft forever preferred_lft forever
: veth26bc295@if94: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc noqueue master docker0 state UP group default
link/ether b6:::1e:c0: brd ff:ff:ff:ff:ff:ff link-netnsid
inet6 fe80::b420:48ff:fe1e:c051/ scope link
valid_lft forever preferred_lft forever
[root@localhost ~]#

4、访问Rancher UI

设置admin密码,这里设置为123456

设置Rancher Server URL,Rancher Server URL是agent节点注册到rancher serverd的地址,需要保证这个地址能够被agent主机访问,不要设置为127.0.0.1或者localhost

这里设置为192.168.238.128

跳转到主页 https://192.168.64.136/g/clusters

创建K8s集群:

点击custom,添加集群名称k8sdemo,k8s版本默认v1.13.5-rancher1-3,网络组件默认canal,点击下一步

保存成功后,勾选Etcd和Control

保存命令:sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.2.4 --server https://192.168.238.128 --token hrc8xsh7d7j9gtgdspnnrvqk8g79zh4dmtd5rw5r9hlncdcbdjwtxd --ca-checksum 74c3ce0f92c8f19d29ce3cb8c7c393643f35b7b21489b652278d200786954d88 --etcd --controlplane --worker

sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.2.4 --server https://192.168.238.128 --token hrc8xsh7d7j9gtgdspnnrvqk8g79zh4dmtd5rw5r9hlncdcbdjwtxd --ca-checksum 74c3ce0f92c8f19d29ce3cb8c7c393643f35b7b21489b652278d200786954d88 --etcd --controlplane --worker

rancher_server 运行上述命令:

[root@localhost ~]# sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.2.4 --server https://192.168.238.128 --token nzp8h5b6m5jfvmtjfm6m6c5vsscj6hwvjlkw6rsppc6pjd8hqtvrvx --ca-checksum 1251b9cc092d779314aece7f78b6da2444df28129cc5ac812d33b9f948c9837e --etcd --controlplane --worker
Unable to find image 'rancher/rancher-agent:v2.2.4' locally
v2.2.4: Pulling from rancher/rancher-agent
6abc03819f3e: Already exists
05731e63f211: Already exists
0bd67c50d6be: Already exists
e7e8247bd935: Pull complete
1a35389393bc: Pull complete
7891f5237e19: Pull complete
480c5d8e76a1: Pull complete
a985e4338da5: Pull complete
786480892ac4: Pull complete
Digest: sha256:a895cb47ae81a641db64a3f727fe371cc6f2be7e8c98ee03f6f6a911b9d572ab
Status: Downloaded newer image for rancher/rancher-agent:v2.2.4
817c3d9c6de33c2236d88eb58d5b0e4d18822cd09d08563482aaf37e26264136
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
724d6ca9fc42 rancher/rancher-agent:v2.2.4 "run.sh --server htt…" minutes ago Up minutes adoring_cartwright
ad7e8cbc0471 rancher/rancher-agent:v2.2.4 "run.sh -- share-roo…" minutes ago Up minutes share-mnt
817c3d9c6de3 rancher/rancher-agent:v2.2.4 "run.sh --server htt…" minutes ago Up minutes vigorous_newton
5851fb343033 rancher/rancher:stable "entrypoint.sh" minutes ago Up minutes 0.0.0.0:->/tcp, 0.0.0.0:->/tcp pedantic_jones
[root@localhost ~]#

点击完成,提示一台新主机注册成功。

等待部署完成。

Rancher2.x部署K8s的更多相关文章

  1. k8s学习笔记(2)- Rancher2.x部署springboot应用及高可用、扩容

    前言:上一篇介绍基于k3s环境,使用kubectl部署springboot简单项目应用,本篇介绍基于rancher2.x部署应用程序 1.上篇已部署一个springboot应用,我们可以通过ranch ...

  2. 菜鸟系列k8s——快速部署k8s集群

    快速部署k8s集群 1. 安装Rancher Rancher是业界唯一完全开源的企业级容器管理平台,为企业用户提供在生产环境中落地使用容器所需的一切功能与组件. Rancher2.0基于Kuberne ...

  3. 微服务架构 - 离线部署k8s平台并部署测试实例

    一般在公司部署或者真实环境部署k8s平台,很有可能是内网环境,也即意味着是无法连接互联网的环境,这时就需要离线部署k8s平台.在此整理离线部署k8s的步骤,分享给大家,有什么不足之处,欢迎指正. 1. ...

  4. ansible一键部署k8s单机环境

    一.虚拟机准备 干净的Centsot7.4.4G内存.2个CPU 最小化安装,最好带虚拟化 二.执行初始化脚本 注意:脚本中配置静态网卡根据实际网卡名称配置,我用的是ens33 可以用 sed -i ...

  5. rancher2.X搭建k8s集群平台

    一, 新版特性 Rancher 1.6支持多种容器编排框架,包括Kubernetes.Mesos.Docker Swarm,默认的基础编排引擎是Cattle,Cattle极简的操作体验受到了大量开源社 ...

  6. 部署 k8s Cluster(上)[转]

    我们将部署三个节点的 Kubernetes Cluster. k8s-master 是 Master,k8s-node1 和 k8s-node2 是 Node. 所有节点的操作系统均为 Ubuntu ...

  7. [原创]自动化部署K8S(v1.10.11)集群

          标准运维实现自动化部署K8S集群主要分两步,第一步是部署gse-agent,拱第二步执行部署. 第一步:部署gse-agent.如下: 第二步:部署k8s集群.主要通过作业平台分为5小步执 ...

  8. 使用saltstack自动部署K8S

    使用saltstack自动部署K8S 一.环境准备 1.1 规划 1. 操作系统 CentOS-7.x-x86_64. 2. 关闭 iptables 和 SELinux. 3. 所有节点的主机名和 I ...

  9. 【02】Kubernets:使用 kubeadm 部署 K8S 集群

    写在前面的话 通过上一节,知道了 K8S 有 Master / Node 组成,但是具体怎么个组成法,就是这一节具体谈的内容.概念性的东西我们会尽量以实验的形式将其复现. 部署 K8S 集群 互联网常 ...

随机推荐

  1. 【JZOJ4869】【NOIP2016提高A组集训第9场11.7】平均数

    题目描述 数据范围 解法 二分答案. 对于一个答案mid,要求出区间平均数小于mid的个数ans. 给所有数减去mid,那么问题转化为求出所有区间和为负数的个数. 对于一个区间[l,r],如果sum[ ...

  2. 小爬爬6: 网易新闻scrapy+selenium的爬取

    1.https://news.163.com/ 国内国际,军事航空,无人机都是动态加载的,先不管其他我们最后再搞中间件 2. 我们可以查看到"国内"等板块的位置 新建一个项目,创建 ...

  3. php json_encode输出为空问题

    这种情况一般是json_encode序列化数组时出现错误,错误原因有很多,可以通过json_last_error函数来查看错误原因!!! 可能的原因 ------------------------- ...

  4. 跳出手掌心--如何立即触发UIButton边界事件

    http://www.cocoachina.com/ios/20150611/12082.html 最近在使用UIButton的过程中遇到一个问题,我想要获得手指拖动button并离开button边界 ...

  5. 13 -1 BOM和定时器

    一 BOM JavaScript基础分为三个部分: ECMAScript:JavaScript的语法标准.包括变量.表达式.运算符.函数.if语句.for语句等. DOM:文档对象模型,操作网页上的元 ...

  6. Oracle包utl_inaddr

    作用:用于取得局域网或Internet环境中的主机名和IP地址. 1.utl_inaddr.get_host_address 环境中IP地址 如果查询失败,则提示系统错误 查询www.qq.com的I ...

  7. vue filter使用方法

    Vue.js 允许你自定义过滤器,可被用于一些常见的文本格式化. 过滤器可以用在两个地方:双花括号插值和 v-bind 表达式 (后者从 2.1.0+ 开始支持). 过滤器应该被添加在 JavaScr ...

  8. Remove Extra One 权值线段树

    最近疯狂练习线段树... 这道题题意很简单,在1-n中,找寻一个数,使得去掉这个数后,对于每个位置中满足 1<=j<i && a[ j ]<a[ i ] 的位置尽可能 ...

  9. 禁用gpu首选

    import osos.environ["CUDA_DEVICE_ORDER"] = "PCI_BUS_ID"os.environ["CUDA_VIS ...

  10. oracle索引的操作

    ORACLE对索引有两种访问模式. 索引唯一扫描 ( INDEX UNIQUE SCAN) 大多数情况下, 优化器通过WHERE子句访问INDEX. 例如: 表LODGING有两个索引 : 建立在LO ...