Kubernetes in Rancher
文章推薦指數: 80 %
These docs are for Rancher 1.6, if you are looking for Rancher 2.x docs, see here. Kubernetes. 要在Rancher中部署Kubernetes,你首先需要创建一个新的环境 ,创建 ...
简介
快速开始
安装Rancher
安装RancherServer
安装需求
RancherServer标签
启动RancherServer-单容器部署
启动RancherServer-多节点的HA部署
HA部署需求
启动RancherServer-单容器部署-使用外部数据库
启动RancherServer-单容器部署-挂载MYSQL数据库的数据目录
使用AWS的ELB作为HA的负载均衡器
使用TLS认证的AD/OPENLDAP
在HTTP代理后启动RancherServer
在SELinux模式下使用Rancher
安装Rancher并使用SSL
需求
NGINX配置示例
Apache配置示例
HAProxy配置示例
使用AWS的ELB作为HA的负载均衡器并使用SSL
F5BIG-IP配置示例
使用自签名证书
内网启动Rancher
使用私有镜像仓库
使用HTTP代理
升级RancherServer
升级RancherServer
RancherServer标签
升级基础设施服务
升级HA架构的RancherServer
升级非HA模式的RancherServer-外部数据库
升级非HA模式的RancherServer-绑定挂载的MYSQL卷
升级内网中的RancherServer
系统设置
访问控制方式
ActiveDirectory
AzureAD
Github
本地身份认证
OpenLDAP
Shibboleth
访问控制
限制并发登陆
账户
注册主机
应用商店
主机驱动
环境
环境管理
环境模版
环境中的角色
主机
主机简介
支持的Docker版本
主机标签
主机调度地址
在代理后的主机
添加自定义主机
添加云主机
添加AmazonEC2主机
添加Azure主机
添加DigitalOcean主机
添加Exoscale主机
添加Packet主机
添加Rackspace主机
添加其他云服务商的主机
访问云提供商的主机
删除主机
镜像仓库
镜像库
不安全的镜像库
自签名证书
使用亚马逊的ECR镜像库
使用Google容器镜像仓库
更改默认的镜像库
限制镜像库的使用
证书
系统服务
基础设施服务
网络
网络策略
负载均衡器
DNS服务
Metadata服务
存储服务
存储服务
RancherNFS
RancherEBS
调度服务
调度器
多IP主机调度
基于资源约束的调度
在主机上调度指定服务
审计日志
服务账号
Cattle
应用
服务
卷
负载均衡
在UI中配置负载均衡
添加负载均衡
服务规则
选择器规则
SSL会话终止
负载均衡的会话粘性
自定义HAProxy配置
标签调度负载均衡
在CLI和Compose中配置负载均衡
用RancherCompose添加负载均衡
源端口
端口规则
证书
自定义HAProxy配置
会话粘性策略
七层负载均衡示例
内部负载均衡示例
SSL会话终止示例
外部服务
服务别名
健康检查
调度服务
调度
在UI中设置调度规则
在RancherCompose中设置调度规则
调度标签表
升级服务
Cattle环境中的内部DNS服务
外部DNS服务
Rancher-Compose
RancherCompose
指令与参数
环境插值
使用AWSS3构建镜像
密文-实验性的
Webhooks
标签
Kubernetes
启动Kubernetes
弹性平面
CloudProviders
私有镜像仓库
RBAC
灾难恢复
备份
持久化存储
插件支持
插件支持
Helm
SkyDNS
Ingress支持与配置
Ingress支持
基于主机路由配置Ingress资源
使用基于路径的路由配置Ingress资源
多个负载均衡器使用不同的端口
使用TLS
禁用HTTP
示例用户定制
所有主机运行负载均衡器
特定主机运行负载均衡器
将流量导向同一主机上的不同容器
在同一主机上对容器的流量进行优先级排序
升级Kubernetes
删除Kubernetes
Mesos
Swarm-实验性的
Windows-实验性的
以原生Docker命令行的形式使用Rancher
应用商店
应用商店
创建私有应用商店
Rancher命令行
Rancher命令行
命令和选项
变量替换
API文档
Rancher社区贡献
常见问题
RancherServer的常见问题
RancherAgent的常见问题
常见的故障排查与修复方法
历史文档
Rancherv1.5
Rancherv1.4
Rancherv1.3
Rancherv1.2
Rancherv1.1
Rancherv1.0
ThesedocsareforRancher1.6,ifyouarelookingforRancher2.xdocs,seehere.
Kubernetes
要在Rancher中部署Kubernetes,你首先需要创建一个新的环境,创建环境时需要使用一个设置了Kubernetes容器编排引擎的环境模板。
设置Kubernetes
Kubernetes可以在创建或者编辑环境模板时设置。
如果你启动了一个Cattle环境,你可以从应用商店->官方认证中启动Kubernetes。
如果选择Catalog方式,你可以跳过下列步骤1。
在环境模板中编辑Kubernetes设置,在环境模板的Orchestration一栏下点击EditConfig。
你可以在创建一个新的环境模板时编辑设置或者编辑一个已有的环境模板的设置。
确认模板中的Kubernetes版本是你需要的版本。
选择cloudproviders,backups,add-ons等的设置选项。
点击设置保存设置到环境模板并点击启动按钮从应用商店中启动Kubernetes。
注意:我们建议从正确的设置中启动Kubernetes环境。
如果你希望修改一个已有的Kuberentes部署的设置,你可以点击已经是最新版本按钮升级Kubernetes部署到新的设置。
创建一个Kubernetes环境
在环境菜单的下拉列表中,点击管理环境。
要创建一个新的环境,点击添加环境,输入名称,描述(可选)等信息,选择你希望使用的设置了Kubernetes作为容器编排引擎的环境模板。
如果启用了访问控制,你可以添加成员并设置他们的成员角色。
任何被添加到成员列表的用户都将能够访问你的环境。
在Kubernetes环境创建之后,你可以通过UI界面左上角环境菜单的环境下拉列表切换到这个环境,你也可以在环境管理页面中点击对应环境右侧的切换到此环境按钮切换到对应环境。
注意:由于Rancher支持多种容器编排框架,目前暂不支持在已有服务运行的环境中切换容器编排框架。
启动Kubernetes
创建Kubernetes环境之后,直到你添加至少一台主机到这个环境之前,基础设施服务将不会启动。
添加主机的操作步骤在各种容器编排框架下都是相同的。
一旦第一台主机被添加,Rancher将会自动开始基础设施服务的部署包括Kubernetes相关服务(也就是:master,kubelet,etcd,proxy等)。
你可以通过访问Kubernetes->基础设施标签查看部署进度。
Kubernetes环境主机需求
所需端口
被用为运行Kubernetes节点的主机需要开通10250和10255端口给kubectl。
为了可以访问到暴露的服务,用作NodePort的端口也需要被开通。
默认的NodePort是从30000到32767之间的TCP端口。
对于重叠平面部署:至少1CPU,2GBRAM。
资源需求根据应用负载不同而不同。
对于分隔平面部署:此种部署类型至少需要5台主机。
数据平面:添加至少3台具有1CPU,大于等于1.5GBRAM,大于等于20GBDISK的主机。
添加主机时,参考设置主机标签中的步骤为主机设置etcd=true标签。
编排平面:添加至少1台由于大于等于1CPU且大于等于2GBRAM的主机。
添加主机时,参考设置主机标签中的步骤为主机设置orchestration=true标签。
你可以仅使用一台主机部署,但这样将牺牲高可用性。
当仅有的一台主机发生故障时,一些K8s功能例如API、在pods发生故障时进行重新调度等,将不会正常工作,直到一台新的主机被加入。
计算平面:添加一台或多台主机。
添加主机时,参考设置主机标签中的步骤为主机设置compute=true标签。
注意:只有Rancher管理员和环境所有者有权限查看基础设施服务.
当添加主机到Kubernetes环境时,主机名将作为运行kubectlgetnodes时返回的Kubernetes节点的唯一标识。
使用Kubernetes
一旦部署完成,你就可以开始通过以下方式创建或者管理你的Kubernetes应用:
Rancher应用商店
Rancher支持提供一个基于Kubernetes模板的应用商店。
要使用一个模板,点击应用商店标签。
选择你希望部署的模板并点击查看详情。
检查并编辑应用栈名称、描述以及设置选项并点击启动。
如果你希望添加自己的应用模板到Kubernetes应用商店,你可以把编排文件添加到Ranchercatalog中的kubernetes-templates目录下。
kubectl
要设置你自己的kubectl客户端访问新创建的Kubernetes集群,点击Kubernetes->kubectl。
点击生成配置文件按钮以生成需要的kube/config_file配置文件,你可以下载并添加此文件到你的本地目录。
配置文件中提供了本地主机所需要的相关信息,你通过kubectl创建的所有对象都将被显示在Rancher中。
kubectlviaShell
Rancher提供了一个易用的shell界面访问一个托管的kubectl实例,可以通过这个kubectl管理Kubernetes集群和应用。
在Kubernetes中添加私有镜像仓库
通过在Kubernetes环境中添加私有镜像仓库,环境中的Kubernetes服务能够使用这些私有镜像仓库。
Editthispage
延伸文章資訊
- 1Day 8 - Rancher 叢集管理指南- 架設K8s(上) - iT 邦幫忙
當Rancher 系統有了妥善的規劃與設定後,下一步就是踏入到Rancher 最重要的功能,也就是Kubernetes 管理。 前篇文章探討RKE Template 的時候有介紹過Rancher...
- 2使用Rancher 輕鬆打造K8s DevOps 環境
Rancher Overview. • Rancher 是為企業打造的容器管理平台,簡化了. 使用Kubernetes 的流程,開發者可以隨處運行. Kubernetes,並同時滿足IT 與De...
- 3rancher 和Kubernetes有什么区别? - 知乎
总体来说,Rancher和k8s都是用来作为容器的调度与编排系统。但是rancher不仅能够管理应用容器,更重要的一点是能够管理k8s集群。Rancher2.x底层基于k8s调度引擎, ...
- 4Rancher: Enterprise Kubernetes Management
Rancher is a complete software stack for teams adopting containers. It addresses the operational ...
- 5Rancher | 多云混合云集群Kubernetes集群培训| Docker容器 ...
Rancher是用于部署和管理Kubernetes完整解决方案以及容器云管理平台。与单个安装程序或单个平台相比,通过Rancher管理成千上万个云托管Kubernetes集群。