探讨基于阿里云容器技术架构(三)

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 本篇我们探讨基于Kubernetes YAML 部署面临的问题以及有哪些解法。

阅读本篇需要了解 Kustomization 和 Helm 相关知识。

上篇介绍了网关基于 YAML 的部署方式,本篇我们探讨这种部署方式可能遇到的问题,以及有哪些方法解题。

问题

在企业级研发流程中,发布一个应用的流程会更复杂。为了保证产品质量和开发、测试、运维等不同职能协作,一般研发流程在环境部分,包括:Dev、Test、 Staging 和 Prod 环境。

以网关部署的配置文件为例,一个 YAML 部署文件包括Deployment、Service 等内容,假设一个应用有4个环境组成,那么 YAML 文件的重复配置是非常多的。因为4个环境,除了 Pod 副本数量、namespace、limit 不同,其他都是相同的。如此,造成 YAML 后期维护难度增加、容易出错等风险。

解题思路

围绕 Kubernetes 生态,敏锐的开发者已经捕捉到这个机会,可能的方案譬如:Helm、Kustomization 。

Helm

Helm 提供了一套 Kubernetes 包管理的解决方案。Helm 3 是基于 Helm 2 的基础之上,Helm 3 的内部实现相较于 Helm 2 发生了很大变化。最明显的变化是删除 Tiller 。

image.png

从架构图上可以看出,Helm 有几个新的概念:

  • Repository
    Repository 是存储 Helm Chart 的仓库,可以在 Client 检索,也可以获取 Chart 并进行后续操作。
  • Client
    客户端工具,可以搜索 Chart 项目、安装 Chart、构建 Chart。也可以把 Chart 渲染为 Kubernetes 需要的 YAML 文件。
  • Tiller
    负责接收来自客户端的指令,完成对集群内应用生命周期的控制。
  • Chat
    Chat 是 YAML 文件的集合,生成Kubernetes应用程序所需的大量 Kubernetes 资源。一个典型的 Chat 目录文件结构如下:image.png

Kustomization

Kustomization 是一个轻量级的解决方案,没有 Helm 诸多新的概念,基本遵从 Kubernetes 原生的模式。在 Kubernetes 1.14 之后,甚至直接集成到 kubectl ,成为其中的一部分。他有两部分组成:

  • Base
    Base 是包含 YAML 文件的目录结构,是对基础资源配置的申明。若基础部分有改动,只需改这个目录即可,提升可维护性。

image.png

  • Overlay
    Overlay 是一个目录结构,可以包含各个环境的个性化配置,其他基础配置继承 Base 即可。一个完整的Kustomization 目录配置如下:

image.png

方案

我们选用轻量级的 Kustomization 方案,以网关为例,目录如下,进入到 pro 目录,执行 kustomize build 目录获得完整 YAML 文件。使用 kustomize build | kubectl apply -f - 部署应用。在 v1.14 中,使用 kubectl 通过 -k 标志部署即可。源码:https://github.com/Tony-Hangzhou/mvp-samples/tree/master/kustomize/gateway

Kustomization 可以在运行时编辑资源,使用 edit 命令即可,请参考官网。

image.png

总结

