k8s修改pod固化方案

Kubernetes安装系列之coredns安装 这篇文章整理一下coredns插件的安装与设定方法,本文以脚本的方式进行固化,内容仍然放在github的easypack上。 阅读详情

方案思路:
先在docker 容器级别将所需改动完成,然后commit该容器为一个新的镜像到仓库,最后在k8s ds中启用该镜像。
操作流程:
一、定位到apigateway后台docker容器,并进入

[root@hdp1 shanghaibank-hotfix]# docker ps |grep apigateway
923002acb833        63f4ed014d9b                                                                     "/bin/bash /app/run.…"   35 minutes ago      Up 35 minutes                           k8s_apigateway_apigateway-apigateway-6cchs_prophet_9f25400e-6f15-11ea-96d1-5254006a7ba9_0
21788cfe28e6        172.27.133.80:35000/gcr.io/google-containers/pause-amd64:3.1                     "/pause"                 35 minutes ago      Up 35 minutes                           k8s_POD_apigateway-apigateway-6cchs_prophet_9f25400e-6f15-11ea-96d1-5254006a7ba9_0
[root@hdp1 shanghaibank-hotfix]# docker exec -it 923002acb833 bash
[root@hdp1 app]# vim listenPaths.conf.template

进行必要的修改。此处是修改apigateway配置文件,文件最后添加的内容

location ^~ /telamon/v1/tables/export/list {
  return 200;
}
location ~ /telamon/v1/.*/download {
  default_type application/json;
  add_header Content-Type 'text/html; charset=utf-8';
  return 403 '{"message":"download is forbidden!"}';
}
location ~ /telamon/v1/.*/export {
  return 403;
}

二、docker内部操作完成,保存该容器为一个镜像(注意这时还是一个本地镜像)。然后将镜像tag并push到仓库:

[root@hdp1 shanghaibank-hotfix]# docker commit -m 'shanghaibank-guhua-test' -a 'yinyanlu' 923002acb833  apigateway4shanghaiyinhang
sha256:f407add81dcfb25497d566635c493438303d884291e3a7ca63bcb6690d541dfc
[root@hdp1 shanghaibank-hotfix]# docker tag apigateway4shanghaiyinhang 172.27.133.80:35000/env/release/3.6.0/prophet/app/apigateway.tar:shanghaiyinhang
[root@hdp1 shanghaibank-hotfix]# docker push 172.27.133.80:35000/env/release/3.6.0/prophet/app/apigateway.tar:shanghaiyinhang

三、k8s启用该镜像。这里apigateway是ds应用,进入ds进行修改:

[root@hdp3 ~]# k get ds -n prophet --show-labels=true
NAME                    DESIRED   CURRENT   READY     UP-TO-DATE   AVAILABLE   NODE SELECTOR                                 AGE       LABELS
apigateway-apigateway   3         3         3         3            3           prophet.4paradigm.com/system=true             10d       app=deploy-apigateway
nameserver              2         2         2         2            2           prophet.4paradigm.com/rtidb-nameserver=true   10d       rtidb=nameserver
tablet                  2         2         2         2            2           prophet.4paradigm.com/rtidb-tablet=true       10d       rtidb=tablet
[root@hdp3 ~]# k edit ds apigateway-apigateway -n prophet

在这里插入图片描述
保存退出,观察新pod是否拉起、是否内容文件符合预期、是否网页屏蔽了下载和导出按钮。

Kubernetes ConfigMap多文件挂载至同一个pod内目录实践 Configmap文件多目录挂载 阅读详情

相关推荐

K8s网络排错实录:一次由Calico网卡选择引发的Pod通信故障排查与修复

本文记录了Kubernetes生产环境中由Calico网卡选择引发的Pod通信故障排查全过程。通过分析Calico的IP_AUTODETECTION_METHOD机制,定位到多网卡环境下默认选择存储网络接口的问题,并提供了动态更新配置、Helm/Kustomize固化方案等解决方案,帮助运维人员有效预防类似网络故障。

weixin_29326909的博客 386

轻松学会Docker与K8S

