构建镜像并在 Minikube 中测试它
使用 Podman Desktop,你可以使用你的容器引擎构建镜像,并在本地 Minikube 驱动的 Kubernetes 集群中测试它。
先决条件
- 你已加入容器引擎.
- 你已加入 Minikube 集群.
- 你已将 Kubernetes 上下文设置为你的 Minikube 集群.
- 一个容器定义文件:`Containerfile` 或 `Dockerfile`。
步骤
-
构建你的镜像
- 打开 镜像 > 构建镜像。
- Containerfile 路径:选择你的 `Containerfile` 或 `Dockerfile`。
- 构建上下文目录:可选地,选择一个与包含 `Containerfile` 或 `Dockerfile` 的目录不同的目录。
- 镜像名称:输入你的镜像名称 `my-custom-image`。
- 点击 构建。
- 等待镜像构建完成。
- 点击 完成 返回镜像列表。
-
将你的镜像推送到 Minikube 集群
- 搜索镜像:输入你的镜像名称 `my-custom-image` 查找镜像。
- 点击 > 将镜像推送到 Minikube 集群。
-
通过创建容器测试你的镜像
- 点击 打开 从镜像创建容器 对话框。
- 容器名称:输入 `my-custom-image-container`。
- 查看 Podman Desktop 从你的镜像定义中检测到的参数。
- 点击 启动容器 在你的容器引擎中启动容器。
-
在你的 Minikube 集群上测试你的镜像和容器
- 搜索容器:输入 `my-custom-image-container` 查找正在运行的容器。
- 点击 > 部署到 Kubernetes 打开 将生成的 Pod 部署到 Kubernetes 屏幕。
- Pod 名称:保留建议的值 `my-custom-image-container-pod`。
- 使用 Kubernetes 服务:选择 将容器上的 `hostPort` 暴露替换为服务。这是推荐的端口暴露方式,因为集群策略可能会阻止使用 `hostPort`。
- 使用 Kubernetes LoadBalancer 在本地暴露服务:如果你的容器正在暴露服务,你可以使用 `minikube service` 获取一个网页浏览器或一个 URL 来使用。
- 可选地,如果你的容器正在暴露多个端口,选择要暴露的端口。
- Kubernetes 命名空间:选择 `default`。
- 点击 部署。
- 等待 Pod 达到状态:阶段:正在运行。
- 点击 完成。
验证
- Pods 屏幕列出了正在运行的 `my-image-container-pod` Pod。
- 点击 Pod 名称查看详细信息和日志。
- 可选地,如果你的容器正在暴露服务,转到服务器 URL:你的应用程序正在运行。