目录
简介
Rancher是管理容器和 Kubernetes环境的开源管理工具。(所以用rancher前提是要对k8s有基本了解)
Rancher基于k8s 添加了新功能,如权限管理、监控、日志等,是k8s全栈式容器管理平台。
(管理)关系可简单理解成:
rancher平台-->k8s引擎-->docker容器-->应用(中间价、微服务等等)。
名词解释
要使用rancher还需要对一些名词熟悉和理解,这里会持续补充。
kubernetes(k8s)
简介
kubernetes,简称K8s,8代替名字中间的8个字符“ubernete”而成的缩写。是Google开源的一个容器编排引擎,支持自动化部署、可伸缩、应用容器化管理。
kubernetes是一个轻便的和可扩展的开源平台,用于管理容器化应用和服务。通过Kubernetes能够进行应用的自动化部署和扩缩容。在Kubernetes中,会将组成应用的容器组合成一个逻辑单元以更易管理和发现。
图-部署逻辑说明
传统部署:争抢资源、或独立部署造成资源浪费,2个极端。
虚拟化部署:虚拟机本身就很大(一个虚拟机安一套操作系统),浪费资源。
容器化部署:轻量级(OS),互相隔离最佳选择。
特点
可移植:支持公有云,私有云,混合云,多重云(multi-cloud);
可扩展:模块化,插件化,可挂载,可组合;
自动化:自动部署,自动重启,自动复制,自动伸缩/扩展。
功能
服务发现和负载均衡:
可用 DNS 名称或自己的 IP 地址来暴露容器
可负载均衡并分配网络流量
自身实现服务发现和负载均衡
存储编排:
自动挂载你选择的存储系统,例如本地存储、公共云提供商等
自动部署和回滚:
可以自动化部署创建、删除容器
自动装箱:
资源分配可以配置。
自我修复:
重启失败的容器、替换容器、杀死不响应容器, 并且在准备好服