Kubernetes已经成为云原生的实施标准,其社区和生态更是蓬勃发展,一线互联网大厂更是人人需要掌握的技术标配。在我的眼中Docker它就是一艘装着各种软件的小海豚货船,屏蔽了软件打包的细节。Kubernetes它以罗盘的方式出现,正是掌握着大航海时代的话语权,控制着小海豚的方向,可以让我们的软件应用按照我们的预期路线稳定的运行着。 教学全程采用PPT+思维导图+形象化卡通图+ 两套Docker+K8s (实战笔记)md高亮文档 +代码案例的形式讲解,通俗易懂 !!!课程笔记+所需要代码以及所有资源都上传在第二章。

BERT模型Kubernetes部署实战:FastAPI+Docker+K8s最小可行方案

BERT是一种广泛使用的预训练语言模型,其推理服务需兼顾低延迟、高并发与资源稳定性;在Kubernetes中部署BERT,核心在于模型轻量化、服务异步化与容器标准化——FastAPI提供高性能异步接口,Uvicorn实现高效并发处理,Docker基于HuggingFace官方GPU镜像保障CUDA与transformers版本兼容,而Kubernetes Deployment+Service组合则支撑弹性伸缩与故障自愈。该方案特别适用于算法工程师上线微调后模型、ML工程师构建MLOps闭环,以及技术负责人验

搜索 507

【云原生 | 14】基于commit构建镜像实战

Docker提供了docker commit命令,支持用户提交自己对制定容器的修改,并生成新的镜像。命令格式为docker commit CONTAINER[REPOSITORY[: TAG]]。

小鹏linux的博客 3555

从零搭建K8s集群:Docker容器化与Kubernetes部署实战指南

如果你是一名运维工程师、开发人员,或者正在向云计算转型的技术人,最近是否被“云原生”、“容器化”、“微服务”这些词反复轰炸,却感觉它们离自己的日常工作很远?你是否尝试过学习 Docker 和 Kubernetes,但被复杂的网络模型、YAML 配置和各种抽象概念劝退,感觉看了一堆教程,还是无法在自己的项目里真正用起来? 问题不在于技术本身,而在于学习路径。很多教程要么停留在 docker run hello-world ,要么直接跳入复杂的生产级 K8s 集群部署,中间缺少了最关键的一环: 如何将容器技术平

diaogan4202的博客 373

DigitalOcean DOKS实战指南:K8s托管服务的隐性约束与破局方案

Kubernetes托管服务并非简单封装,而是对底层基础设施语义的深度翻译。DigitalOcean DOKS通过Control Plane固化、Node Pool弹性契约和原生网络存储绑定,构建了一套区别于EKS/GKE的抽象逻辑。其技术价值在于以确定性SLA(99.99%)换取运维简化,但代价是调度阈值敏感、健康检查强约束、Volume-LB协同延迟等‘静默博弈’点。典型应用场景包括电商大促流量承载、SaaS多租户头像托管及边缘AI推理服务部署。本文聚焦DOKS真实生产环境中的三大核心矛盾:Pod调度失

weixin_34234829的博客 840

最详细的 K8S 学习笔记总结(2021最新版)

.markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rgba(51, 51, 51, 1) } .markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .ma...

优快云_KONGlX的博客 2251

从K8s Pod到Arthas控制台:一次完整的线上Java应用热修复实战记录

本文详细记录了在Kubernetes环境中使用Arthas工具实现Java应用热修复的完整流程。通过retransform命令实现线上代码热更新,避免了传统重启带来的服务中断,特别适合紧急Bug修复场景。文章包含从问题定位、文件传输到Arthas控制台操作的全套实战指南,并提供了容器化环境下的特殊处理方案和风险控制措施。

weixin_42628688的博客 226

k8s学习笔记(三):Docker镜像的构建

概述 从前文中可以大致了解到,Docker和k8s之间的爱恨纠葛。“镜像”应该算是Docker和k8s之间的一条纽带,Docker是提供和存储镜像的一方,而k8s则是基于镜像管理集群的一方。Docker仓库给我们提供了很多通用镜像,但是不同的开发场景下,对于镜像的需求必然是定制化的,因此,我们需要了解如何制作Docker镜像。 构建镜像 构建镜像的方式有两种: 基于已有镜像commit 基于Dockerfile文件build 其实无论是采用哪种方式,都是基于已有镜像进行下一步开发,是站在巨人的肩膀上,而

编码强迫症患者 2908

Kubernetes Pod SSH访问实战:从外部集群安全连接容器的完整指南

