如何hack一下Rancher Kubernetes

在Rancher中,由于Kubernetes是基于Cattle引擎来部署,所以在Kubernetes部署完成之后,我们可以通过Link Graph来很清晰地看到整体的部署情况。

既然基于Cattle引擎部署,也就是说需要两个compose文件,k8s引擎的compose文件放在https://github.com/rancher/rancher-catalog/tree/master/templates 下面,这里面有两个相关目录kubernetes与k8s,k8s是Rancher1.2开始使用的,而kubernetes则是Rancher1.2之后开始使用的。

为了我们可以自己hack一下rancher k8s的部署,我们可以在github上fork一下rancher-catalog,同时还需要修改一下Rancher中默认的catalog的repo地址,这个可以在 http://<rancher-server>/v1/settings 页面下,寻找名为 catalog.url 的配置项,然后进入编辑修改。比如我这里将library库的地址换成了自己的 https://github.com/niusmallnan/rancher-catalog.git 。

此时,我们就可以修改了,找一个比较实用的场景。我们都知道k8s的pod都会依赖一个基础镜像,这个镜像默认的地址是被GFW挡在墙外了,一般我们会把kubelet的启动参数调整一下,以便重新指定这个镜像地址,比如指定到国内的镜像源上 --pod-infra-container-image=index.tenxcloud.com/google_containers/pause:2.0 。如果我们要让rancher k8s部署时自动加上该参数,可以直接修改私有rancher-catalog中的k8s compose文件。

修改之后稍等片刻(主要是为了让rancher-server更新到新的catalog compose文件),添加一个k8s env并在其中添加host,k8s引擎就开始自动部署,部署完毕后,我们可以看到Kubernetes Stack的compose文件,已经有了--pod-infra-container-image这个启动参数。

如此我们在添加pod时再也不用手动导入pod基础镜像了。

在compose file中,部署k8s的基础镜像是rancher/k8s,这个镜像的Dockerfile在rancher维护的k8s分支中,如在rancher-k8s 1.2.4分支中可以看到:

这样如果想对rancher-k8s发行版进行深度定制,就可以重新build相关镜像,通过rancher-compose来部署自己的发行版。

原文来源:Rancher Labs

时间: 2024-11-03 05:26:58

如何hack一下Rancher Kubernetes的相关文章

秒搭Kubernetes之使用Rancher

Rancher 在接触Docker和K8s的前阶段就耳闻目睹到Rancher,但是没有进一步接触过.直到将K8s搭建完成.才进一步了学习与实践Rancher. Rancher是简便易用的容器管理.其中Rancher对Kubernetes的支持与维护特别用心,使其在生产环境中的基础设置里更易于搭建与使用. 但实话实说,其一对于k8s的小白能通过rancher方便部署k8s,但在其封装下,不易理解k8s的内部实现.对于更多专业人士,推荐自己亲自搭建K8s:其二,对于生产中使用Rancher,建议需要

如何用Rancher在AWS上运行Kubernetes

众所周知,亚马逊有EC2容器服务,它是亚马逊用于运行Docker容器的解决方案.不过我觉得EC2容器服务不怎么好用,所以现在我要在AWS上测试Rancher和Kubernetes. Kubernetes是一个用以自动化部署.弹性伸缩以及管理容器化应用程序的开源系统.Rancher是一个可用于企业内部的完整的容器管理和运行平台,它提供企业级的访问控制和容器编排. Rancher环境部署 第一步,我会按默认的向导创建一个新的虚拟私有云,这个虚拟私有云是为Rancher准备的.接下来的事情就是创建一个

Rancher 2.0正式发布:简化、加速企业Kubernetes落地

今天,硅谷容器管理软件供应商Rancher Labs宣布,公司的里程碑产品Rancher 2.0已正式发布. Rancher 2.0是一个开源的Kubernetes管理平台,为企业用户提供Kubernetes-as-a-Service (Kubernetes即服务),并且Rancher 2.0能够实现多Kubernetes集群的统一纳管,不论这些Kubernetes集群在何处.以何种方式部署.这一创造性的统一纳管功能将解决生产环境中企业用户可能面临的基础设施不同的困境.Rancher 2.0是业

VMware Harbor现已加入Rancher社区Catalog

Harbor是VMware中国研发中心发起的开源企业级容器Registry项目,如今Harbor已正式加入Rancher的社区Catalog中!Rancher的社区Catalog是由Rancher官方设定.但由社区的合作伙伴和用户的贡献而来的. Project Harbor的具体条目位于此处 对于Rancher用户而言,用户不需要执行什么额外的操作来配置它,只要启用Rancher社区 Catalog的可见性即可.可见性设置完成后,每个Rancher用户都可以选择Harbor并将其部署在Cattl

如何在Rancher Catalog中使用VMware Harbor

Harbor Registry是VMware公司的Docker镜像管理产品.相较于其他镜像仓库,Harbor提供身份管理功能,安全性更高,支持单个主机上的多个registry,这些功能正是很多企业用户需要的. 在Rancher容器管理平台之上,VMware Harbor可以被添加为Rancher应用商店(Catalog)中的一个条目.本文将展示如何将Harbor在线安装程序docker化,然后rancher化,从而在Docker主机的分布式集群上安装Harbor. 本文作者MASSIMO是VMw

Rancher 1.4发布:k8s体验的大迈进

Rancher 1.4已全面发布!一如往常,我们首推您通过Rancher GitHub上的Releases Notes全面了解Rancher最新版本.不过在这里,我们想着重向您介绍新版本中的几个显著变化,以及这些变化背后的缘由. Dashboard和Helm 为了继续向着更好的Kubernetes体验迈进,我们用Dashboard替换了Rancher Kubernetes UI,用Helm替换了Catalog Kubernetes模板.Dashboard和Helm在过去一年中已经取得了巨大成功,

CNCF启动K8s软件一致性项目,Rancher入选全球首批K8s认证平台

CNCF于美国旧金山当地时间2017年11月13日宣布推出Certified Kubernetes Conformance Program,并公布了首批通过认证的32个Kubernetes平台的名单. 此次认证项目中得到认证的Kubernetes产品与平台确保具有一致性及可移植性,可确保完整的Kubernetes API按照规定运行,因此用户可以获得无缝且稳定的体验.同时,得到认证的产品或平台可以使用新的Kubernetes认证标志,并可以将Kubernetes标志与其产品名称(例如XYZ Ku

在Kubernetes上运行高可用的WordPress和MySQL

WordPress是用于编辑和发布Web内容的主流平台.在本教程中,我将逐步介绍如何使用Kubernetes来构建高可用性(HA)WordPress部署. WordPress由两个主要组件组成:WordPress PHP服务器和用于存储用户信息.帖子和网站数据的数据库.我们需要让整个应用程序中这两个组件在高可用的同时都具备容错能力. 在硬件和地址发生变化的时候,运行高可用服务可能会很困难:非常难维护.借助Kubernetes以及其强大的网络组件,我们可以部署高可用的WordPress站点和MyS

Rancher 2.0 Beta版正式发布!

Rancher 2.0 Beta现已正式发布!这是在4月底Rancher 2.0 GA之前最重要的里程碑发布,Rancher 2.0主分支现已包含所有关键功能,Rancher Labs团队即将进入最终Beta阶段,将工作焦点放在测试.文档和扩展性上. 自2017年9月Rancher 2.0技术预览版I发布以来,Rancher Labs研发团队持续进行着Rancher 2.0的功能开发和代码重构工作,先后继续发布了Rancher 2.0技术预览版II和III,且收到了来自客户及开源社区的极为积极的