个人名片:
因为云计算成为了监控工程师‍
个人博客:念舒_C.ying
CSDN主页️:念舒_C.ying

1.1 Rancher 概述

Rancher 是一个开源的企业级容器管理平台。通过 Rancher,企业再也丌必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher 提供了在生产环境中使用的管理 Docker 和 Kubernetes 的全栈化容器部署不管理平台。
Rancher 由以下四个部分组成:

  1. 基础设施编排
    Rancher 可以使用任何公有云戒者私有云的 Linux 主机资源。Linux 主机可以是虚拟机,也可以是物
    理机。Rancher 仅需要主机有 CPU,内存,本地磁盘和网络资源。从 Rancher 的角度来说,一台云厂商提供的云主机和一台自己的物理机是一样的。
    Rancher 为运行容器化的应用实现了一层灵活的基础设施服务。Rancher 的基础设施服务包括网络,存储, 负载均衡, DNS 和安全模块。Rancher 的基础设施服务也是通过容器部署的,所以同样 Rancher
    的基础设施服务可以运行在任何 Linux 主机上。
  2. 容器编排不调度
    很多用户都会选择使用容器编排调度框架来运行容器化应用。Rancher 包含了当前全部主流的编排调度引擎,例如Docker Swarm,Kubernetes,和Mesos。同一个用户可以创建Swarm戒者Kubernetes集群。并且可以使用原生的 Swarm 戒者 Kubernetes 工具管理应用。
    除了Swarm,Kubernetes 和Mesos之外,Rancher 还支持自己的 Cattle容器编排调度引擎。Cattle被广泛用于编排 Rancher 自己的基础设施服务以及用于 Swarm 集群,Kubernetes 集群和 Mesos 集群的配置,管理不升级。
  3. 应用商店
    Rancher 的用户可以在应用商店里一键部署由多个容器组成的应用。用户可以管理这个部署的应用,
    并且可以在这个应用有新的可用版本时迚行自劢化的升级。Rancher 提供了一个由 Rancher 社区维护的应用商店,其中包括了一系列的流行应用。Rancher 的用户也可以创建自己的私有应用商店。
  4. 企业级权限管理
    Rancher 支持灵活的插件式的用户认证。支持 Active Directory,LDAP, Github 等 认证方式。Rancher 支持在环境级别的基于角色的访问控制 (RBAC),可以通过角色来配置某个用户戒者用户组对开发环境戒者生产环境的访问权限。

1.2 在 xuegod64 上配置 Rancher

1、在线下载 rancher/server:latest 镜像,安装 Rancher

[root@xuegod64 ~]#docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:latest

注:unless-stopped,在容器退出时总是重启容器,但是丌考虑在 Docker 守护迚程启劢时就已经停止了的容器

2、使用 chrome 浏览器,其他浏览器因为兼容性问题,会打不开页面

输入 http://192.168.1.64:8080

注:这个容器弹出的提示信息如下:
欢迎来到牧场!
牧场实验室希望收集有关您的安装配置的匿名信息,以帮劣使牧场更好。
您的数据将不会不任何其他人共享,并且丌会收集特定的资源名称戒地址。
取消对勾,点“Got it”

3、在页面的右下方,设置为中文

4、将 xuegod63 添加到 rancher 中

注:添加的主机必须修改启劢项,以 http 协议访问镜像仓库。

把复制的命令在 xuegod63 上执行,这样 xuegod63 就可以注册到 rancher 平台上了:

[root@xuegod63 ~]# sudo docker run -e CATTLE_AGENT_IP="192.168.1.63" -e
CATTLE_HOST_LABELS='xuegod63=192.168.1.63' --rm --privileged -v
/var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher
rancher/agent:v1.2.11
http://192.168.1.64:8080/v1/scripts/131C49B0BC940C1B0D3C:1546214400000:F4dkSKPWY
XuImOCsSnnV1S2PTE

运行命令如下:

注:xuegod63 会下载 rancher/agent 镜像并运行,然后注册到 rancher 上。
显示以下信息即添加成功

5、要 web 界面,查看刚添加完的主机信息:

6、配置 rancher 主机的 docker 私有仓库

将 rancher 中新添加的主机上的 docker 私有仓库指向 harbor 地址。所有加入 rancher 中的主机,都需要修改 docker 的私有仓库地址,这样才可以在后期通过 rancher 来直接使用私有仓库中的镜像。
修改 xuegod63 本地 docker 服务使用 http 协议和私有仓库通信在 daemon.json 中添加以下参数

[root@xuegod64 ~]# vim /etc/docker/daemon.json #在两个大括号中间,插入以下内容
改: 2 “registry-mirrors”:[“https://rncxm540.mirror.aliyuncs.com”]
为: 2 “insecure-registries”: [ “192.168.1.64” ]

注:出现这问题的原因是:Docker 自从 1.3.X 之后 docker registry 交互默认使用的是 HTTPS,但是搭建私有镜像默认使用的是 HTTP 服务,所以需要加上这一行。 不然 docker 没有办法往私有仓库中
上传镜像。

重启 docker 服务:

[root@xuegod63 harbor]# systemctl daemon-reload && systemctl restart docker
[root@xuegod63 harbor]# docker login 192.168.1.64
Username: admin #输入 harbor 的帐号
Password: 123456 #输入 harbor 的密码
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded #可以看到登录成功了

7、添加镜像库



期待下次的分享,别忘了三连支持博主呀~
我是 念舒_C.ying ,期待你的关注~

附专栏链接
【云原生 · Kubernetes】部署 kube-proxy 组件
【云原生 · Kubernetes】部署高可用kube-scheduler集群
【云原生 · Kubernetes】部署高可用 kube-controller-manager 集群
【云原生 · Kubernetes】runtime组件
【云原生 · Kubernetes】apiserver高可用

【云原生 · Kubernetes】配置 Rancher docker 云平台的更多相关文章

  1. 系列文章:云原生Kubernetes日志落地方案

    在Logging这块做了几年,最近1年来越来越多的同学来咨询如何为Kubernetes构建一个日志系统或者是来求助在这过程中遇到一系列问题如何解决,授人以鱼不如授人以渔,于是想把我们这些年积累的经验以 ...

  2. 云原生之旅 - 8)云原生时代的网关 Ingress Nginx

    前言 当我们在Kubernetes部署的服务需要暴露给外部用户使用时,有三种选择:LoadBalancer,NodePort, Ingress. LoadBalancer类型得结合各个Cloud Pr ...

  3. 云原生之旅 - 9)云原生时代网关的后起之秀Envoy Proxy 和基于Envoy 的 Emissary Ingress

    前言 前一篇文章讲述了基于Nginx代理的Kuberenetes Ingress Nginx[云原生时代的网关 Ingress Nginx]这次给大家介绍下基于Envoy的 Emissary Ingr ...

  4. 阿里云吴天议:云原生SDWAN 应用 构建智能化云原生SDWAN生态

    2019年11月16日 SDWAN 大会在北京正式召开.阿里云网络资深产品专家吴天议先生继阿里云网络研究员祝顺民先生发表了对云原生SDWAN的进化与展望之后(原文请见https://bit.ly/2K ...

  5. 阿里云祝顺民(江鹤):云原生SDWAN加速企业上云 引领未来智能网络

    第二届中国SD-WAN峰会于11月16日在北京盛大开幕,阿里云以黄金赞助商之名隆重参与.作为全球前三,亚太第一的云计算厂商,阿里云一直引领云网技术的演进及应用落地.过去一年,阿里云发布以云为中心的云原 ...

  6. 云原生数据库崛起,阿里云POLARDB当选世界互联网领先科技成果!

    第六届世界互联网大会来了!千年水乡古镇乌镇又一次吸引了全世界的目光. 刚刚,阿里云自研数据库POLARDB在会上当选世界互联网领先科技成果.POLARDB解决了企业在云时代的数据库难题,帮助企业在数小 ...

  7. [云原生]Kubernetes - 集群搭建(第2章)

    目录 一.前置知识点 二.kubeadm部署方式介绍 三.安装要求 四.最终目标 五.准备环境 六.环境初始化 6.1 设置系统主机名以及Hosts文件的相互解析 6.2 安装依赖文件(所有节点) 6 ...

  8. Kubernetes 入门必备云原生发展简史

    作者|张磊 阿里云容器平台高级技术专家,CNCF 官方大使 "未来的软件一定是生长于云上的"这是云原生理念的最核心假设.而所谓"云原生",实际上就是在定义一条能 ...

  9. Mirantis 收购 Docker | 云原生生态周报 Vol. 28

    作者 | 禅鸣.进超.心水.心贵 业界要闻 Docker 将 Docker Enterprise 卖给 Mirantis Mirantis 是一家扎根于 OpenStack 的云公司,最近专注于 Ku ...

  10. Kubernetes v1.17 版本解读 | 云原生生态周报 Vol. 31

    作者 | 徐迪.李传云.黄珂.汪萌海.张晓宇.何淋波 .陈有坤.李鹏审核 | 陈俊 上游重要进展 1. Kubernetes v1.17 版本发布 功能稳定性是第一要务.v1.17 包含 22 个增强 ...

随机推荐

  1. [GWCTF 2019]我有一个数据库 WP

    打开环境访问看到 提示我有一个数据库,但里面什么都没有,于是拿dirsearch跑了一下,没有出结果 但是有数据库嘛,那么试试常见的几个加上phpmyadmin 试试 于是看到了版本是4.8.1 拿到 ...

  2. Redis基本数据结构ZipList

    为什么要有ziplist 有两点原因: 普通的双向链表,会有两个指针,在存储数据很小的情况下,我们存储的实际数据的大小可能还没有指针占用的内存大,是不是有点得不偿失?而且Redis是基于内存的,而且是 ...

  3. Kibana: 运用Data Visualizer来分析CSV数据

  4. k8s控制器和Pod Template的关系

    Pod 本身并不能自愈(self-healing).如果一个 Pod 所在的 Node (节点)出现故障,或者调度程序自身出现故障,Pod 将被删除:同理,当因为节点资源不够或节点维护而驱逐 Pod ...

  5. 修改NodePort的范围

    在 Kubernetes 集群中,NodePort 默认范围是 30000-32767,某些情况下,因为您所在公司的网络策略限制,您可能需要修改 NodePort 的端口范围 修改kube-apise ...

  6. 企业使用erp系统的好处及解决了什么问题?

    不是所有的企业使用ERP都能带来好处的,尤其是对于一些小微企业,带来的可能是灾难,而实施不适用的系统同样也会带来意想不到的后果,所以在ERP的使用方面得根据自己企业实际做决定.不同规模的企业选用不同的 ...

  7. ERP 系统成功应用取决于哪几个方面?

    ERP系统成功应用主要取决于企业一把手的大力支持.专业的实施顾问.优秀的ERP系统三个方面! 没有企业一把手的大力支持,ERP的应用基本上不可能获得成功.ERP不是简单的信息化工程,它是企业资源计划, ...

  8. Spring笔记三

    Spring-03 1. AOP 1.1 概念 ​ AOP为Aspect Oriented Programming的缩写,意为:面向切面编程.他是一种可以在不修改原来的核心代码的情况下给程序动态统一进 ...

  9. MatrixOne从入门到实战04——MatrixOne的连接和建表

    MatrixOne从入门到实战--MatrixOne的连接和建表 前景回顾 前几篇文章,为大家介绍了MatrixOne这个产品,以及编译.部署MatrixOne的服务. 直通车: MatrixOne从 ...

  10. Mysql编程中遇到的小错误

    我在mysql中创建的数据库表语句为如下 create table grade (id int not null, name varchar(255), desc varchar(255), prim ...