跳转到主内容

构建镜像并在 Kind 中进行测试

通过 Podman Desktop,您可以使用您的容器引擎构建镜像,并在本地由 Kind 驱动的 Kubernetes 集群中进行测试。

先决条件

步骤

  1. 构建您的镜像

    1. 从左侧导航窗格转到 镜像
    2. 点击 构建 (Build)
    3. 提供相关详细信息,例如 Containerfile 路径 (Containerfile path)镜像名称 (Image name)构建参数 (Build arguments) 来构建镜像。例如,使用镜像名称 my-custom-image
    4. 点击 构建 (Build)。等待镜像构建完成。构建镜像
    5. 点击 完成 (Done) 以在同一页面上查看新镜像。
  2. 将您的镜像推送到 Kind 集群

    1. 点击与 my-custom-image 对应的溢出菜单 (overflow menu) 图标,并选择将镜像推送到 Kind 集群 (Push image to Kind cluster)。此时将弹出一个操作成功的通知。将镜像推送到 Kind
    2. 点击 OK
  3. 通过创建容器来测试您的镜像

    1. 点击与镜像 my-custom-image 对应的运行镜像 (Run Image) 图标。运行镜像
    2. 容器名称 (Container name):输入 my-custom-image-container
    3. 查看 Podman Desktop 从您的镜像定义中检测到的参数,如果需要,可以进行编辑。
    4. 点击 启动容器 (Start Container)启动容器
    5. 选择 摘要 (Summary) 选项卡以查看新容器的详细信息。
    6. 点击 关闭 (Close) 图标。
  4. 在您的 Kind 集群上测试您的镜像和容器

    1. 点击与容器对应的溢出菜单图标,并选择部署到 Kubernetes (Deploy to Kubernetes)部署到 Kubernetes
    2. 提供以下详细信息
      • Pod 名称 (Pod Name):保留建议值 my-custom-image-container-pod
      • 使用 Kubernetes Ingress 在本地暴露服务 (Expose service locally using Kubernetes Ingress):选中该复选框以使用 Ingress 控制器在本地暴露服务。
      • 可选:如果您的容器暴露了多个端口,请从下拉列表中选择要暴露的端口。
    3. 点击 部署 (Deploy)。等待 Pod 达到状态:阶段:运行中 (Phase: Running)部署按钮
    4. 点击 完成

验证

  1. 从左侧导航窗格转到 Pods
  2. 查看正在运行的 my-custom-image-container-pod Pod。运行中的 pod
  3. 点击 Pod 名称以查看其详细信息和日志。
  4. 可选:如果您的容器暴露了一个端口,请访问 https://:<port-number-exposed>:您的应用程序正在运行。