本篇我们探讨了原生 YAML 部署遇到的问题,以及使用 Kustomization 提升可维护性。

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
6天前
|
供应链 安全 Cloud Native
阿里云飞天企业版获【可信云·容器平台安全能力】先进级认证
阿里云飞天企业版容器系列产品获中国信息通信研究院【可信云·容器平台安全能力】先进级认证,这是飞天企业版容器产品获得《等保四级PaaS平台》和《 云原生安全配置基线规范V2.0》之后,本年度再一次获得行业权威认可,证明飞天企业版的容器解决方案具备符合行业标准的最高等级容器安全能力。
阿里云飞天企业版获【可信云·容器平台安全能力】先进级认证
|
29天前
|
运维 Kubernetes Java
阿里云容器计算服务ACS ,更普惠易用、更柔性、更弹性的容器算力
ACS是阿里云容器服务团队推出的一款面向Serverless场景的子产品,基于K8s界面提供符合容器规范的CPU及GPU算力资源。ACS采用Serverless形态,用户无需关注底层节点及集群运维,按需申请使用,秒级按量付费。该服务旨在打造更普惠易用、更柔性、更弹性的新一代容器算力,简化企业上云门槛,加速业务创新。ACS支持多种业务场景,提供通用型、性能型及BestEffort算力质量,帮助客户更从容应对流量变化,降低综合成本。
|
28天前
|
弹性计算 运维 监控
阿里云云服务诊断工具:合作伙伴架构师的深度洞察与优化建议
作为阿里云的合作伙伴架构师,我深入体验了其云服务诊断工具,该工具通过实时监控与历史趋势分析,自动化检查并提供详细的诊断报告,极大提升了运维效率和系统稳定性,特别在处理ECS实例资源不可用等问题时表现突出。此外,它支持预防性维护,帮助识别潜在问题,减少业务中断。尽管如此,仍建议增强诊断效能、扩大云产品覆盖范围、提供自定义诊断选项、加强教育与培训资源、集成第三方工具,以进一步提升用户体验。
670 243
|
10天前
|
人工智能 运维 Kubernetes
阿里云容器服务AI助手2.0 - 新一代容器智能运维能力
2024年11月,阿里云容器服务团队进一步深度融合现有运维可观测体系,在场景上覆盖了K8s用户的全生命周期,正式推出升级版AI助手2.0,旨在更好地为用户使用和运维K8S保驾护航。
|
29天前
|
人工智能 运维 监控
阿里云ACK容器服务生产级可观测体系建设实践
本文整理自2024云栖大会冯诗淳(花名:行疾)的演讲,介绍了阿里云容器服务团队在生产级可观测体系建设方面的实践。冯诗淳详细阐述了容器化架构带来的挑战及解决方案,强调了可观测性对于构建稳健运维体系的重要性。文中提到,阿里云作为亚洲唯一蝉联全球领导者的容器管理平台,其可观测能力在多项关键评测中表现优异,支持AI、容器网络、存储等多个场景的高级容器可观测能力。此外,还介绍了阿里云容器服务在多云管理、成本优化等方面的最新进展,以及即将推出的ACK AI助手2.0,旨在通过智能引擎和专家诊断经验,简化异常数据查找,缩短故障响应时间。
阿里云ACK容器服务生产级可观测体系建设实践
|
14天前
|
Prometheus Kubernetes 监控
OpenAI故障复盘 - 阿里云容器服务与可观测产品如何保障大规模K8s集群稳定性
聚焦近日OpenAI的大规模K8s集群故障,介绍阿里云容器服务与可观测团队在大规模K8s场景下我们的建设与沉淀。以及分享对类似故障问题的应对方案:包括在K8s和Prometheus的高可用架构设计方面、事前事后的稳定性保障体系方面。
|
7天前
|
监控 安全 Cloud Native
阿里云容器服务&云安全中心团队荣获信通院“云原生安全标杆案例”奖
2024年12月24日,阿里云容器服务团队与云安全中心团队获得中国信息通信研究院「云原生安全标杆案例」奖。
|
13天前
|
Kubernetes 安全 数据安全/隐私保护
云卓越架构:容器安全最佳实践
本次分享由阿里云智能集团解决方案架构师张玉峰主讲,主题为“云卓越架构:容器安全最佳实践”。内容涵盖容器安全的挑战、云原生容器安全架构及典型场景。首先分析了容器安全面临的问题,如镜像漏洞和权限管理。接着介绍了容器安全架构的五个维度:身份权限管理、配置安全检查、运行时防护、镜像安全检测及发布的安全管控。最后通过具体场景展示了容器身份与权限管理、密钥管理、运行时防入侵等最佳实践,强调了安全左移的重要性,确保从开发到运行的全生命周期安全覆盖。
|
29天前
|
供应链 安全 Cloud Native
阿里云容器服务助力企业构建云原生软件供应链安全
本文基于2024云栖大会演讲,探讨了软件供应链攻击的快速增长趋势及对企业安全的挑战。文中介绍了如何利用阿里云容器服务ACK、ACR和ASM构建云原生软件供应链安全,涵盖容器镜像的可信生产、管理和分发,以及服务网格ASM实现应用无感的零信任安全,确保企业在软件开发和部署过程中的安全性。
|
29天前
|
人工智能 Cloud Native 调度
阿里云容器服务在AI智算场景的创新与实践
本文源自张凯在2024云栖大会的演讲,介绍了阿里云容器服务在AI智算领域的创新与实践。从2018年推出首个开源GPU容器共享调度方案至今,阿里云容器服务不断推进云原生AI的发展,包括增强GPU可观测性、实现多集群跨地域统一调度、优化大模型推理引擎部署、提供灵活的弹性伸缩策略等,旨在为客户提供高效、低成本的云原生AI解决方案。
下一篇
开通oss服务