7.3. 使用 CLI 将应用程序部署到设备


使用 CLI 从 OCI 注册表将应用程序软件包部署到设备。

完成以下步骤:

流程

  1. Device 资源的 spec.applications 字段中指定要部署的应用程序软件包:

    apiVersion: flightctl.io/v1alpha1
    kind: Device
    metadata:
      name: <device_name>
    spec:
    [...]
      applications:
      - name: wordpress 
    1
    
        image: quay.io/rhem-demos/wordpress-app:latest 
    2
    
        envVars: 
    3
    
          WORDPRESS_DB_HOST: <database_host>
          WORDPRESS_DB_USER: <user_name>
          WORDPRESS_DB_PASSWORD: <password>
    [...]
    Copy to Clipboard
    1
    Web 控制台和 CLI 列表应用时使用的应用程序用户定义的名称。
    2
    对 OCI registry 中的应用程序软件包的引用。
    3
    可选。键值对列表,作为环境变量或命令行标志传递给部署工具。
    注意

    对于设备规格 的应用程序 部分中的每个应用程序,您可以找到对应的设备状态信息。

  2. 运行以下命令,检查设备状态信息,验证设备上的应用程序部署的状态:

    flightctl get device/<your_device_id> -o yaml
    Copy to Clipboard

    请参见以下示例输出:

    [...]
    spec:
      applications:
      - name: example-app
        image: quay.io/flightctl-demos/example-app:v1
    status:
      applications:
      - name: example-app
        ready: 3/3
        restarts: 0
        status: Running
      applicationsSummary:
        info: All application workloads are healthy.
        status: Healthy
    [...]
    Copy to Clipboard
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat