配置Sidecar和Init Container

更新时间: 2023-11-28 16:08:50

本文介绍如何在创建或部署应用时为应用配置Sidecar和Init Container。

相关概念

  • Sidecar Containers

    Sidecar容器与应用容器协同工作,通常为应用容器提供日志收集和流量劫持等能力。Sidecar容器与应用容器共享存储和网络资源,便于与应用容器直接通信。

  • Init Container

    Init容器是一组特殊的容器,多个Init容器按顺序执行。仅当Init容器均运行成功时,应用容器才会启动。Init容器可以为应用容器提供前置准备资源或执行特殊脚本。更多信息,请参见Init Containers

操作步骤

  1. 登录EDAS控制台

  2. 在左侧导航栏,单击应用管理 > 应用列表,在顶部菜单栏选择地域,并在页面上方选择微服务空间。

  3. 应用列表页面左上角,单击创建应用
  4. 应用基本信息页签,选择集群类型和应用运行环境,然后在页面最下方单击下一步

    配置项

    描述

    集群类型

    选择Kubernetes集群

    应用运行环境

    根据选择的托管应用类型选择应用运行环境。

    • Java:

      • Java:支持通用的JAR包部署,适用于Dubbo和Spring Boot应用。在选择后可更改Java环境。

      • Tomcat:支持通用的WAR包部署,适用于Dubbo和Spring应用。在选择后可更改Java环境和容器版本。

      • EDAS-Container(HSF):适用于使用WAR或者FatJar部署HSF应用。在选择后可更改Java环境、Pandora版本和Ali-Tomcat版本。

      • 自定义:适用于在K8s集群中使用自定义的镜像部署应用。

    • PHP:适用于运行在Apache HTTP Server中的PHP应用程序。

    • 多语言Node.js、C++、Go...:适用于在K8s集群中使用自定义的镜像部署应用。

  5. 应用配置页签,设置应用的环境信息、基本信息、部署方式和资源参数,设置完成后单击下一步

  6. 应用高级设置页签展开Sidecar & InitContainer配置,并根据您的业务需求配置,然后在页面最下方单击下一步
    配置项描述
    Sidecar Container

    单个输入框只能配置一个容器。如需配置多个容器,请单击+添加Sidecar Containers

    • 示例一:为应用容器挂载Sidecar容器,提供busybox工具箱。
      name: busybox
      image: busybox:latest
      command: ["tail","-f" ,"/dev/null"]
    • 示例二:为应用容器挂载Sidecar容器,实现Logtail日志采集。更多信息,请参见通过Sidecar-CRD方式采集容器文本日志
    Init Container

    单个输入框只能配置一个容器。如需配置多个容器,请单击+添加Init Container

    示例:在应用容器启动前,Sleep 60秒的Init容器配置。

    name: busybox
    image: busybox:latest
    command: ["sleep", "60"]
  7. 完成设置后单击创建应用

  8. 应用创建完成页签,确认应用基本信息应用配置应用高级设置等信息,确认完毕后单击确定创建应用

    在应用基本信息页面顶部提示信息,单击查看详情,可在变更详情页面查看变更流程。应用部署需要几分钟,请您耐心等待。变更完成后,在应用基本信息页面的实例部署信息页签查看实例的运行状态。如果运行状态为运行正常,表明应用部署成功。

阿里云首页 企业级分布式应用服务 EDAS 相关技术圈