# 容器化部署OA要求

# 背景

由于标准产品未支持容器化方式部署,容器化环境相比于普通环境部署维护更为复杂,其成本和风险未知;针对此问题,对需要进行容器化的项目提出以下要求: 客户具备完整健全的容器化技术团队,能自行搞定全部的容器化建设、自主搭建系统监控、日志采集系统等;总部负责指导基础镜像构建和容器配置建议,后续维护由客户或项目组自行负责

# 环境要求

# 镜像构建

最好具备流水线方式构建容器镜像的环境,例如:每次打包更新时,将编译后的补丁文件提交到git,自动触发镜像构建,然后push到镜像仓库;

如果没有此类持续集成环境,则每次打补丁或者更新都需要实施人员手动打包构建镜像

# k8s集群

使用公有云产品,如阿里云ACK、腾讯云TKE等等

自建集群需要有专业的运维团队维护,已有生产环境容器化经验,并且有完善的周边生态可以使用

# 实施运维人员

  • Kubernetes 基础知识: 理解 Kubernetes 的基本概念,如 Pod、Service、Deployment、ReplicaSet、Namespace、Configmap等。 熟悉 Kubernetes 的资源配置文件(YAML 格式)和常用命令。

  • 容器化技术: 熟悉 Docker 或其他容器技术,理解容器镜像的构建、管理和优化。 能够将应用程序容器化,并处理相关的依赖和配置。

  • 网络和安全: 理解 Kubernetes 网络模型,能够配置和管理网络策略、Ingress 控制器等。 了解 Kubernetes 中的安全性实践,如 RBAC、NetworkPolicy、Pod 安全策略等。

  • 持续集成/持续部署(CI/CD): 熟悉 CI/CD 工具链,如 Jenkins、GitLab CI、ArgoCD 等,用于自动化部署流程。 能够配置和管理 Kubernetes 的滚动更新和回滚策略。

  • 监控和日志管理: 能够使用 Prometheus、Grafana、ELK Stack 或其他工具进行监控和日志管理。 理解如何设置告警和性能指标,以确保应用程序的健康运行。

最好有实际部署和管理 Kubernetes 应用程序的经验,能够处理常见的部署问题

编撰人:wangyxyf