跳至主要内容

Podman Desktop 1.6 版本发布

·阅读时长 11 分钟
Stevan Le Meur
产品经理

Podman Desktop 1.6 版本发布!🎉

Podman-desktop-1-6-hero

此版本引入了

  • **Minikube 特色扩展**:Minikube 扩展,用于在容器中创建本地 Kubernetes 集群。
  • **Podman 4.8.2**:Podman 4.8.2 现在已包含在 Windows 和 Mac 安装程序中。
  • **命令行工具设置页面**:管理和更新您的 CLI 工具。
  • **Kubernetes 上下文管理器**:浏览所有 Kubernetes 上下文,设置默认上下文并删除未使用的上下文。
  • **可编辑的 Podman 机器(适用于 macOS)**:轻松调整 Podman 运行时环境的大小和重新配置。
  • **容器和 Pod 列表过滤器**:关注您正在使用的容器和 Pod。
  • **卷和镜像列表排序**:根据您喜欢的条件对卷或镜像进行排序。
  • **容器和 Pod 列表上的环境列**:轻松查看容器或 Pod 运行的环境。
  • **扩展 API 改进**:对扩展 API 的另一组改进,为 🦭 Podman Desktop 的扩展提供更多功能。

Podman Desktop 1.6 现已推出。 点击此处下载


版本详细信息

对于需要在本地运行 Kubernetes 并在开发和实验目的上复制接近生产环境的开发人员,Podman Desktop 允许用户轻松地在本地机器上设置该环境。有两个扩展提供了在本地配置开源 Kubernetes 集群的功能,您可以选择 KindMinikube

Minikube 扩展允许您在工作站上安装 Minikube,以及在容器中本地设置 Kubernetes 集群!没错,您没看错 - 在容器中,与 Kind 的工作方式类似。优点是它更轻巧,启动速度更快。使用 Minikube,其中一个优势是您可以使用 Podman 在本地构建镜像,并将它们自动提供给您的本地 Kubernetes 集群 - 这将在您想测试应用程序时加快您的周转时间。如果您想了解更多信息,请阅读 以下博客文章

Minikube-feature-extension

命令行工具配置:Compose 和 Kubectl

通过在设置中添加一个新部分来管理命令行工具,配置和管理您的设置变得更加容易。在 Podman Desktop 中,扩展可以列出对用户有帮助或需要使用已安装扩展的命令行工具。

Podman Desktop 中有两个命令行工具,可以让您查看它们是否已安装或需要更新

  • 用于运行“podman compose”命令的 Compose 二进制文件。
  • 用于与 Kubernetes 集群交互的 kubectl。

cli-tools

从设置中,您可以查看已安装的命令行工具,以及它们的版本 - 当有新版本可用时,您会收到一个小通知,让您轻松更新到该版本。

Compose-Update

Kubernetes 上下文管理器

我们正在推出一个新的屏幕,可从设置中访问,让您轻松管理 Kubernetes 上下文。Podman Desktop 之前已经提供了方便的上下文切换器,可从状态栏访问,但当您开始使用多个 Kubernetes 环境时,拥有一个又长又大的 Kubernetes 上下文列表并不罕见。

新的 Kubernetes 上下文屏幕让您轻松查看所有已注册的 Kubernetes 上下文。您可以使用此屏幕清理已注册的上下文,或设置当前(默认)上下文。

Kubernetes Contexts List

可编辑的 Podman 机器

Podman 机器是一个专门设计用于在 Mac 和 Windows 上运行 Podman 容器的虚拟环境。它允许用户在隔离和受控的环境中管理和操作容器化应用程序。创建 Podman 机器时,您需要配置它的设置:内存、CPU 和磁盘大小。

我们收到了关于在运行时重新配置 Podman 机器的反馈。这现在对于 macOS 用户来说是可能的,尤其是在您从一个环境开始,并且需要根据您想要在 Podman 环境中运行的新需求和容器来扩展它时非常有用。

