跳至主要内容

构建镜像并在 Kind 中测试

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

先决条件

步骤

  1. 构建镜像

    1. 打开 镜像 > 构建镜像
    2. Containerfile 路径:选择您的 ContainerfileDockerfile
    3. 构建上下文目录:可选,选择一个与包含您的 ContainerfileDockerfile 的目录不同的目录。
    4. 镜像名称:输入您的镜像名称 my-custom-image
    5. 点击 构建
    6. 等待镜像构建完成。
    7. 点击 完成 返回镜像列表。
  2. 将您的镜像推送到 Kind 集群

    1. 搜索镜像:输入您的镜像名称 my-custom-image 找到镜像。
    2. 点击 > 将镜像推送到 Kind 集群
  3. 通过创建容器来测试您的镜像

    1. 点击 打开 从镜像创建容器 对话框。
    2. 容器名称:输入 my-custom-image-container
    3. 查看 Podman Desktop 从您的镜像定义中检测到的参数。
    4. 点击 启动容器 在您的容器引擎中启动容器。
  4. 在您的 Kind 集群上测试您的镜像和容器

    1. 搜索容器:输入 my-custom-image-container 找到正在运行的容器。
    2. 点击 > 部署到 Kubernetes 打开 将生成的 Pod 部署到 Kubernetes 屏幕。
    3. Pod 名称:保留建议值 my-custom-image-container-pod
    4. 使用 Kubernetes 服务:选择 用服务替换容器上的 hostPort 暴露。这是暴露端口的推荐方式,因为集群策略可能会阻止使用 hostPort
    5. 使用 Kubernetes Ingress 在本地暴露服务:如果您的容器在某个端口上暴露,请选择 创建一个 Kubernetes Ingress 以访问此 Pod 暴露的端口,位于默认 Ingress 控制器位置。例如:在使用 Podman Desktop 创建的默认 Kind 集群上:https://127.0.0.1:9090。要求:您的集群有 Ingress 控制器`
    6. 可选,如果您的容器暴露了多个端口,请选择要暴露的端口。
    7. Kubernetes 命名空间:选择 default
    8. 点击 部署
    9. 等待 Pod 达到状态:Phase: Running
    10. 点击 完成

验证

  1. Pods 屏幕列出了正在运行的 my-image-container-pod pod。
  2. 点击 pod 名称查看详细信息和日志。
  3. 可选地,如果您的容器正在公开端口,请访问 https://127.0.0.1:9090:您的应用程序正在运行。