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

容器化与云安全实践:ChartMuseum、私有仓库、云安全、应用部署、生命周期、定时任务、HPA管理案例流程

介绍

本文围绕云原生与云安全实操展开,包含部署 ChartMuseum 私有仓库及 WordPress 应用,配置 Pod 生命周期、定时任务与 HPA 扩缩容规则,公有云安全:在华为云主机部署 chkrootkit 检测工具、ELK 日志分析服务及 Filebeat 采集日志。内容含配置与命令,适合运维爱好者快速掌握。

1.ChartMuseum仓库部署

在 k8s 集群中创建 chartmuseum 命名空间,编写 yaml 文件在 chartmuseum 命名空间中 使用 chartmuseum:latest 镜像创建本地私有 chart 仓库,设置其仓库存储目录为宿主机的 /data/charts 目录。编写 service.yaml 文件,为 chart 私有仓库创建 Service 访问策略,定义其 为 ClusterIP 访问模式。

 [root@k8s-master-node1 ~]# kubectl create ns chartmuseum
 [root@k8s-master-node1 ~]# kubectl create service clusterip chartmuseum --tcp=8080 --dry-run -oyaml>service.yaml
 ​
 [root@k8s-master-node1 ~]#kubectl run chartmuseum --image=chartmuseum/chartmuseum:latest --port=8080 --dry-run -oyaml>chartmuseum.yaml
 ​
 [root@k8s-master-node1 ~]# mkdir /data/charts && cd /data/ && chmod 777 charts
 ​
 [root@k8s-master-node1 ~]# cat service.yaml 
 apiVersion: v1
 kind: Service
 metadata:
   labels:
     app: chartmuseum
   name: chartmuseum
   namespace: chartmuseum
 spec:
   ports:
   - port: 8080
     protocol: TCP
     targetPort: 8080
   selector:
     app: chartmuseum
   type: ClusterIP
 [root@k8s-master-node1 ~]# cat chartmuseum.yaml 
 apiVersion: v1
 kind: Pod
 metadata:
   labels:
     app: chartmuseum
   name: chartmuseum
   namespace: chartmuseum
 spec:
   containers:
   - image: chartmuseum/chartmuseum:latest
     name: chartmuseum
     imagePullPolicy: IfNotPresent
     ports:
     - containerPort: 8080
     env:
     - name: STORAGE
       value: local
     - name: STORAGE_LOCAL_ROOTDIR
       value: /charts
     volumeMounts:
     - name: chartspath 
       mountPath: /charts
   volumes:
   - name: chartspath
     hostPath:
       path: /data/charts
 ​
 [root@k8s-master-node1 ~]# kubectl apply -f  chartmuseum.yaml   service.yaml 
 [root@k8s-master-node1 ~]# kubectl get pod -n chartmuseum 
 NAME          READY   STATUS    RESTARTS   AGE
 chartmuseum   1/1     Running   0          44s
 ​

在 K8s 集群内搭建本地私有 Chart 仓库,用于存储、管理 Helm 打包的应用(如 WordPress),避免依赖外部仓库,提升部署效率和安全性,且通过宿主机目录挂载实现 Chart 包持久化存储

2.私有仓库管理

在 master 节点添加搭建的本地私有 chart 仓库源,name 为 chartmuseum,并上传 wordpress-13.0.23.tgz 包至 chartmuseum 私有仓库中。可以使用本地仓库 chart 源部署应用。

验证过程(执行结果与判分结果):

 [root@kcloud-server ~]# mkdir -p /data/charts
 [root@kcloud-server ~]# chmod 777 /data/charts/
 #查看svc
 [root@kcloud-server ~]# kubectl get svc -n chartmuseum
 NAME          TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)    AGE
 chartmuseum   ClusterIP   10.247.199.133   <none>       &nbs
http://www.dtcms.com/a/343356.html

相关文章:

  • visual studio更改git提交的用户名和邮件
  • LT8712SX,Type-C/DP1.4 /eDP转 DP1.4/HD-DVI2.0 带音频
  • 服务区小汽车违停检测算法创新与实践
  • Android系统框架知识系列(十二):通知中枢 - Notification Manager Service深度解析
  • 工厂模式全解析:简单、方法、抽象工厂详解
  • comfyUI背后的一些技术——Checkpoints
  • leetcode_238 除自身以外的数组乘积
  • 图--常见面试问题
  • 面试可能问到的问题思考-Redis
  • 开源后台管理系统
  • 云蝠智能Voice Agent的多语言、多音色与语音克隆技术解析
  • 手动实现树形下拉菜单
  • 云原生俱乐部-RH294知识点归纳(2)
  • EEMD-LSTM模型择时策略 --- 1.EEMD分解与LSTM模型搭建
  • 开源,LangExtract-Python库用LLM从非结构化文本提取结构化信息
  • 生产环境的 MySQL 数据库能用 Docker 吗?
  • Spring面试宝典:Spring IOC的执行流程解析
  • ES_数据存储知识
  • 基于SpringBoot的宠物用品系统【2026最新】
  • odoo-063 pip 安装 Segmentation fault (core dumped),曲线救国
  • Vue3 + TypeScript全局阻止非输入区域的Backspace键,防止回退页面
  • Redis实战-基于Session实现分布式登录
  • 深度学习——yolo学习
  • AI模型部署 - 大语言模型(LLM)部署技术与框架
  • Android auncher3实现简单的负一屏功能
  • 基于YOLOv8-SEAttention与LLMs融合的农作物害虫智能诊断与防控决策系统
  • 运动数据采集如何帮助克里斯·凯尔飞跃迎面驶来的F1赛车
  • 基于IEEE-754浮点数格式的matlab仿真
  • Day24 目录遍历、双向链表、栈
  • Mac电脑 3D建模工具--犀牛Rhino