Kubernetes in Rancher

文章推薦指數: 80 %
投票人數:10人

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



請為這篇文章評分?