本文详细介绍了如何从外部安全地通过SSH访问Kubernetes Pod的完整实战指南。内容涵盖构建带SSH服务的自定义Docker镜像、在K8s中部署Pod并通过NodePort Service暴露服务,以及使用密钥认证强化安全。同时深入探讨了生产环境下的安全考量、网络配置与常见问题排查,为混合云、遗留系统迁移等特定场景提供实用的应急解决方案。

weixin_29212429的博客 224

k8s-platform-lcm:一种更快,更轻松的方法来管理应用程序和工具的生命周期,在Kubernetes平台上运行和生活

Kubernetes平台生命周期管理 该项目可帮助您跟踪在Kubernetes平台内或周围使用或运行的所有软件和工具。 它可以帮助您进行部分生命周期管理,以确保软件因功能完整性,安全性或合规性原因而与数据保持一致。 特征 跟踪Kubernetes内部所有正在运行的容器(包括初始化容器)的版本 跟踪新的图像版本。 默认情况下支持Quay,Gcr,Docker Hub,Jfrog Artifactory 适用于私人注册表和私人图片 允许覆盖注册表以从另一个注册表中搜索最新版本 使用Jfrog Xray跟踪图像漏洞 提供本地工具版本(例如terraform)并在GitHub上查找新版本的可能性 跟踪Helm图表部署并跟踪图表的新版本 显示信息命令行 通过Web UI展示信息 导出普罗米修斯指标 筛选出可接受的漏洞 帮助(如何运行) 对于所有配置选项,请查看 。 运行l

如何用k8s-image-swapper构建气隙K8s环境?离线集群镜像自给自足的终极方案

**k8s-image-swapper** 是一款 Kubernetes 变更式 Webhook 组件,它能将第三方镜像自动**镜像到你自己拥有的镜像仓库**,并透明地把 Pod 中的镜像引用改写到新位置——无需修改任何清单文件。对于气隙(air-gapped)K8s 环境来说,这正是实现**离线集群镜像自给自足**的关键:所有镜像先落入你的私有仓库,集群从此不再依赖外网公共镜像源。 它同时是

gitblog_00849的博客 993

AI Agent开发实战:100个真实场景题库解析

AI Agent开发涉及复杂的需求理解、架构设计及安全防护等关键技术环节。在工程实践中,开发者常面临需求偏差、系统崩溃等挑战,特别是在金融、医疗等高要求场景下。通过真实案例题库,开发者能系统性地掌握需求分析、架构决策树建模(如向量数据库选型)、安全攻防策略(如提示词注入防御)等核心技能。这些实战经验不仅能提升Agent的可用性和安全性,还能优化其在电商客服、智能家居等场景中的表现。题库采用动态难度系统,覆盖从基础到高级的开发挑战,是AI工程化落地的重要参考。

weixin_29057695的博客 347

OFA视觉问答镜像部署方案:Kubernetes集群中多实例并发推理部署

本文介绍了如何在星图GPU平台上自动化部署OFA视觉问答(VQA)模型镜像,实现图片理解与自然语言问答的端到端推理。通过平台一键拉起Kubernetes多实例服务,可快速支撑智能客服、无障碍图像描述、教育类图文交互等典型应用场景,显著降低多模态AI工程化门槛。

weixin_42350014的博客 772

FPGA高速通信双核解析:CMAC与Interlaken硬核的实战对比

本文深入对比了FPGA中两大高速通信硬核CMAC与Interlaken的核心差异与应用场景。CMAC作为标准以太网接入方案,适用于网卡、交换机等需对外互联的场景;而Interlaken则以极低延迟和高效通道化能力,专为芯片间、板间裸数据高速传输设计。文章通过实战案例与性能指标分析,为FPGA高速通信方案选型提供清晰指南。

f9g0h的博客 846

POST 接口,将参数拼接到 URL 上,而不是将其作为表单数据发送

POST 接口,将参数拼接到 URL 上,而不是将其作为表单数据发送

pig_ning的博客 3148

深入k8s-image-swapper内部架构:变更准入Webhook全景拆解(Pod变更→工作池→skopeo)

**k8s-image-swapper** 是一个 Kubernetes 变更准入 Webhook(Mutating Webhook),核心功能是**自动把第三方镜像同步(镜像化)到你自己的容器注册表**,并在 Pod 创建时把容器镜像引用透明地替换为新位置——全程无需修改任何清单文件。本文带你从一次 Pod 变更开始,完整拆解它的内部架构:准入请求如何触发镜像复制、并发工作池如何调度任务,以及