Editable podman machine

您会注意到我们改进了配置 Podman 机器选项的滑块 - 并且还引入了直接输入数值的方法。

容器和 Pod 的选项卡/过滤器

能够快速识别您正在使用的容器和 Pod 在您迭代应用程序开发时至关重要。为此,我们在容器和 Pod 列表的顶部添加了过滤器,让您轻松查看所有容器/Pod,仅查看正在运行的容器/Pod,或仅查看已停止的容器/Pod。

Filters for containers and pods

卷和镜像列表的排序

卷和镜像列表已改进,现在能够根据您选择的条件进行排序。例如,您可以根据大小筛选镜像 - 这在您想要清理环境时可能很方便。

Sorting for Volumes and Images

容器和 Pod 列表上的环境列

Podman Desktop 能够与多个提供商一起使用:它可以与多个容器引擎和多个 Kubernetes 环境一起使用。为了更轻松地识别容器和 Pod 并在它们运行的环境之间进行区分,我们在容器和 Pod 列表中引入了一个新的环境列,用于显示一个徽章。

Environment Column

更好地查看运行在 Pod 中的容器

Pod 列表经过改进,可以更轻松地查看和访问其中运行的容器。每个容器现在都有一个点,您可以将鼠标悬停在每个点上以显示有关容器的信息 - 如果您单击它,您将可以访问容器的详细信息。

Visibility for containers in Pods

扩展 API 改进

🦭 Podman Desktop 扩展 API 进行了许多改进,包括

  • 解释如何为扩展创建入职流程的文档 #4837
  • 记录了扩展如何挂钩到 UI #4633
  • 记录了如何实现 api 客户端 #4636
  • 镜像检查器扩展 API #4662
  • 添加了用于注册 cli 更新器的 api #5064

其他值得注意的增强功能

  • 显示容器连接类型和端点 #5098
  • Pod/容器上的环境列 #4583
  • 在扩展列表中显示扩展图标 #5101
  • 引入了 UI 图标图像组件 #5117
  • 在 extensionInfo 中添加了图标 #5089
  • 在 RunOptions 上添加了编码选项 #4942
  • 引入了外观属性,但目前仅支持暗色模式 #4887
  • 默认表格排序 #4860
  • 在任务管理器中显示完成入职的通知 #4811
  • 在仪表板中有新内容可用时添加紫色点 #4782
  • Argos CI:引入 Argos CI 以跟踪和检测网站上的视觉回归
  • 添加命令面板:添加启用属性 #4630
  • 添加了有关遥测和使用数据的文档 #4618
  • 引入表格组件 #4545
  • 添加中止构建镜像的功能 #4538
  • 在命令面板中添加对类别的支持 #4531
  • 将 flatpak 升级到 org.freedesktop.Platform 版本 23.08 #3968
  • 将打开的公开 URL 添加到 pod 详情中 #3762

