千家信息网

如何hack一下Rancher Kubernetes

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,在Rancher中,由于Kubernetes是基于Cattle引擎来部署,所以在Kubernetes部署完成之后,我们可以通过Link Graph来很清晰地看到整体的部署情况。既然基于Cattle引擎
千家信息网最后更新 2025年12月02日如何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安全错误 数据库的锁怎样保障安全 焦点科技软件开发怎么样 科学软件开发程序 中国银行软件开发中心电话 VS菜鸟级软件开发 云桌面做软件开发太慢 为什么挂机都用云服务器 广西税控盘服务器连接异常 网络安全一年能挣多少钱 电脑网络技术学院 福建网络安全课程线上学习 青少年网络安全必要性 多用户网络版数据库 互联网科技领域发展前景 app要用数据库技术吗 宝德服务器怎么设置管理口ip 武汉盟盟搭网络技术有限公司 郑州网络安全宣传结束了吗 网络安全教育心得作文 x86服务器用的什么处理器 青少年网络安全知识竞赛通知 软件开发定额标准表格 淘宝服务器数量限制 两台服务器距离五米辐射多大 数据库的备份大致有哪三种类型 pg数据库零时表 重庆市哪里有搞网络技术的 腾讯云服务器升级配置费用 为什么要创建网络安全模式 普陀区品质数据库服务商报价行情 网络安全现状的体会
0