gitblog_00532的博客 376

RAD Studio 12安装全攻略:从下载到破解InterBase的完整流程(附KeyPatch使用技巧)

本文提供RAD Studio 12的完整安装指南,包括系统要求、安装步骤及InterBase数据库的高效配置方法。详细介绍了如何使用KeyPatch工具进行许可证处理,并分享了IDE优化和开发技巧,帮助开发者快速上手这一强大的跨平台开发工具。

q6r7s8t9的博客 951

DigitalOcean Kubernetes生产安全基线实操手册

Kubernetes安全是云原生架构的基石,其核心在于API Server访问控制、运行时策略约束与权限最小化原则。在托管K8s环境中,安全加固不能依赖底层网络ACL或自定义OS补丁,而需深度依托RBAC、Pod Security Admission(PSA)和Admission Controllers等原生机制。DigitalOcean的托管特性决定了必须放弃基础设施层‘造轮子’,转而聚焦K8s原生能力的精准配置:关闭匿名认证、启用restricted PSA策略、构建按Namespace收敛的RBAC权

weixin_30919429的博客 391

Scratch-陶陶摘苹果

Scratch版-陶陶摘苹果([蓝桥杯][算法]) 题目要求: 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。 现在已知10个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。 用scratch怎么完成呢? 首先加入角色题目介绍 接下来用询问框来录入苹果的高度并且记录到列表里 数据初始化 .

qq_38784092的博客 2903

图形学常见概念小结

前言:本文记录《unity shader入门精要》和openGL相关学习过程中一些学习要点; 文章目录PBR流程渲染管线细分着色器的底层实现,应用原理常见的色调映射算法openGl和Direct X的区别PBR流程和URP渲染管线Camera loop(剔除)MVP矩阵变换光线追踪前向渲染和延迟渲染shader和材质的区别bloom原理后处理的理解高斯模糊实现原理图像处理中的边缘检测算子 PBR流程 小结:一套基于自然界微平面理论、能量守恒、菲涅尔反射、线性空间等的科学理论所实现的基于物理的渲染系统,包含一

小谁的博客 1165

为什么90%的运维工程师学不会K8s?只因忽略了这3个关键基础概念

掌握Kubernetes不再困难,本文解析运维工程师常忽略的3个kubernetes基础概念,涵盖Pod调度、控制器与服务发现,适用于容器编排与集群管理场景,助你快速构建稳定高效的云原生架构,值得收藏。

FuncIsle的博客 867

量化 insider 爆料! 散户打板必亏?(打板必看!量化资金如何“隔日砸盘”收割散户)

量化开发 insider 爆料💥 散户追的涨停板📉,可能是机构故意做的陷阱!本文从技术视角拆解“涨停陷阱”,帮你看清市场真实逻辑🧠。

XiaoqiangClub的博客 454

Ubuntu 24.04下OpenClaw+K8s部署避坑指南:cgroup v2与containerd适配

Kubernetes(K8s)是声明式容器编排的事实标准,其核心依赖于容器运行时(CRI)、cgroup资源隔离机制及systemd等内核级组件协同工作。随着Ubuntu 24.04全面启用cgroup v2并默认采用systemd作为cgroup driver,旧有Docker-centric部署范式已失效——Docker Engine仅适用于镜像构建,而非K8s运行时;真正支撑OpenClaw等Operator级智能体框架的是containerd与精准的cgroup配置。该技术组合保障了AI Agent

aaa1231722的博客 369

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Pod 时区不一致导致定时任务错乱

容器默认不是“继承宿主机时区”,而是使用镜像内部的 UTC。不能凭直觉认为容器里“应该”和宿主机一致。凡是涉及定时任务、日志时间戳、数据库时间写入的应用,必须在构建或部署时显式指定时区。在 Kubernetes 中,Pod 级别的环境变量或镜像级别的设置是标准做法,尽量避免使用 hostPath 挂载时间文件。若使用 Helm 部署,可将 TZ 作为 global 变量统一注入,避免遗漏。

weixin_46136019的博客 363

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: 集群迁移方案整理
下一篇: Linux6版本跟7版本之间防火墙对比
lcm_linux
博客等级 码龄7年 7258粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值