值得注意的错误修复

  • 修复断开连接后重新连接到 /events #4809
  • 修复:重启机器后重置 loggerhandlerKey #5168
  • 修复:修复:podman 机器创建时使用错误的标志 #5178
  • 修复:如果配置无效,避免崩溃 #5182
  • 修复:扩展安装检查架构和操作系统 #5191
  • 修复:使用 URL 进行代理规范并添加验证 #4825
  • 修复:不要更改 Markdown 按钮的颜色和下划线 #5138
  • 修复:连接被移除时不要重新连接 #5131
  • 修复:表格标题不应该允许文本选择 #5118
  • 修复:为链接添加样式 #5108
  • 修复:launch.json 引用错误的脚本 #5094
  • 修复:不要链接到 k8s 集群服务器 5087
  • 修复:将完整的 imageInfo 传递给检查函数 #5069
  • 修复:容器选项卡应与 pod 匹配 #5057
  • 修复:恢复禁用按钮的样式 #5056
  • 修复:动态更新当前上下文 #5055
  • 修复:使 ProviderResultPage 不更改输入值 #5030
  • 修复:为表格添加 rowgroup #5005
  • 修复:为路由对象添加 path 属性 #4981
  • 修复:删除错误的哈希标记 #4971
  • 修复:检查扩展文件夹是否包含 package.json #4964
  • 修复:重构 List UI 组件 #4953
  • 修复:Compose 入门的成功/完成状态 #4947
  • 修复:从 Markdown 按钮渲染中删除 flex 类 #4934
  • 修复:在 Windows 上使用中文作为系统语言时无法读取 wsl 版本 #4918
  • 修复:保留自动启动设置 #4879
  • 修复:使用 vi.waitUtnil 而不是使用等待 promise 的循环 #4861
  • 修复:执行 compose 命令时 Windows 上的 docker 主机 #4855
  • 修复:将 compose 部署到 UI 中的 kube 页面 #4827
  • 修复:使用 URL 进行代理规范并添加验证 #4825
  • 修复:断开连接后重新连接到 /events #4809
  • 修复:删除 patternfly 移除后固定高度 #4804
  • 修复 patternfly 移除后背景颜色 #4803
  • 修复:为停止的机器报告指标 #4787
  • 整理:更新到 docusaurus v3.0.0 #4764
  • 整理:删除 patternfly #4762
  • 修复:避免发送遥测使用情况,因为此方法每 5 秒调用一次 #4692
  • 修复:开发模式下 roots.exe 的位置 #4654
  • 修复:如果任何端口繁忙,则禁用创建/启动容器 #4637
  • 修复:修复构建镜像测试中的设置 #4625
  • 修复:查找空闲端口 #4616
  • 修复:减小仪表盘上提供者卡片的大小 #4615
  • 修复:缩短文档导航部分标题 #4613
  • 修复:如果容器引擎操作在详细信息页面中失败,则报告错误 #4556
  • 修复:删除上/下一个栏 #4548
  • 修复:减小网站页脚 #4546
  • 修复:处理不再是 JSON 数组对象的 compose 格式 JSON #4540
  • 修复:如果推送正在进行中,则禁用推送到 kind 菜单项 #4530
  • 修复:检查自签名证书消息,并在编辑注册表密码时使用不安全参数 #4523
  • 修复:为摘要页面添加自动滚动 #4504
  • 修复:分析扩展时报告错误 #4380
  • 修复:允许编辑构建容器文件 #4471
  • 重构:更新 compose 入门安装 #4479
  • 重构:从状态栏中删除 compose #4492

文档

随着这个新版本的 🦭 Podman Desktop,文档已经获得了以下改进

  • 按提供者重新组织文档导航 #4558
  • 添加了 Windows 开发的 vsc 运行时依赖项 #5091
  • 显示 lima podman 套接字的位置 #5090
  • 修复了版本发布的 URI 中的拼写错误 #4909
  • 解释如何为扩展创建入门工作流程 #4837
  • 使 lima 可以提供两者 #4789
  • 关于 minikube/共享图像的博客文章 #4735
  • 从 Windows 疑难解答中删除重复的文本 #4652
  • 添加实现 API 客户端的步骤 #4636
  • 修复了 limactl 的主要 lima 命令 #4623
  • 在实现改进后清理 Lima 提供程序 #4622
  • 更新有关自动合并的文档 #4519
  • 对注册表文档使用标准操作系统选项卡 #4497
  • 修复了 mahine -> machine #4495
  • 在注册表部分添加了屏幕截图并修复了格式 #4472

社区感谢

🎉 我们要感谢所有帮助 🦭 Podman Desktop 变得更好的每个人。在这个版本中,我们收到了以下人员的拉取请求


最终说明

已修复的问题

此版本修复的所有问题列表可在此处获取 此处

下载地址

从网站的 下载 部分获取最新版本,并使用 Podman Desktop 提升您的开发体验。此外,访问 GitHub 代码库,看看您如何帮助我们使 Podman Desktop 变得更好。