当前位置: 首页 > news >正文

K8S工具增强

K8S工具增强

1 node增强

1.1 Dockerfile.node

FROM node:22-alpine# ==========================================
# 1. npm 配置
# ==========================================
RUN echo 'registry=http://nexus.cicd.svc.cluster.local:8081/repository/npm-public/' > /root/.npmrc && \echo '//nexus.cicd.svc.cluster.local:8081/repository/npm-public/:_auth=YWRtaW46QXppMTIzLi4u' >> /root/.npmrc && \echo 'always-auth=true' >> /root/.npmrc && \echo 'strict-ssl=false' >> /root/.npmrc# ==========================================
# 2. 安装 pnpm
# ==========================================
RUN npm config set registry https://registry.npmmirror.com && \npm install -g pnpm@9.0.5 && \npm config delete registry# ==========================================
# 3. pnpm 配置(用 pnpm config set,不用 rc 文件)
# ==========================================
RUN pnpm config set registry http://nexus.cicd.svc.cluster.local:8081/repository/npm-public/ && \pnpm config set //nexus.cicd.svc.cluster.local:8081/repository/npm-public/:_auth YWRtaW46QXppMTIzLi4u && \pnpm config set always-auth true && \pnpm config set strict-ssl false && \pnpm config set store-dir /root/.local/share/pnpm/store # 明确缓存地址# ==========================================
# 4. 创建缓存目录
# ==========================================
RUN mkdir -p /root/.local/share/pnpm/storeWORKDIR /app

1.2 构建镜像

docker build -f Dockerfile.node -t 10.13.8.27:30082/library/node:22-pnpm .
docker push 10.13.8.27:30082/library/node:22-pnpm

2 基础工具增强

2.1 Dockerfile.cicd-tools

FROM alpine:latestRUN apk add --no-cache \bash \curl \wget \git \jq \yq \sed \grep \tar \gzip \unzip \openssh-client \ca-certificates \tzdata \gettext \parallel \netcat-openbsd \bind-tools \iputils \procps \util-linux \coreutils \findutils \tree \vim \nanoRUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \echo "Asia/Shanghai" > /etc/timezoneRUN mkdir -p /app /data /scriptsWORKDIR /app

2.2 构建镜像

docker build -f Dockerfile.cicd-tools -t 10.13.8.27:30082/library/cicd-tools:lastest .
docker push 10.13.8.27:30082/library/cicd-tools:lastest

3 基础工具增强

3.1 下载或者复制客户端

curl -LO "https://dl.k8s.io/release/v1.34.2/bin/linux/amd64/kubectl"
# cp /usr/bin/kubectl ./

3.2 Dockerfile.kubectl

FROM alpine:latestCOPY kubectl /usr/local/bin/kubectl
RUN chmod +x /usr/local/bin/kubectl && \apk add --no-cache \bash \curl \jq \iputils \procps \yq \vim \grep \netcat-openbsd \coreutils \gettext \netcat-openbsdENTRYPOINT [""]

3.3 构建镜像

docker build -f Dockerfile.cicd-tools -t 10.13.8.27:30082/library/kubectl:1.34.2 .
docker push 10.13.8.27:30082/library/kubectl:1.34.2
http://www.jsqmd.com/news/779657/

相关文章:

  • FPGA信号源设计避坑:10位地址16位数据的正弦查表法,时序和资源怎么权衡?
  • V-REX框架:多步视觉推理评估的创新解决方案
  • 降AI软件哪个好用?看完这篇选工具指南,立省100+降ai费用! - 我要发一区
  • 在 Taotoken 控制台回顾与分析团队月度大模型用量消耗
  • 基于云端OpenClaw的情绪互动机器人系统-Milk-V Duo S + 机器人 端开发(5)
  • 基于Compose Multiplatform的跨平台AI对话应用开发实战
  • 深度神经网络中子高斯变量与极端激活问题解析
  • 机器学习40讲-10:特征预处理
  • AI对话导出神器 - DS随心转
  • 四川盛世钢联国际贸易有限公司钢板频道 -中板|热卷|厚板|薄板|普板 - 四川盛世钢联营销中心
  • V-REX框架:评估视觉推理模型的渐进式问题链方法
  • ARM TechCon演讲提案撰写指南:从技术实践到成功分享
  • Arm Cortex-A720 PMU与多核功耗管理实战解析
  • Autosar CAN开发避坑指南:新手别急着搞驱动,先搞定CANIF和PDUR配置(基于EB tresos实战)
  • Rust 性能陷阱:那些看起来很优雅但很慢的写法(上)
  • 别再删 AI 废片了!3 招零成本拯救,算力省 90%,出片率直接翻倍
  • 知网aigc怎么降下来?实测10个降AI软件后,嘎嘎降效果最佳! - 我要发一区
  • [特殊字符] 全项目架构与代码运转流程(十三)
  • cursorrules:自动生成AI编码规范,提升开发效率
  • 文本匹配任务
  • 【深度解析】自主机器学习工程师 Neo:从 Agent 工作流到聊天内容审核 Pipeline 落地
  • UAE与Prism Hypothesis:统一语义与像素的隐空间方法
  • 从零搭建私有化AI智能体平台:基于Coze-Studio的架构解析与实战部署
  • 马拦过河卒
  • 离网型风力发电机储能系统充放电控制技术
  • 四川盛世钢联国际贸易有限公司型钢频道 -H型钢|工字钢|槽钢|角钢 - 四川盛世钢联营销中心
  • 基于MCP协议为AI智能体构建可插拔技能库:Semgrep与Comby实战
  • 洛谷刷题自动化提效工具:用户脚本与本地服务集成实践
  • 我花一周测了10个降AI工具,这个是性价比最高的降AI软件! - 我要发一区
  • 视频素材太多找不到?分镜标签+语义检索,让素材管理效率提升10倍