千家信息网

如何hack一下Rancher Kubernetes

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,在Rancher中,由于Kubernetes是基于Cattle引擎来部署,所以在Kubernetes部署完成之后,我们可以通过Link Graph来很清晰地看到整体的部署情况。既然基于Cattle引擎
千家信息网最后更新 2025年02月01日如何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:///v1/settings 页面下,寻找名为 catalog.url 的配置项,然后进入编辑修改。比如我这里将library库的地址换成了自己的 https://github.com/niusmallnan/rancher-catalog.git 。



此时,我们就可以修改了,找一个比较实用的场景。我们都知道k8s的pod都会依赖一个基础镜像,这个镜像默认的地址是被GFW挡在墙外了,一般我们会把kubelet的启动参数调整一下,以便重新指定这个镜像地址,比如指定到国内的镜像源上 --pod-infra-container-p_w_picpath=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-p_w_picpath这个启动参数。



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


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



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


原文来源:Rancher Labs

镜像 文件 地址 引擎 参数 基础 两个 分支 发行 实用 不用 也就是 也就是说 原文 可以通过 同时 场景 情况 手动 整体 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 雄县租房软件开发 花网络安全手抄报简单 河南阿里云服务器 软件开发评职称北京 招聘人的有哪些软件开发 贵州网络技术咨询公司 孝感移动网络技术岗工资 新华互联网科技校园开放日 网络安全法保留多长时间 网络安全数字认证 数据库的完整性约束包括哪些方面 同方信创服务器中标 计算机网络技术讲解 商城应用程序需要哪些数据库表 如何不重启服务器备份 万有网络技术有限公司待遇 灵博网络技术有限公司 数据库如何查询日期等于哪一天 软件开发现在学什么比较好 服务器 系统维护 成都手游软件开发公司排名 手机打开软件都是服务器繁忙 服务器和udp的区别 手机网络安全小故事50字 软件开发环境和测试环境 网吧用的都是什么服务器 软件开发工程师考什么证好考 怎样参加网络安全知识竞赛 文件服务器能在线编辑文件吗 国家涉密软件开发甲级
0