跳转到主内容

24 篇标记为“kubernetes”的文章

查看所有标签

Podman Desktop 1.20 发布

·22 分钟阅读
Vladyslav Zhukovskyi
高级软件工程师

Podman Desktop 1.20 发布! 🎉

podman-desktop-hero-1.20

Podman Desktop 1.20 现已可用。 点击此处下载

此版本带来了令人兴奋的新功能和改进:

  • 批量启动所有容器:新增的批量运行按钮允许您一次性启动多个选定的容器,从而在启动容器堆栈时节省时间。
  • 切换用户和集群:在 Podman Desktop 内部无缝切换活动的 Kubernetes 集群和用户上下文,使多集群工作流变得更加容易。
  • 在扩展列表中按描述搜索:不仅可以通过名称搜索,还可以通过描述中的关键字来更快地找到扩展。
  • 从资源页面更新提供程序:直接从资源页面轻松更新您的容器引擎或 Kubernetes 提供程序,以实现更简化的升级过程。
  • 本地扩展开发模式:生产二进制文件现在允许您在启用开发模式后加载并实时测试本地扩展,无需在开发/监视模式下运行 Podman Desktop。
  • 即时停止实时容器日志:现在您可以在不关闭日志窗口的情况下停止容器的实时日志流。这让您对资源使用和调试工作流有更多控制。
  • 新的社区页面网站:我们网站上新增的社区页面可帮助您与其他用户联系、查找资源并参与 Podman Desktop 的开发。

发布详情 🔍

批量启动所有容器

如果您有多个容器需要运行,您不再需要单独启动它们。Podman Desktop 现在在“容器”视图上提供了一个“全部运行”按钮,只需单击一下即可启动所有选定的容器。这使得一次启动多个服务或整个应用程序堆栈变得更加方便。已运行的容器会被智能跳过,因此批量启动操作只专注于启动已停止的容器。

Containers List pageContainers List page

切换用户和集群

Podman Desktop 的 Kubernetes 集成现在支持在不同集群和用户帐户之间轻松切换上下文。您可以直接通过应用程序 UI 更改活动 Kubernetes 集群和用户,而无需编辑配置文件或使用外部 CLI 命令。这对于使用多个环境的开发人员特别有用——例如,从开发集群切换到生产集群(或使用不同的用户凭据)现在只需点击几下即可。它通过允许您在 Podman Desktop 中无缝切换上下文来简化多集群工作流。

Edit Kubernetes Context pageEdit Kubernetes Context page

按描述搜索扩展

扩展市场搜索功能已改进,可帮助您更轻松地发现工具。以前,搜索扩展仅匹配扩展名称。在 Podman Desktop 1.20 中,搜索栏还会查看扩展描述。这意味着您可以输入与扩展功能或主题相关的关键字,即使该关键字不在扩展名称中,也会显示相关的扩展。现在更容易根据扩展的功能而不是名称来查找扩展。

Extensions pageExtensions page

从资源页面更新提供程序

管理容器和 Kubernetes 提供商变得更加容易。Podman Desktop 中的“资源”页面(列出您的容器引擎和 Kubernetes 环境)现在允许直接更新这些提供商。如果提供商(例如 Podman、Docker 或 Kubernetes VM)有新版本可用,您可以直接从 Podman Desktop 的界面触发升级。无需手动运行更新命令或离开应用程序;快速点击即可使您的开发环境与最新版本保持同步。

Resources pageResources page

本地扩展开发模式

扩展作者现在可以在“首选项”中切换“开发模式”,并从新的“本地扩展”选项卡添加本地文件夹。Podman Desktop 将监视该文件夹,加载扩展,并在重启后保持跟踪,与生产环境中的行为完全一致。您可以直接从 UI 启动、停止或取消跟踪扩展,从而缩短构建和调试附加组件的反馈周期,而无需额外的 CLI 标志或特殊的开发构建。

Resources pageResources page

即时停止实时容器日志

容器日志查看器现在可以在流式传输中途取消,允许您在不再需要时停止跟踪日志。以前,一旦打开容器日志,输出将持续流式传输,直到日志窗口关闭。通过此更新,可以通过取消操作中断正在进行的日志流,而无需关闭日志窗格,从而为您提供对日志监控的更多控制。此改进通过允许按需停止日志流,有助于避免冗余日志输出和不必要的资源使用。

新社区页面

我们已在 Podman Desktop 网站上推出了一个新的“社区”页面,以更好地连接我们的用户和贡献者。此页面作为所有社区相关资源的中心枢纽:您可以找到加入我们的 Discord 频道、参与 GitHub 讨论、在社交平台关注我们等的链接。它还重点介绍了为项目做出贡献的方式,无论是报告问题、编写代码还是改进文档。无论您是想分享反馈、结识其他 Podman Desktop 爱好者,还是参与开发,“社区”页面都是一个很好的起点。


社区致谢

🎉 我们要向所有帮助 Podman Desktop 变得更好的朋友们表示衷心的感谢。在此次发布中,我们收到了以下人员的拉取请求:


最后说明

此版本中修复的问题的完整列表可在此处和此处获取。

从网站的下载部分获取最新版本,并通过 Podman Desktop 提升您的开发之旅。此外,访问 GitHub 仓库,了解如何帮助我们改进 Podman Desktop。

详细发布变更日志

功能 💡

  • feat: 为消息框添加下拉选项,由 @gastoner 贡献 #13049
  • feat(table): 添加 key 属性,由 @axel7083 贡献 #12994
  • feat(table): 为折叠按钮添加可访问性标签,由 @axel7083 贡献 #12979
  • feat: 为开发中的扩展添加徽章,由 @benoitf 贡献 #12951
  • feat: 新的社区页面网站,由 @cdrage 贡献 #12748
  • feat: 允许从资源页面更新提供程序,由 @SoniaSandler 贡献 #12729
  • feat(extension-api): 拉取镜像支持取消令牌,由 @axel7083 贡献 #12706
  • feat(ui): 创建通用图标,由 @gastoner 贡献 #12677
  • feat: 添加按钮以批量启动所有容器,由 @MarsKubeX 贡献 #12646
  • feat: 支持 EventStore 的细粒度窗口事件,由 @feloy 贡献 #12636
  • feat: 使 window.logsContainer 可取消,由 @feloy 贡献 #12624
  • feat(extension): 在扩展列表中按描述搜索,由 @omertuc 贡献 #12519
  • feat: 添加切换用户和集群功能,由 @gastoner 贡献 #12445
  • feat: 允许使用生产二进制文件开发扩展,由 @benoitf 贡献 #10731

修复 🔨

  • fix: Pod 名称在 k8s 中不工作,由 @eqqe 贡献 #13066
  • fix: 不搜索完整路径可执行文件,由 @feloy 贡献 #13060
  • fix: 当没有正在运行的容器引擎时不显示表格,由 @SoniaSandler 贡献 #13051
  • fix: 增加等待 kubeconfig 创建的超时时间,由 @feloy 贡献 #13050
  • fix(ContainerList): 同名容器组应有独立的组,由 @axel7083 贡献 #13002
  • fix: 更改 podman machine 流关闭函数上下文,由 @SoniaSandler 贡献 #12982
  • fix: 使容器或 vm 连接终端在启动和重启时响应,由 @SoniaSandler 贡献 #12981
  • fix: 迁移到 vitest v 3.2.x 后的测试错误,由 @dgolovin 贡献 #12965
  • fix: 添加更好的检查以在开发模式下检测 Podman Desktop 扩展,由 @benoitf 贡献 #12954
  • fix: 更新 compose 入门指南中的 docker 兼容性链接,由 @SoniaSandler 贡献 #12923
  • fix(patch): 修补 kubernetes/client-node 包,由 @gastoner 贡献 #12919
  • fix(frontend): 按 groupId 对容器进行分组,由 @axel7083 贡献 #12915
  • fix: 更改细粒度事件的分隔符,由 @feloy 贡献 #12914
  • fix: 在状态栏中显示 VM 连接,由 @feloy 贡献 #12910
  • fix: 在不再需要时清理 electron-updater 缓存,由 @dgolovin 贡献 #12870
  • fix: 当上下文离线时分发资源计数事件,由 @feloy 贡献 #12834
  • fix(frontend): 容器列表表格显示竞争条件,由 @axel7083 贡献 #12833
  • fix: 避免在修补资源时发送 status 字段,由 @benoitf 贡献 #12810
  • fix: 当 vm 连接注册/注销时刷新提供程序,由 @feloy 贡献 #12805
  • fix: 主页上重复的标题,由 @statickidz 贡献 #12802
  • fix: 将容器连接状态发送给扩展 API 监听器,由 @jeffmaury 贡献 #12794
  • fix: 删除错误放置的归档文件,更新 .gitignore,由 @odockal 贡献 #12793
  • fix: 移除对 d-bus 的完全访问权限并添加缺失的 --talk-name 选项,由 @dgolovin 贡献 #12778
  • fix: BuildImageFromContainerfile.spec.ts 中的不稳定测试,由 @dgolovin 贡献 #12777
  • fix: 日志文件名扩展名未定义,由 @jiridostal 贡献 #12774
  • fix: macOS 启动时最小化 plist,由 @cblecker 贡献 #12768
  • fix: 扩展安装期间的错误与其他组件重叠,由 @jiridostal 贡献 #12741
  • fix: 组件属性中的错误文本导致发送错误的遥测数据,由 @MarsKubeX 贡献 #12737
  • fix: 更新可用模态框中的错误边距,由 @MarsKubeX 贡献 #12728
  • fix: 保存的输出恢复后终端提示符重复,由 @dgolovin 贡献 #12725
  • fix: 当一个 informer 离线时清除所有资源的缓存,由 @feloy 贡献 #12714
  • fix: 细粒度的 configuration-changed,由 @feloy 贡献 #12700
  • fix: ContainerListCompose.spec.ts 中的未捕获异常,由 @dgolovin 贡献 #12681
  • fix: ContainerList.spec.ts 中的未捕获异常,由 @dgolovin 贡献 #12680
  • fix: 更新静态图片链接,由 @SoniaSandler 贡献 #12651
  • fix: 解决通过入门指南安装的 kubectl 的卸载版本错误,由 @bmahabirbu 贡献 #12426
  • fix: 使镜像构建可取消,由 @dgolovin 贡献 #12261
  • fix(ci): 提前执行 ubuntu 包的更新 (backport #13177),由 @mergify[bot] 贡献,详见 #13181
  • revert: 12870 (backport #13152),由 @mergify[bot] 贡献,详见 #13180

chore ✅

  • chore: 使用聚合方式报告 activateExtension 事件,由 @benoitf 贡献 #13071
  • chore: 使用新的聚合方法跟踪 createProviders,由 @benoitf 贡献 #13064
  • chore: 为遥测添加聚合方法,由 @benoitf 贡献 #13063
  • chore: 引入 inversify 绑定,由 @benoitf 贡献 #13062
  • chore(tray): 更新现有的托盘图标,由 @vancura 贡献 #13057
  • chore: 为 inversify 的 DI 添加装饰器/注解,由 @benoitf 贡献 #13043
  • chore: 将 storybook 更新到 v9,由 @benoitf 贡献 #13037
  • chore: 修改社区会议录像链接,由 @rujutashinde 贡献 #12997
  • chore(deps-dev): 切换到 prettier 3.6.2,由 @jeffmaury 贡献 #12995
  • chore: 将 disposable group 移动到 API 包,由 @benoitf 贡献 #12992
  • chore: 引入 inversify 库,由 @benoitf 贡献 #12978
  • chore: 在 containerList.spec.ts 中将 mockclear 移动到 beforeeach,由 @MarsKubeX 贡献 #12963
  • chore: 将 podman 更新到 v5.5.2,由 @benoitf 贡献 #12960
  • chore: 修复拼写错误,由 @benoitf 贡献 #12955
  • chore: 允许在开发模式下无错误地移除扩展,由 @benoitf 贡献 #12953
  • chore: 为 devMode 添加颜色,由 @benoitf 贡献 #12942
  • chore: 在 nsis 中设置 oneClick 为 false 和 perMachine 为 false,由 @cdrage 贡献 #12941
  • chore: 在扩展元数据中添加 devMode,由 @benoitf 贡献 #12940
  • chore(podman): 移除 `node:fs` 函数的 promisify 用法,由 @axel7083 贡献 #12906
  • chore: 移除 svelte 检查警告,由 @MarsKubeX 贡献 #12892
  • chore(core): 移除不必要的 dns 配置,由 @axel7083 贡献 #12891
  • chore: 升级 biomejs 到 v2,由 @benoitf 贡献 #12885
  • chore: 当扩展 id 从扩展加载器加载/移除时通知开发文件夹实例,由 @benoitf 贡献 #12875
  • chore: 停止发送 kubernetesExecIntoContainer 事件,由 @MarsKubeX 贡献 #12873
  • chore: 从扩展加载器中暴露一个方法:ensureExtensionIsEnabled,由 @benoitf 贡献 #12871
  • chore(website): 修改暗黑模式下链接的页脚颜色,由 @rujutashinde 贡献 #12860
  • chore: 修复 .github 问题模板以添加项目 id,由 @rujutashinde 贡献 #12859
  • chore(issue-template): 在 bug_report.yml 中添加 1.19.2,由 @axel7083 贡献 #12844
  • chore: addProviderMenuItem - 如果提供程序不存在则添加,由 @cdrage 贡献 #12841
  • chore: 移除从 YAML 创建 k8s 的易出错元数据,由 @bmahabirbu 贡献 #12837
  • chore: 正确类型保护 micromark 监听器的 e.target,由 @cdrage 贡献 #12818
  • chore: 修改 github 问题模板以添加项目,由 @rujutashinde 贡献 #12796
  • chore(e2e): 根据操作系统更改压力测试中预期的 img 数量,由 @danivilla9 贡献 #12789
  • chore: 将 podman 更新到 v5.5.1,由 @benoitf 贡献 #12762
  • chore: 跟踪扩展的所有更改,由 @benoitf 贡献 #12743
  • chore: 从 electron builder 配置中移除 notarize 选项,由 @odockal 贡献 #12719
  • chore(e2e): 将 scrollintoviewifneeded 添加到 ui-stress-test,由 @danivilla9 贡献 #12689
  • chore(e2e): 重构 extension-installation-smoke 测试用例,由 @danivilla9 贡献 #12665
  • chore: 更新社交网络链接,由 @vancura 贡献 #12662
  • chore: 将 svelte 升级到 5.28.3,由 @feloy 贡献 #12650
  • chore(workflows): 为 publish-website-pr-cloudflare.yaml 设置权限,由 @axel7083 贡献 #12631
  • chore(workflows): 为 e2e-main.yaml 设置权限,由 @axel7083 贡献 #12630
  • chore(workflows): 为 e2e-kubernetes-main.yaml 设置权限,由 @axel7083 贡献 #12629
  • chore(workflows): 为 downloads-count.yaml 设置权限,由 @axel7083 贡献 #12625
  • chore: 在发布工作流中添加生成 sbom 的作业,由 @SoniaSandler 贡献 #12603
  • chore: 更新 Flatpak 横幅,由 @Eonfge 贡献 #12594
  • chore: 仅在我们开始监视后发送监视事件,由 @benoitf 贡献 #12590
  • chore: 在表格组件中添加对比度更高的边框,由 @SoniaSandler 贡献 #12583
  • chore: 使首选项中的文件项可清除,由 @SoniaSandler 贡献 #12473
  • chore(deps): 将 electron-builder 升级到 v26,由 @axel7083 贡献 #12351
  • chore: 从对话框中移除 no-explicit-any,由 @cdrage 贡献 #11480

重构 🛠️

  • refactor(mock): 简化在 mock 对象上调用方法的方式,由 @benoitf 贡献 #13072
  • refactor: 将消息框接口移动到 api 包,由 @benoitf 贡献 #13007
  • refactor: 将状态栏 api 提取到 api 包,由 @benoitf 贡献 #13006
  • refactor: 将菜单 api 移动到 API 包,由 @benoitf 贡献 #13005
  • refactor: 将配置接口移动到 api 包,由 @benoitf 贡献 #12999
  • refactor: 将事件移动到 API 端,由 @benoitf 贡献 #12996
  • refactor(ui/table): 用 reduce 替换 filter#map#flat 链,由 @axel7083 贡献 #12967
  • refactor(podman): 将 podman-install.ts 移动到正确的文件夹,由 @axel7083 贡献 #12936
  • refactor(table): 移除不必要的绑定,由 @axel7083 贡献 #12934
  • refactor(types): 为 Table 添加泛型,由 @axel7083 贡献 #12933
  • refactor(podman): 将 PodmanInfo 提取到专用文件,由 @axel7083 贡献 #12911
  • refactor(core): 将默认协议配置移动到 Main,由 @axel7083 贡献 #12905
  • refactor(podman): 将 MacOSInstaller 提取到专用文件,由 @axel7083 贡献 #12904
  • refactor(podman): 将 `WinInstaller` 提取到专用文件,由 @axel7083 贡献 #12899
  • refactor(frontend): 使 ContainerGroupPartInfoUI 的 id 属性不可为空,由 @axel7083 贡献 #12896
  • refactor(podman): 将 getBundledPodmanVersion 接口提取到文件,由 @axel7083 贡献 #12894
  • refactor(podman): 将 `Installer` 接口提取到专用文件,由 @axel7083 贡献 #12887
  • refactor: 将文件系统树构建移动到后端,由 @feloy 贡献 #12872
  • refactor(podman): 将 BaseInstaller 提取到专用文件,由 @axel7083 贡献 #12811
  • refactor(podman): 将 WinBitCheck 提取到专用文件,由 @axel7083 贡献 #12712
  • refactor(podman): 将 WinVersionCheck 提取到专用文件,由 @axel7083 贡献 #12705
  • refactor(podman): 将 WinMemoryCheck 类提取到专用文件,由 @axel7083 贡献 #12702
  • refactor(podman): 将 WSL2Check 类提取到专用文件,由 @axel7083 贡献 #12699
  • refactor(ui): 在 ui svelte 库中使用新的图标组件,由 @gastoner 贡献 #12678
  • refactor(extension/podman): 提取 WSLVersionCheck,由 @axel7083 贡献 #12664

测试 🚦

  • chore(test): 失败时重置 podman machine,由 @cbr7 贡献 #13034
  • chore(test): 改进 auth-utility playwright 代码库,由 @odockal 贡献 #13022
  • chore(test): 在 e2e 测试中清理挂起的 podman machine,由 @cbr7 贡献 #13019
  • chore(test): 为检查更新测试创建异常,由 @cbr7 贡献 #12993
  • chore(test): cicd 上的导航时间更长,由 @cbr7 贡献 #12991
  • chore(test): 修复断言超时不足的问题,由 @cbr7 贡献 #12977
  • chore(test): 为方法调用添加超时参数,由 @cbr7 贡献 #12966
  • chore(test): 为正确的消息在需要时抛出错误,由 @cbr7 贡献 #12964
  • chore(test): 在失败时获取抛出的错误,由 @cbr7 贡献 #12961
  • chore(test): 在操作前等待页面完全加载,由 @cbr7 贡献 #12938
  • chore(test): 在修剪容器 e2e 测试中提高鲁棒性,由 @cbr7 贡献 #12922
  • chore(test): 仅在需要时在 Kind 集群上安装 ingress 控制器,由 @amisskii 贡献 #12839
  • chore(test): 增加 cicd 的超时时间,由 @cbr7 贡献 #12787
  • fix(tests): 修复 KubernetesTerminal 不稳定测试,由 @dgolovin 贡献 #12780
  • fix(tests): 不稳定的 Typeahead.spec.ts,由 @dgolovin 贡献 #12779
  • chore(test): 移除 race promise,由 @cbr7 贡献 #12752
  • chore(test): 共享 e2e 测试认证功能,由 @odockal 贡献 #12704
  • chore(test): 为外部 e2e 测试使用已安装的 electron 二进制文件,由 @odockal 贡献 #12688
  • chore(test): 添加 openshift docker e2e 测试,由 @cbr7 贡献 #12676
  • chore(test): 在 Windows CI 上稳定 Kubernetes e2e 测试,由 @amisskii 贡献 #12554
  • test(e2e): 将镜像推送到 kubernetes 集群并用 pod 重用它,由 @danivilla9 贡献 #12427
  • chore(test): 添加状态栏提供程序测试,由 @xbabalov 贡献 #12352

文档 📖

  • docs: 更新在受限环境中安装的步骤…,由 @shipsing 贡献 #12949
  • docs: 根据最新更改更新了程序步骤,由 @shipsing 贡献 #12907
  • docs: 删除了一个不再按预期工作的博客,由 @shipsing 贡献 #12855
  • docs(website): 更新了教程部分,由 @shipsing 贡献 #12763
  • docs(website): 添加了管理 kube 上下文的步骤,由 @shipsing 贡献 #12750
  • docs(website): 修复了格式问题,由 @shipsing 贡献 #12672
  • docs(website): 1.19 版本发布说明,由 @axel7083 贡献 #12602
  • docs(website): 在发现 PD 页面上添加了自定义 UI 的详细信息,由 @shipsing 贡献 #12575
  • docs(website): 添加 podman desktop core 博客,由 @Firewall 贡献 #12497
  • docs: 添加 Podman AI Lab OpenVINO 博客,由 @jeffmaury 贡献 #12496
  • docs(windows): 更新卸载说明,由 @wngtk 贡献 #12349

ci 🔁

  • ci: 为 argos 完全隐藏 github 按钮,由 @cdrage 贡献 #12596

Podman Desktop 1.19 发布

·21 分钟阅读
Axel Stefanini
软件工程师

Podman Desktop 1.19 发布! 🎉

podman-desktop-hero-1.19

Podman Desktop 1.19 现已可用。点击此处下载

此版本带来了令人兴奋的新功能和改进,包括许多扩展更新

  • Podman v5.5:Podman Desktop 附带的 Podman 可执行文件已更新至最新版本。
  • Bootc 扩展 1.9:直接从扩展中测试和实验可引导容器。
  • AI Lab 1.7.2:新的推理运行时、llama-stack 实现和模型上下文协议 (MCP)。
  • Minc 扩展:用于将 MicroShift 部署为容器的 Podman Desktop 扩展。
  • RHEL lightspeed 扩展:用于在使用 RHEL Lightspeed 时获得帮助的扩展。
  • RHEL VMs 扩展:RHEL VMs 扩展帮助用户运行 RHEL 虚拟机。
  • 在 RHEL 10 上可用:Podman Desktop 现在可直接在 RHEL 10 上使用。

发布详情 🔍

Podman v5.5

Podman Desktop 旨在离线工作,因此它与其二进制文件一起提供了 Podman 可执行文件。在此版本中,最新的 Podman 5.5 版本提供了新功能、错误修复和更好的稳定性。

您可以在其发布页面 containers/podman/releases#v5.5.0 上找到 Podman 5.5 的完整变更日志。

信息

虽然此版本中更新了 Podman 二进制文件,但现有的 Podman 机器将保持其创建时的版本。要更新您的 Podman 机器,您必须删除它并初始化一个新的。

Bootc 扩展 🦭

Podman Desktop Boot container 扩展(又名 Bootc)最近有了显著改进;其中之一是使用了 macadam

Macadam 是一款跨平台命令行工具,用于创建和管理虚拟机。它在 Windows、macOS 和 Linux 上运行,并使用各操作系统的原生虚拟化堆栈:Windows 上的 WSL2、macOS 上的 Apple 虚拟化框架和 Linux 上的 QEMU。Macadam 重用 Podman 机器代码。

由于 bootc 工具将容器镜像作为更新应用于已运行的 Linux 系统,因此允许输出启动整个包含容器镜像的操作系统。要测试 bootc 工件,您需要专用机器或从工件创建虚拟机。

为了简化测试工件的开发者体验,Podman Desktop Bootc 扩展为您提供了一种直接从您创建的工件创建虚拟机的方法。

Bootc extension create virtual machineBootc extension create virtual machine

注意

虚拟化存在一个已知问题,可以在 bootc 扩展自述文件中找到。

展示新技术的另一个重要方面是展示其功能。感谢Charlie DrageTim deBoer,他们在演示可引导容器方面投入了大量精力,例如内核模块管理、WiFi 模块、systemd 单元文件等。

您可以在 可引导容器 > 示例 页面上找到即用型示例。

Bootc extension examples pageBootc extension examples page

AI Lab ✨

Podman Desktop AI Lab 扩展于 2024 年作为一项实验开始,旨在探索如何将 AI 工作流容器化,庆祝了一年多的更新和进展,该扩展已发展到支持广泛的工具,例如 Instructlab1、llamaCPP2、WhisperCPP3,以及最新版本中的 OpenVINO、llama-stack 和 MCP。

OpenVINO

随着 OpenVINO4 作为受支持的推理运行时引入,您现在可以通过 Podman 在本地运行 OpenVINO 模型5

AI Lab OpenVINO inference providerAI Lab OpenVINO inference provider

llama-stack

Llama Stack 标准化了简化 AI 应用程序开发的核心构建块6

在最新版本的 AI Lab 中,我们引入了对 Llama Stack 的支持,它在容器化环境中运行。在 AI Lab 内部运行的推理服务器将注册到 Llama Server,供其客户端使用。

AI Lab llama-stack pageAI Lab llama-stack page

模型上下文协议 (MCP)

从 LLMs 创建产品已被证明具有挑战性,新兴的协议正在试图提供帮助,例如 MCP。

MCP 是一个开放协议,它标准化了应用程序如何向 LLMs 提供上下文。7

在 AI Lab playground 中支持 MCP 的初步步骤已经开始,使开发人员能够直接通过 GUI 进行实验,然后再尝试将其集成到他们的应用程序中。

AI Lab MCP in playgroundAI Lab MCP in playground

Minc 扩展 📦

MicroShift 是一个优化 OpenShift Kubernetes 以适应小型尺寸和边缘计算的项目8。类似于 KindMinikube,我们创建了一个用于通过 Podman 在本地创建和管理 MicroShift 集群的扩展。

您可以在 MicroShift 部分了解更多信息。

提示

对可引导容器和 MicroShift 感兴趣吗?您可以参考题为使用 Podman Desktop 创建 MicroShift 可引导镜像的博客文章。

RHEL Lightspeed ⚡

Red Hat Lightspeed 是一款集成到 Red Hat 混合云平台(如 OpenShift 和 Enterprise Linux)中的生成式 AI 助手。9 它在控制台中提供自然语言指导,以简化复杂任务、提高生产力并弥合 IT 技能差距。

用户可以从各种 AI 模型中进行选择,包括 OpenAI、Azure OpenAI、WatsonX,或在 Red Hat 平台上部署私有模型。

通过 Red Hat 订阅,您可以从任何地方(包括 Podman Desktop)通过一个名为 RHEL Lightspeed 的新扩展来体验 Red Hat Lightspeed。

您可以通过导航到 扩展 > 目录 页面并单击其 安装 图标来直接安装该扩展。

RHEL lightspeed chatbotRHEL lightspeed chatbot

注意

RHEL VMs 扩展 🗃️

通过 Podman 可执行文件,Podman Desktop 管理虚拟机;负责此功能的跨平台代码已被重用来创建前面提到的 macadam 工具。

RHEL VMs 扩展帮助用户使用 macadam 工具运行 RHEL 虚拟机。

RHEL VM createRHEL VM create

注意

在 macOS 和 Linux 上,您需要手动安装 Macadam 二进制文件。有关更多详细信息,请参阅先决条件

RHEL 10 可用性 🚢

您喜爱的 Podman Desktop——简化容器管理和直观用户界面——现在扩展到 RHEL 工作流。对于 RHEL 系统上的用户,请探索扩展频道以安装 Podman Desktop。您将在 Windows、Mac 和现在的 RHEL 上获得熟悉的体验。发布与其他平台同时进行,因此您将即时访问新功能。

了解更多关于在 RHEL 10 上安装 Podman Desktop 的详细信息。


社区致谢

🎉 我们要向所有帮助 Podman Desktop 变得更好的朋友们表示衷心的感谢。在此版本中,我们收到了以下人员的拉取请求:


最后说明

此版本中修复的问题的完整列表可在此处和此处获取。

从网站的下载部分获取最新版本,并通过 Podman Desktop 提升您的开发之旅。此外,访问 GitHub 仓库,了解如何帮助我们改进 Podman Desktop。

详细发布变更日志

修复 🔨

  • 修复(工作流): 发布权限,由 @axel7083 提交 #12585
  • 修复(NumberInput): 增量按钮位置,由 @axel7083 提交 #12578
  • 修复:更改了指向 Docker 兼容性文档的错误链接,由 @MarsKubeX 提交 #12573
  • 修复:从 Page 及相关组件中移除了未使用的 breadcrumbTitle,由 @feloy 提交 #12559
  • 修复:更改了 TestComplexT… 中要导出的 props 接口定义,由 @MarsKubeX 提交 #12547
  • 修复(网站): 更新了 Kubernetes 部分标题的大小,由 @gastoner 提交 #12521
  • 修复(网站): 更新了 Kubernetes 部分图标的大小,由 @gastoner 提交 #12520
  • 修复:为终端输出使用默认颜色,由 @vzhukovs 提交 #12494
  • 修复(网站): 统一了图标的大小,由 @gastoner 提交 #12484
  • 修复:将 Input、NumberInput 和 SearchInput 迁移到 svelte v5,由 @dgolovin 提交 #12475
  • 修复:为 markdown 按钮使用默认内边距,由 @vzhukovs 提交 #12451
  • 修复(container-connection): 当 shell 访问可用时显示终端选项卡,由 @axel7083 提交 #12417
  • 修复(webview-api): 缺失存储库和来源信息,由 @axel7083 提交 #12416
  • 修复:显示虚拟机状态,由 @feloy 提交 #12411
  • 修复:更新了 podman 镜像路径参数,由 @gastoner 提交 #12388
  • 修复(electron-v36): Linux 上的 gtk-version,由 @axel7083 提交 #12360
  • 修复:向 ProviderImages 接口引入 fontId 属性,由 @dgolovin 提交 #12357
  • 修复(electron-updater): 禁用差异化下载,由 @axel7083 提交 #12353
  • 修复(ci): 修正生产环境 e2e 测试中 Podman Desktop 二进制文件的环境变量名称,由 @odockal 提交 #12308
  • 修复:避免构建工具中的 cve,由 @benoitf 提交 #12295
  • 修复(图标): 更新 Props 接口,由 @axel7083 提交 #12232

chore ✅

  • 日常维护: 移除 brew PR 自动化,由 @benoitf 提交 #12563
  • 日常维护: 使用 reset 进行模拟并使用 waitFor 方法,由 @benoitf 提交 #12560
  • 日常维护: 调整网站浅色模式文本颜色使其更深,由 @SoniaSandler 提交 #12550
  • 日常维护: 更新 flathub 作业,由 @benoitf 提交 #12545
  • 日常维护(工作流): 为 release.yaml 设置权限,由 @axel7083 提交 #12532
  • 日常维护(工作流): 为 daily-testing-build.yaml 设置权限,由 @axel7083 提交 #12516
  • 日常维护: 更新主页浅色模式文本颜色使其更深,由 @SoniaSandler 提交 #12503
  • 日常维护: 从主页移除旧版块,由 @SoniaSandler 提交 #12502
  • 日常维护: 将 preview 重命名为 website preview,由 @benoitf 提交 #12482
  • 日常维护: 移除 netlify 部署,现已部署到 cloudflare,由 @benoitf 提交 #12478
  • 日常维护: 发布到 cloudflare 时不发布评论,由 @benoitf 提交 #12477
  • 日常维护: 从索引页移除未使用的导入,由 @SoniaSandler 提交 #12469
  • 日常维护: 在消息框选项中添加了页脚 markdown 描述,由 @gastoner 提交 #12466
  • 日常维护(网站): 在“阅读文档”按钮中添加了指定链接的选项,由 @gastoner 提交 #12464
  • 日常维护: 移除未使用的 tools/* 内容,由 @axel7083 提交 #12456
  • 日常维护(next-build): 定义显式权限,由 @axel7083 提交 #12455
  • 日常维护(pr-check): 定义显式权限,由 @axel7083 提交 #12454
  • 日常维护: 修复 argos 截屏的 github 按钮,由 @cdrage 提交 #12453
  • 日常维护: 发布到 cloudflare (除了 netlify),由 @benoitf 提交 #12433
  • 日常维护: 修复 github 按钮,移除 github 链接,添加间距,由 @cdrage 提交 #12429
  • 日常维护(工作流): 在 next-build.yaml 中更新预发布仓库,由 @axel7083 提交 #12414
  • 日常维护: 更新 jsdom 至 27.0.0-beta.1,由 @benoitf 提交 #12412
  • 日常维护: 更新 podman 至 v5.5,由 @gastoner 提交 #12408
  • 日常维护(npm-registry): 为已发布的包配置来源信息,由 @axel7083 提交 #12398
  • 日常维护(e2e): 修复 kind 测试的跳过问题,由 @danivilla9 提交 #12397
  • 日常维护: 为错误通知指示失败,由 @SoniaSandler 提交 #12389
  • 日常维护: 移除 vale 工具,由 @benoitf 提交 #12386
  • 日常维护: 部署生产站点时不进行压缩,由 @cdrage 提交 #12369
  • 日常维护: 运行网站构建前清除构建和缓存文件夹,由 @cdrage 提交 #12338
  • 日常维护: 修复网站警告 + 未正确构建的问题,由 @cdrage 提交 #12337
  • 日常维护: 除非准备就绪,否则不运行 podman mac 助手检查或套接字检查,由 @cdrage 提交 #12331
  • 日常维护(网站): 更新了 kubernetes 的亮点功能,由 @gastoner 提交 #12305
  • 日常维护(网站): 更新了容器的亮点功能,由 @gastoner 提交 #12304
  • 日常维护(网站): 添加了“阅读文档”按钮,由 @gastoner 提交 #12303
  • 日常维护: 向网站添加常见问题解答(FAQ)部分,由 @SoniaSandler 提交 #12300
  • 日常维护: 重构 kube 配置 secret 列,由 @deboer-tim 提交 #12299
  • 日常维护: 重构 kube deployment 列,由 @deboer-tim 提交 #12298
  • 日常维护: 重构 kube ingress route 列,由 @deboer-tim 提交 #12297
  • 日常维护: 向网站添加用户评价部分,由 @SoniaSandler 提交 #12296
  • 日常维护: 重构 kube pvc 列,由 @deboer-tim 提交 #12294
  • 日常维护: 重构 kube service 列,由 @deboer-tim 提交 #12293
  • 日常维护: 重构 kube nodes 列,由 @deboer-tim 提交 #12292
  • 日常维护(deps-dev): 更新至 jsdom v26.1.0,由 @benoitf 提交 #12291
  • 日常维护: 重构 kube cronjob 列,由 @deboer-tim 提交 #12290
  • 日常维护: 重构 kube job 列,由 @deboer-tim 提交 #12289
  • 日常维护: 在 kube 列中使用 props,由 @deboer-tim 提交 #12288
  • 日常维护: 为 Arm64 生成 linux tgz,由 @benoitf 提交 #12282
  • 日常维护: 向网站添加更多功能部分,由 @SoniaSandler 提交 #12276
  • 日常维护: 更新 docker 第三方工具的描述,由 @bmahabirbu 提交 #12265
  • 日常维护: 为 minc 扩展添加博文,由 @benoitf 提交 #12260
  • 日常维护(网站): 添加了高亮标签,由 @gastoner 提交 #12249
  • 日常维护: 清理 kubernetes 状态列,由 @deboer-tim 提交 #12241
  • 日常维护: 共享 kubernetes 状态列,由 @deboer-tim 提交 #12230
  • 日常维护: 网站 - 更新主页截图,由 @cdrage 提交 #12224
  • 日常维护(vitest): 在 CI 上启用默认报告器,由 @axel7083 提交 #12209
  • 日常维护: 将空屏幕迁移到 svelte 5,由 @deboer-tim 提交 #12194
  • 日常维护: 更新贡献指南以使用 lint-staged,由 @deboer-tim 提交 #12193
  • 日常维护: 为镜像存在时间列使用 duration,由 @deboer-tim 提交 #12177
  • 日常维护: 为卷存在时间使用 duration 列,由 @deboer-tim 提交 #12175
  • 日常维护: 镜像和清单详情导航,由 @deboer-tim 提交 #12170
  • 日常维护: 网站 - 添加自定义 github stars 按钮,由 @cdrage 提交 #12146
  • 日常维护: 网站 - 在首页添加 cncf 社区横幅,由 @cdrage 提交 #12119
  • 日常维护: 更改容器表中存在时间列的命名,由 @gastoner 提交 #12083
  • 日常维护: 将下拉菜单迁移到 svelte 5,由 @cdrage 提交 #12067
  • 日常维护: 将复选框迁移到 svelte 5,由 @bmahabirbu 提交 #12055
  • 日常维护: 如果下拉菜单被选中,则添加选中选项,由 @gastoner 提交 #11991
  • 日常维护: 将 openExternal 命令添加到已注册命令中,由 @gastoner 提交 #11990
  • 日常维护: 向模态组件添加 overflow visible 属性,由 @gastoner 提交 #11988
  • 日常维护: 引入带命令参数的 micromark 按钮图像,由 @gastoner 提交 #11986
  • 日常维护: 移除 lib/container 中的 no-explicit-any,由 @cdrage 提交 #11477

重构 🛠️

  • 重构:将 Page 移植到 svelte5,由 @feloy 提交 #12561
  • 重构:将 NavPage 移植到 svelte5,由 @feloy 提交 #12555
  • 重构(ui): 将 DurationColumn 迁移至 svelte5,由 @axel7083 提交 #12284
  • 重构(ui): 将 SimpleColumn 迁移至 svelte5,由 @axel7083 提交 #12283
  • 重构(StatusIcon): 端口转发用 Component 替换 Snippet,由 @axel7083 提交 #12228
  • 重构:将注册命令移至公共文件,由 @gastoner 提交 #12207

文档 📖

  • 文档(网站): 添加了在 RHEL10 上安装 Podman Desktop 的步骤,由 @shipsing 提交 #12531
  • 文档(网站): 记录使用 minc 创建 microshift 集群的过程,由 @shipsing 提交 #12406
  • 文档(网站): 更新了 AI lab 文档,由 @shipsing 提交 #12384
  • 文档(podman): 添加 Windows 安装说明,由 @axel7083 提交 #12355
  • 文档(ai-lab): 修复索引中的拼写错误,由 @trya2l 提交 #12345
  • 文档(网站): 更新 Kubernetes 部分,由 @shipsing 提交 #12306
  • 文档: 添加 vscode 博客文章,由 @Firewall 提交 #12258
  • 文档(网站): 添加了故障排除部分,由 @shipsing 提交 #12247
  • 文档(网站): 从故障排除部分移除了一个过时的截图,由 @shipsing 提交 #12244
  • 文档: 添加 1.18 版本发布说明,由 @SoniaSandler 提交 #12226
  • 文档(网站): 将 compose 博客移至教程部分,由 @shipsing 提交 #12157
  • 文档(网站): 根据最新情况更新了 docker 兼容性部分,由 @shipsing 提交 #11803

测试 🚦

  • 日常维护(测试): 使用环境变量设置创建 podman machine,由 @cbr7 提交 #12480
  • 日常维护(测试): 参数化 runner 关闭超时,由 @amisskii 提交 #12470
  • 日常维护(测试): 接受降级状态为有效,由 @cbr7 提交 #12407
  • 日常维护(测试): 等待扩展被删除,由 @cbr7 提交 #12396
  • 日常维护(测试): 增加将镜像推送到 kind 集群的超时时间,由 @amisskii 提交 #12394
  • 日常维护(测试): 等待按钮并确保按钮按下,由 @cbr7 提交 #12385
  • 日常维护(测试): 在 linux 上不创建 machine,由 @cbr7 提交 #12342
  • 日常维护(测试): 卷 e2e 测试等待导航完成,由 @cbr7 提交 #12339
  • 日常维护(测试): 修复镜像 e2e 测试套件中的一些不稳定性,由 @cbr7 提交 #12336
  • 日常维护(测试): 在 bug 修复前跳过测试套件,由 @cbr7 提交 #12335
  • 日常维护(测试): 确保在测试套件结束时重启默认的 podman machine,由 @cbr7 提交 #12326
  • 日常维护(测试): 更新错误消息处理,由 @cbr7 提交 #12324
  • 日常维护(测试): 现在在正确的元素上进行断言,由 @cbr7 提交 #12323
  • 日常维护(测试): 在等待前尝试创建并启动 machine,由 @cbr7 提交 #12322
  • 日常维护(测试): 转向轮询断言以获得更好的处理,由 @cbr7 提交 #12320
  • 日常维护(测试): 在故障排除中更新运行提供程序的断言,由 @odockal 提交 #12314
  • 日常维护(测试): 修复一些在其他测试失败时会失败的测试,由 @cbr7 提交 #12313
  • 日常维护(测试): 修复 e2e 测试中的不稳定行为,由 @cbr7 提交 #12310
  • 日常维护(测试): 新的获取扩展版本方法,由 @amisskii 提交 #12248
  • 修复(测试): 不手动渲染 svelte 片段,由 @axel7083 提交 #12208
  • 日常维护(测试): 为所有 machine 类型参数化 rootless 资源 machine 测试,由 @xbabalov 提交 #11954
  • 日常维护(测试): 在镜像详情页面的检查选项卡内容中添加 ARIA 标签,由 @rostalan 提交 #11811

新功能 💡

  • 功能: 添加了上下文复制功能,由 @gastoner 提交 #12463
  • 功能: 为消息框添加了新的页脚 markdown 属性,由 @gastoner 提交 #12432
  • 功能: 添加了上下文编辑功能,由 @gastoner 提交 #12415
  • 功能: 在文档中下载 Linux 二进制文件,由 @DIGIX666 提交 #12286

脚注

  1. https://instructlab.ai/

  2. https://github.com/ggml-org/llama.cpp

  3. https://github.com/ggml-org/whisper.cpp

  4. https://github.com/openvinotoolkit/openvino

  5. https://hugging-face.cn/OpenVINO

  6. https://github.com/meta-llama/llama-stack?tab=readme-ov-file#overview

  7. https://modelcontextprotocol.net.cn/introduction

  8. https://#/en/topics/edge-computing/microshift

  9. Red Hat 宣布 Red Hat OpenShift Lightspeed 全面上市,通过生成式 AI 助力混合云生产力

MINC:加速本地 K8s 开发

·阅读时间 6 分钟
Florent Benoit
首席软件工程师

在本地工作的开发人员通常寻求一种快速的内循环来编码、构建和测试他们的 OCI 镜像和 Kubernetes 应用程序。

例如,在 Kubernetes Pod 中测试新镜像时,该镜像必须通过推送到私有或公共注册表或确保其在 Kubernetes 集群节点上可用。这通常需要额外的命令,例如 kind load docker-imageminikube cache add ,或者将镜像发布到第三方注册表。

在这篇博客文章中,我们将介绍一个名为 `MINC (MicroShift IN Container)` 的新扩展,它提供了一个运行在现有 Podman Machine 环境中的 MicroShift 集群。

hero

Podman Desktop 1.17 发布

·阅读时间 29 分钟
Florent Benoit
首席软件工程师

Podman Desktop 1.17 发布!🎉

podman-desktop-hero-1.17

Podman Desktop 1.17 现已发布!点击此处下载

此版本带来了令人兴奋的新功能和改进:

  • 新的运行工作流 🛠️:只需几步即可从镜像启动容器。
  • 镜像仓库镜像配置 🔄:使用专用命令简化镜像仓库镜像设置。
  • 更流畅的 kind 集群体验 ☁️:即使没有预装 kind 二进制文件,也能轻松启动 Kubernetes 集群。
  • Podman 5.4 🚀:升级到最新的 Podman 引擎以获得增强的性能和功能。
  • 重新定义的 Pods 📦:明确区分 Podman pods 和 Kubernetes pods,以提高可用性。
  • Kubernetes 实验模式 ⚡:改变资源收集和监控的方式。

Podman Desktop 1.16 发布

·阅读时长 19 分钟
Philippe Martin
首席软件工程师

Podman Desktop 1.16 版本发布!🎉

podman-desktop-hero-1.16

Podman Desktop 1.16 现已发布!点击此处下载

此版本带来了令人兴奋的新功能和改进:

  • 实验性功能:设置中新增“实验性”部分,提供当前实验功能列表及相关讨论链接
  • 供应器显示在状态栏:供应器从仪表板移至状态栏,以提高其可见性(实验性功能)
  • 仅清理未标记的镜像:清理镜像时,可选择清理“所有未标记的镜像”或“所有未使用的镜像”
  • 在容器日志中搜索:可在容器和 Pod 的日志中搜索特定术语
  • Kubernetes: 仅监控当前上下文:默认情况下仅监控当前上下文

Podman Desktop 1.15 发布

·14 分钟阅读
Axel Stefanini
软件工程师

Podman Desktop 1.15 发布!🎉

podman-desktop-hero-1.15

Podman Desktop 1.15 现已发布!点击此处下载

此版本带来了令人兴奋的新功能和改进:

  • 改进的反馈表单:重新设计,以便无缝地向 GitHub 报告问题 🪲。
  • 新的实验性任务管理器:一个经过改进的任务管理器现已可供测试 🔔。
  • 增强的 Kubernetes 事件:增加了对节点、服务和 Pod 等资源的事件支持 📜。
  • SSH 访问 Podman Machine:直接从 Podman Desktop 连接到您的 Podman machine。

发布详情 🔍

改进的反馈表单 📝

在 1.15 版本中,我们引入了重新设计的反馈表单,以简化问题报告。随着用户群的不断增长,提供一种方便的方式直接通过我们的主仓库 podman-desktop/podman-desktop/issues 提交反馈至关重要。

在保留我们内部匿名反馈系统的同时,此更新还使用户能够在 GitHub 上预览他们的问题,以确保更好的沟通。

Feedback FormFeedback Form

反馈类别

我们现在提供三个不同的反馈类别:

  • 直接向开发者反馈:保持反馈匿名,仅对我们的团队可见。
  • 功能请求:将用户重定向到 GitHub 以建议新功能。
  • 错误报告:允许用户直接在 GitHub 上报告错误。
Feedback categoriesFeedback categories

实验性任务管理器 🔔

0.13 版本中,我们引入了任务管理器。随着长时间运行任务数量的增加,我们对其进行了改进以提高可用性。此更新版本作为实验性功能提供!

启用实验性任务管理器

要试用它,请转到 `Settings > Preferences > Tasks` 并启用 `Manager` 选项。

task manager experimental preferencetask manager experimental preference

有什么新功能?

主要变化包括:

  • 增强了对可用屏幕宽度的利用。
  • 提高了整个应用程序的一致性。
  • 增加了管理单个任务的额外功能。
task manager experimental preferencetask manager experimental preference

Kubernetes 事件 📜

今年,我们一直在稳步向 Podman Desktop 添加 Kubernetes 功能。虽然这项工作仍在进行中,但 1.15 版本引入了对 Kubernetes Events 的支持。这些事件现在可用于节点、服务和 Pod 等资源。

task manager experimental preferencetask manager experimental preference

SSH 访问 Podman Machine

一个常见的用户请求是能够建立到 Podman machine 的 SSH 连接,以进行调试或配置。在此版本中,您现在可以直接从其详情页面连接到您的 Podman machine。

task manager experimental preferencetask manager experimental preference

社区致谢

🎉 我们要向所有帮助 Podman Desktop 变得更好的朋友们表示衷心的感谢。在此版本中,我们收到了以下人员的拉取请求:


最后说明

已修复问题

此版本中修复的完整问题列表可在此处找到:此处

下载地址

从网站的下载部分获取最新版本,并通过 Podman Desktop 提升您的开发之旅。此外,访问 GitHub 仓库,了解如何帮助我们改进 Podman Desktop。


详细发布变更日志

文档 📚

  • 文档(网站):由 @shipsing 编辑了文档,以阐明如何使用 libkrun... #10111
  • 文档(网站):由 @shipsing 编辑了管理对象部分 #9845
  • 文档(网站):由 @sozercan 修复 mac gpu 容器基础 #10082
  • 文档(网站):由 @shipsing 强调了通过 UI 进行端口转发 #10006
  • 文档(网站):由 @shipsing 以程序化格式呈现信息 #9972
  • 文档(网站):由 @shipsing 更新了 docker 兼容性部分 #9408
  • 文档(网站):由 @shipsing 更新了故障排除部分 #9918
  • 文档(网站):由 @shipsing 更新了过时的流程 #10090
  • docs(website):添加了一个由 @shipsing 编写的 PD 扩展参考部分 #9607
  • docs(website):添加了一个由 @shipsing 编写的在 Windows 上设置 PD 的故障排除部分... #9894
  • docs(website):添加了一篇关于构建 Kubernetes 应用程序的博客,作者 @shipsing,在 #9780
  • 文档:1.14.0 发布说明,由 @gastoner 提交 #9628
  • 文档:添加 microshift podman desktop 示例博客,由 @cdrage #9031
  • 文档:由 @benoitf 添加关于草稿 PR 的部分 #9965
  • 文档:AI Lab 配方博客文章 by @feloy #9856
  • 文档:由 @Blaimi 修复 CONTRIBUTING 中的语法 #9925
  • 文档:由 @cdrage 更新索引页上的扩展落地页 #9812
  • 文档:由 @cdrage 更新发布模板的小写标题 #9703

功能 💡

  • 功能(extensions/kind):由 @Blaimi 将 projectcontour 更新至 v1.30.1 #9927
  • 功能(feedback):由 @axel7083 在 additional-context 中添加已启用的扩展 #10276
  • 功能(feedback):由 @axel7083 添加前端复选框以包含系统信息 #10116
  • 功能(feedback):由 @axel7083 添加获取系统信息的支持 #10098
  • 功能:由 @SoniaSandler 添加一个错误报告反馈表单 #9833
  • 功能:由 @SoniaSandler 添加一个功能请求反馈表单 #9955
  • 功能:由 @benoitf 在容器日志页面添加清除日志的方式 #9528
  • 功能:由 @feloy 向反馈添加类别字段 #9761
  • 功能:由 @gastoner 在 typeahead 组件中添加错误视觉指示器 #9782
  • 功能:由 @gastoner 为拉取镜像输入添加错误视觉指示器 #9899
  • 功能:由 @benoitf 添加新的任务管理器 #10206
  • 功能:由 @benoitf 允许扩展导航到入门屏幕 #9759
  • 功能:由 @benoitf 允许从状态栏取消任务 #10209
  • 功能:由 @benoitf 允许取消可取消的任务 #10100
  • 功能:由 @feloy 通过健康检查来检查连接性 #10076
  • 功能:由 @feloy 检查资源权限 #10133
  • 功能:由 @feloy 收集服务事件 #9692
  • 功能:由 @benoitf 在 Docker 兼容性页面显示第三方贡献 #9777
  • 功能:由 @feloy 在没有 latest 标签的镜像可拉取时显示警告 #9757
  • 功能:由 @feloy 显示节点事件 #9691
  • 功能:由 @feloy 显示服务事件 #9733
  • 功能:由 @mhdawson 在请求 nvidia 设备时强制使用 libPod #10251
  • 功能:由 @dgolovin 为状态栏帮助按钮实现下拉菜单 #9867
  • 功能:改进 libpod API 支持 - 翻译 selinux_opts by @mhdawson #10178
  • 功能:改进 libpod 支持 - 翻译设备 by @mhdawson #10180
  • 功能:由 @feloy 引入一个隐藏选项 kubernetes.statesExperimental #10018
  • 功能:由 @feloy 将 NumberInput 移至 svelte-ui #9872
  • 功能:由 @feloy 在部署上进行端口转发 #9946
  • 功能:提供一种简单的方式在机器中获取 shell - 渲染部分,由 @gastoner #9381
  • 功能:由 @benoitf 将目录发布到网站的 /extensions 目录下 #9804
  • 功能:由 @gastoner 在关闭反馈表单时显示消息框 #9975
  • 功能:由 @benoitf 更新至 podman v5.3.1 #9882

修复 🔨

  • 修复(CliToolRegistry):在注册、安装或更新时通知,由 @axel7083 提交 #9813
  • 修复(CI):将 podman-remote e2e 测试从所有测试套件的运行中排除,由 @odockal 提交 #9982
  • 修复(extensions/kind):由 @Blaimi 调整 contour 下载脚本以适应新的 octokit 版本 #9926
  • 修复(k8s-port-forward):如果启动失败则删除配置,由 @axel7083 提交 #9874
  • 修复(k8s-port-forward):如果启动失败则删除配置,由 @axel7083 #9888
  • 修复(monaco):使 vscode 焦点边框透明,由 @axel7083 提交 #10053
  • 修复(status-bar):当任务不确定时,进度应为不确定状态,由 @axel7083 提交 #9941
  • 修复(UI):更好地处理 `KubePort` 组件上的错误,由 @axel7083 提交 #9876
  • 修复(UI):对显示的进度值进行四舍五入,由 @axel7083 提交 #10031
  • 修复:当构建镜像时,可以使用上下文之外的 Containerfile,由 @feloy #9910
  • 修复:由 @SoniaSandler 为提示文本添加浅色模式颜色 #9915
  • 修复:由 @gastoner 添加了问号 #9814
  • 修复:当将 tar 作为构建上下文发送时,应用 0/0 作为 uid/gid,由 @benoitf #10282
  • 修复:由 @jeffmaury 缓存 pod exec websockets #10165
  • 修复:由 @dgolovin 修复通过入门引导和命令行工具安装 compose #10148
  • 修复:由 @SoniaSandler 修复创建新连接表单下拉菜单的 FormData #9708
  • 修复:由 @gastoner 修复了在离线环境中创建 hyperv 机器时不再尝试使用 wsl 镜像的问题 #9715
  • 修复:仅在应用未退出时进行控制台日志记录,由 @SoniaSandler 提交 #10064
  • 修复:自动启动机器时不尝试监控它,由 @benoitf #10308
  • 修复:由 @jeffmaury 确保系统路径被创建,如果不在 PATH 中则显示通知 #10176
  • 修复:由 @feloy 修复不稳定的测试 waitForPodsDeletion #9875
  • 修复:由 @jeffmaury 处理 promise 结果 #9700
  • 修复:改进 libpod API 翻译 - 扩展,由 @mhdawson #10179
  • 修复:由 @axel7083 修复导航 URL 以使用 summary #9696
  • 修复:由 @jeffmaury 修复了代理设置在切换到系统或禁用时未生效的问题 #10062
  • 修复:如果 configurationValues 中有键值,则依赖它,由 @lstocchi #9951
  • 修复:由 @axel7083 移除详情页中的额外边框 #10050
  • 修复:由 @axel7083 移除可为空的 detailsPage 绑定 #9788
  • 修复:在终端页面重启容器,由 @feloy #9796
  • 修复:跳过不稳定的文件系统测试,由 @axel7083 #10075
  • 修复:对镜像名称数组进行排序,将匹配项移至顶部,由 @dgolovin #9831
  • 修复:仅为当前上下文启动次要 informer,由 @feloy #9735
  • 修复:状态栏进度条百分比显示,由 @axel7083 #9791
  • 修复:由 @dgolovin 在渲染器包测试中为所有缺失的函数添加存根 #9773
  • 修复:表格组件在搜索项目时应限定范围,由 @benoitf #10211
  • 修复:如果容器未运行,终端不会重启 + 状态管理,由 @feloy #9793
  • 修复:测试:渲染器测试失败,由 @jeffmaury #10264
  • 修复:当容器使用 tty 选项运行时的问题,由 @feloy #9745
  • 修复:更新 Kubernetes 上下文观察者的消息,由 @jeffmaury #10017
  • 修复:在 powershell 调用中使用 `utf16le` 编码进行虚拟机平台检测,由 @dgolovin #9594
  • 修复:使用正确的头进行 play kube 操作,由 @benoitf #10036
  • 修复:由 @gastoner 修复 docker 兼容性设置的可见性 #10241
  • 修复:在 macOS 上监视 /var/run/docker.sock,由 @dgolovin #9714
  • 修复:由 @tony-sol 修复 LIMA_HOME 使用的变通方法 #10086
  • 修复:由 @feloy 修复错误的 pnpm-lock 文件 #9754

Podman Desktop 1.8 发布

·12 分钟阅读
Tim deBoer
架构师

Podman Desktop 1.8 发布! 🎉

Podman-desktop-1-8-hero

我们发布了一个充满海豹魅力的版本!此版本引入了:

  • Podman 4.9.3Podman 4.9.3 现在已包含在 Windows 和 Mac 安装程序中。
  • Kubernetes 浏览器:用于处理 Kubernetes 集群的高级 UI 和新工具。
  • 全局入门引导:通过一系列引导式工作流程,轻松配置和设置您的环境。
  • 学习中心:为开发者发现新的用例和功能。
  • 扩展 API 改进:对扩展 API 的又一次重大更新,为 🦭 Podman Desktop 的扩展带来更多好处。
  • 增强的构建、Pod 列表和故障排除页面:支持为不同平台构建,升级了 Pod 视图等。

Podman Desktop 1.8 现已发布。点击此处下载


发布详情

Podman 4.9.3

🦭 Podman 4.9.3 包含针对我们用户报告的稳定性和可靠性问题的关键修复——特别是如果您正在使用 Apple Silicon 架构。如果您一直遇到困难,我们强烈建议您更新!

Kubernetes 浏览器

作为实验性功能在过去的版本中逐步引入,我们已准备好扩展我们的能力,以帮助开发人员从容器过渡到 Kubernetes。在此版本中,我们引入了一组新功能,使开发人员能够使用更多 Kubernetes 资源,为您的应用程序提供更精细和交互式的控制。

现在,🦭 Podman Desktop 中提供了一个新的 Kubernetes 资源管理器,除了对 Pod 的现有支持之外,它还能够处理部署、服务、Ingress 和路由。对于这些资源中的每一个,🦭 Podman Desktop 都提供有关集群上资源状态的实时信息。在此概览页面的右上角,您还可以单击“应用 YAML”以在集群上创建或更新资源,类似于“kubectl apply -f”,并查看当前的连接状态。

Deployments Overview

就像处理本地容器或镜像一样,您可以点击查看摘要、检查和 Kube (YAML) 页面上的更多详情。

Deployment Summary

发现问题?您可以直接从 Kube 选项卡编辑并应用更改。

Deployment Kube YAML

🦭 Podman Desktop 持续弥合差距和差异,使使用容器的开发者能够通过高效的工作流程从本地工作站定位 Kubernetes。这一切都建立在一些已有的出色功能之上:

  • Podman 的原生 Kubernetes 支持
  • Podify - 将容器转换为 Pod
  • 使用 Minikube 和 Kind 扩展设置本地 Kubernetes 环境
  • 部署到 Kubernetes 并将本地镜像从 Podman 推送到 Kubernetes 环境
  • 管理 Kubernetes 上下文
  • 连接到远程 Kubernetes 集群

全局入门引导

通过引入新的基于向导的入门流程,配置和设置本地环境变得更加容易。在此流程中,开发人员可以选择他们需要的不同工具,🦭 Podman Desktop 将引导他们完成每个工具的配置和设置。

全局入门流程允许开发人员配置 Podman、Compose 和 kubectl(处理 Kind 和 Minikube 或远程 Kubernetes 环境所需)。这使得过渡到 🦭 Podman Desktop 变得更简单,因为所有必需的依赖项都会自动配置。

Global Onboarding

学习中心

在此版本中,我们在仪表板上添加了一个学习中心,使开发人员能够发现、学习和扩展他们在容器化相关主题方面的知识。这些指南方便易用,涵盖了从学习如何将现有应用程序容器化到发现 🦭 Podman Desktop 最新功能以及如何最佳使用它们等主题。

Learning Center

扩展 API 改进

我们继续投入大量时间添加新的扩展 API,以便为即将推出的扩展提供更多功能和与 🦭 Podman Desktop 更好的集成。

  • 拆分 getMatchingPodmanEngine #6160
  • 创建容器时添加 HealthCheck 参数 #5981
  • 向扩展暴露 listPods #5864
  • createPod 的标签 #5862
  • 允许在 Pod 内创建容器 #5848
  • OpenPod 应重定向到 Pod 的视图 #5846
  • 通过缺失的参数增强 createContainer API #6011
  • 允许扩展使用 openDialog/saveDialog #6009
  • 允许在贡献的操作中使用自定义图标 #5995
  • 添加缺失的类型 #6213
  • 允许从扩展导航到特定的 webview #5899
  • 向扩展暴露 stopPod 和 removePod #5898
  • 使用新的 API 打开/保存对话框 #6051#6050#6049
  • 扩展 Podman Desktop API 构建镜像参数 #5882
  • 允许扩展统计容器 #6211

其他值得注意的增强功能

此版本我们添加了超过 40 个功能,以下是一些其他亮点:

  • 改进 Podman Desktop 更新提醒 #6068
  • 在故障排除中添加收集和下载日志按钮 #5119
  • 为 Linux 启用 podman machine #5902
  • 多重删除动画 #5717
  • 镜像删除动画 #5709
  • 卷删除动画 #5707
  • 打开 OpenShift 路由 #5560
  • 添加打开已创建 Pod 详情的功能 #4499
  • 部署到 kubernetes 集群时使用 https #5824
  • 仪表盘页面的入门轮播 #5142
  • 删除对象时添加确认对话框 #5445

我们还在实现浅色模式方面取得了重大进展:

  • 为反转内容使用主题颜色 #6029
  • 为次要导航使用主题颜色 #6028
  • 为全局导航应用主题颜色 #6027
  • 为标题栏应用主题颜色 #6025
  • 一致的关闭按钮 #6060
  • 在快速选择中使用组件 #6057
  • 为 webview 提供 CSS 颜色 #5963
  • 将颜色发布到应用程序的样式中 #5962
  • 允许扩展通过颜色集贡献主题 #5961
  • 颜色存储 #5960
  • 包含颜色注册表 #5958
  • 添加实用方法以获取主题值 #5947
  • 当操作系统更改颜色时发送事件 #5946
  • 清理 dark: 前缀颜色 #5944
  • 将调色板提取到其自己的文件中 #5931
  • 输入组件 #5904
  • 输入错误,在运行镜像时使用输入组件 #5988
  • 在构建镜像时使用输入 #5986
  • 为代理设置使用输入 #5943
  • 为注册中心使用输入 #5939
  • 从容器创建 Pod 时使用输入 #5935
  • 在扩展页面中使用输入组件 #5934
  • 在创建卷时使用输入 #5933
  • 在重命名镜像时使用输入 #5964
  • 在部署到 Kube 时使用复选框组件 #6030

值得注意的错误修复

我们在此版本中修复了大量错误,包括以下内容:

  • 在将容器复制到 Pod 时复制挂载的卷 #5640
  • 更改“卷”和“容器”列表上“创建”按钮的顺序 #6092
  • 在上下文值更新时刷新引导项 (#4597) #6173
  • 在 informer 连接错误时提供更好的日志 #6158
  • 网站:替换损坏的链接 #6111
  • 居中空屏幕 #6077
  • 打开本地文件夹/文件时不再请求确认 #5743
  • 强制面包屑垂直对齐 #5741
  • 认证页面中的长用户名 #5737
  • 用于更新任务名称的 message 属性 #5731
  • 导航项 UI 修复 #5886
  • 重新显示注册中心图标 #5843
  • 检查路由 TLS 以使用 http 或 https #5825
  • 白色工具提示 #5887
  • 限制注册中心用户名字段宽度 #5718
  • 在 Linux 上移除 Docker 兼容性警告和按钮 #5903
  • 容器的镜像使用情况 #5663
  • 删除当前上下文时应更改/更新 #5819
  • 不要折叠侧边栏中的类别 #5727
  • 使 localhost 成为 env.openExternal 调用的有效域 #5716

文档

除了新版本的 🦭 Podman Desktop,文档也进行了以下改进:

  • containerEngine API 中与容器和镜像相关的方法 #5891
  • 移除了使用 OpenShift Local 安装 Podman 的说明 #6070
  • 记录镜像检查器提供程序 API #5813
  • 添加 withProgress API 文档 #5736
  • 添加了指向故障排除页面的链接 #5734
  • 在 macOS M1/M2/M3 上的安装故障排除 #5708
  • 删除卷 #5707
  • 添加了 从另一个 WSL 实例访问 Podman (配置, 验证) #5706
  • 使用 typedoc 生成 API 文档 #5705

社区致谢

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


最后说明

已修复的问题

本次发布中修复的完整问题列表可在此处查看。

下载地址

从网站的下载部分获取最新版本,并通过 Podman Desktop 提升您的开发之旅。此外,访问 GitHub 仓库,了解如何帮助我们改进 Podman Desktop。

Podman Desktop 荣获 2024 DEVIES 奖

·2 分钟阅读
Cedric Clyburn
开发者大使

我们荣幸地宣布,Podman Desktop 荣获 2024 DEVIES Award“容器与 Kubernetes”类别奖项。此奖项证明了 Podman Desktop 团队和更广泛的开源社区为帮助开发人员所做的努力的有效性。Podman Desktop 提高了开发人员容器工作流效率,并提供了将应用程序从容器轻松过渡到领先的开源容器编排平台 Kubernetes 的能力。

Podman Desktop 团队的产品经理 Stévan Le Meur 表示:“虽然 Podman Desktop 去年才正式推出,但社区反响非常令人印象深刻且令人欣慰。我们非常自豪能获得这一杰出认可,它表彰了塑造容器开发未来的热情、承诺和创新,并得到了 Red Hat 支持的充满活力的开源标准的支持。”

hero

什么是 DEVIES 奖?

DeveloperWeek 颁发的 DEVIES 奖项旨在表彰软件开发社区中最具创新性和影响力的工具、平台和技术。Podman Desktop 荣获“容器与 Kubernetes 最佳创新奖”突显了其对行业的重要影响以及在彻底改变开发人员构建、交付和运行应用程序方式方面的作用。DEVIES 奖项获奖者由独立的、行业领先的 DevNetwork 顾问委员会从数百名提名者中选出。

与我们一同庆祝!

我们很高兴能于 2024 年 2 月 21-23 日在加州奥克兰和 2024 年 2 月 27-29 日(线上)举行的 DeveloperWeek 2024 颁奖典礼上领奖。此外,Red Hat 开发者倡导者 Cedric Clyburn 将主持一个关于 Podman Desktop 的会议,题为“从容器到 Pods 再到 Kubernetes – 您的开发者环境帮助!”,内容包括 Podman 的完整演示、Podman Desktop 体验的演示,以及一个从容器、到 Pods,最终到 Kubernetes 的多层应用程序!

最后,如果不包括并承认这项荣誉是由 整个 Podman Desktop 贡献者社区 共同努力获得的,那将是不完整的!我们还要感谢 DevNetwork 顾问委员会和 DeveloperWeek 颁发这项荣誉奖项,以及提供机会与广大开发者社区分享 Podman Desktop 的创新。

Podman Desktop 1.7 发布

·8 分钟阅读
Tim deBoer
架构师

Podman Desktop 1.7 发布!🎉

Podman-desktop-1-7-hero

我们发布了一个充满海豹魅力的版本!此版本引入了:

  • Podman 4.9.0: Windows 和 Mac 安装程序现已包含 Podman 4.9.0
  • 扩展 API 改进:对扩展 API 的重大更新,为 🦭 Podman Desktop 的扩展带来了更多可能性。
  • 实验性 Kubernetes UI:抢先体验更高级的 Kubernetes 集群操作 UI。
  • 增强的构建、Pod 列表和故障排除页面:支持为不同平台构建,升级了 Pod 视图等。

Podman Desktop 1.7 现已发布。点击此处下载


发布详情

Podman 4.9

🦭 Podman 4.9 包含了针对用户报告的稳定性和可靠性问题的关键修复。如果您之前遇到了问题,我们强烈建议您更新!

如果您使用的是 Mac M3,我们已知 Podman 中存在一个严重问题,并预计很快就会更新以解决此问题:#21353 - 更新到新 QEMU(基于 #1990 - M3 上的 QEMU 问题)。如果您遇到此问题,这里和那里有解决方法。

扩展 API 改进

在此版本中,我们花费了大量时间添加新的扩展 API,以便即将推出的扩展具有更多功能,并更好地集成到 🦭 Podman Desktop 中。我们增加了对全页 Web 视图、图像徽章、图标、导航 API 以及对容器引擎更多功能的 API 访问的支持

  • UI 中的 Webview #5594
  • 为扩展添加 webview API #5592
  • 允许扩展列出 webview #5628
  • 创建容器但不启动 #5643
  • 公开 create/start Pod 和 replicatePodmanContainer #5648
  • 为扩展公开创建/列出/删除卷的功能 #5598
  • 向 API 添加 getImageInspect #5596
  • 为镜像图标新增贡献点 #5543
  • 添加 BuildOption #5533
  • 向镜像构建方法添加平台参数 #5501
  • 公开构建镜像方法 #5500
  • 导航 API #5558
  • 通过扩展为镜像列表/详情注册徽章 #5557
  • 从私有注册中心安装扩展 #5473

实验性 Kubernetes UI

过去几个月我们一直在努力扩展对 Kubernetes 的支持。这项支持尚未完全成熟,但如果您正在使用 Kubernetes 集群,我们很乐意开始收集您对发展方向的反馈!

要“尝鲜”并试用,请前往“设置 > 首选项 > Kubernetes”,并启用实验性选项。

Kubernetes Preference

这将在主导航栏中添加三个新项目,允许您查看部署、服务以及 Ingress 和路由。

Kubernetes Deployments Kubernetes Services Kubernetes Ingresses & Routes

在此版本中,您可以点击部署和服务来查看更多详情(如摘要、检查和 YAML 标签页),但目前尚不支持 Ingress 或路由。

我们希望您能顺利使用,但也请通过提交 Github issue 让我们知道您还希望看到哪些功能。

增强的构建、Pod 列表和故障排除页面

构建镜像时,您现在可以选择为哪个平台构建镜像。

Build platform

我们已将 Pods 视图升级为与镜像和卷相同的表格组件。这允许排序和更好的列缩放。

Pods table

遇到问题想重新开始?故障排除页面已切换到标签页,并提供了一个选项来清除您现有的安装。

Troubleshooting Purge


其他值得注意的增强功能

本次发布我们增加了超过 40 个功能,以下是一些其他亮点

  • 按 Esc 退出引导流程 #5612
  • 快速选择不区分大小写的过滤 #5582
  • 添加 UI 徽章组件 #5522
  • 扩展构建镜像中的连接输入类型 #5499
  • 导航栏区域 #5449
  • 改进认证提供者页面 #5424
  • 添加 groupContributions 逻辑 #5415
  • 添加在开发模式下选择如何打开开发者工具的选项 #5274
  • 表单进度 #5253
  • 改进的提供者卡片 #5013

值得注意的错误修复

我们在本次发布中修复了超过 25 个错误,包括以下内容

  • 在将容器复制到 Pod 时复制挂载的卷 #5640
  • 添加缺失的 `Labels` 属性 #5632
  • 修复仅创建容器时 UI 不刷新的问题 #5619
  • 快速选择过滤器会移除所选内容 #5613
  • 为 createContainer API 添加缺失的类型 #5504
  • 使用 window.showMessageBox 而不是自定义模态框 #5421
  • 添加 cleanupSupport 属性 #5309
  • 空屏幕默认重置过滤器 #5307
  • 不获取 compose 的预发布版本 #5296
  • providerinfo 徽章 #5268
  • 镜像存在时长更新时不要刷新镜像列表 #5267
  • 重命名 kubectl 扩展 #5255
  • 首先尝试在用户路径中搜索 kubectl #5248
  • 注销扩展时处理 wsl2 命令 #5246
  • 从归档加载镜像时处理事件 #5240
  • 编辑 Podman machine 仅支持 macOS #5239
  • 改进默认贡献操作图标 #5236
  • 主/次按钮颜色应为白色 #5232
  • 更新 Podman 时禁用通知 (#5228) #5229
  • 允许表格列指定溢出 #5222
  • ProgressImpl 正确地中间件任务以设置正确的结果状态 #4342

文档

除了新版本的 🦭 Podman Desktop,文档也进行了以下改进:

  • 更新 compose 博客文章链接 #5547
  • 因存在另一个实例而应用终止时的消息 #5348
  • 记录引导 ID 规则 #5211
  • 多平台扩展 #5205
  • 关于 Compose guestbook 应用程序的博客文章 #5033
  • 重构了设置容器注册中心 #4965

社区致谢

🎉 我们要向所有帮助 🦭 Podman Desktop 变得更好的贡献者(没错,就是你,Anders!)表示衷心的感谢。在这次发布中,我们收到了以下人员的拉取请求


最后说明

已修复的问题

本次发布中修复的完整问题列表可在此处查看。

下载地址

从网站的下载部分获取最新版本,并通过 Podman Desktop 提升您的开发之旅。此外,访问 GitHub 仓库,了解如何帮助我们改进 Podman Desktop。

Podman Desktop 1.6 发布

·15 分钟阅读
Stevan Le Meur
产品经理

Podman Desktop 1.6 版本发布!🎉

Podman-desktop-1-6-hero

此版本引入了

  • Minikube 特色扩展:Minikube 扩展,用于在容器中创建本地 Kubernetes 集群。
  • Podman 4.8.2:Windows 和 Mac 安装程序现已包含 Podman 4.8.2
  • 命令行工具设置页面:管理和更新您的 CLI 工具。
  • Kubernetes 上下文管理器:浏览您所有的 Kubernetes 上下文,设置默认上下文并移除未使用的上下文。
  • 可编辑的 Podman Machine (适用于 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 Machine

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

我们收到了关于即时重新配置 Podman machine 的反馈。现在 macOS 用户可以实现此功能,当您从一个环境开始并需要根据新需求和希望在 Podman 环境中运行的容器进行扩展时,这特别有用。

Editable podman machine

您会注意到我们改进了用于配置 Podman machine 选项的滑块——并且还引入了直接输入数值的方式。

容器和 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
  • 为 Pods/容器添加环境列 #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 machine #5178
  • 修复:如果配置无效,避免崩溃 #5182
  • 修复:扩展安装检查架构和操作系统 #5191
  • 修复:使用 URL 进行代理规范并添加验证 #4825
  • 修复:不更改 markdown 按钮的颜色和下划线 #5138
  • 修复:当连接被移除时不要重新连接 #5131
  • 修复:表头不应允许文本选择 #5118
  • 修复:为链接添加样式 #5108
  • 修复:launch.json 引用了错误的脚本 #5094
  • 修复:不链接到 k8s 集群服务器 5087
  • 修复:将完整的 imageInfo 传递给检查函数 #5069
  • 修复:容器选项卡应与 Pods 匹配 #5057
  • 修复:恢复禁用按钮的样式 #5056
  • 修复:响应式地更新当前上下文 #5055
  • 修复:使 ProviderResultPage 不更改输入值 #5030
  • 修复:为表格添加 rowgroup #5005
  • 修复:为路由对象添加 path 属性 #4981
  • 修复:移除错误的哈希标记 #4971
  • 修复:检查扩展文件夹是否包含 package.json #4964
  • 修复:重构列表 UI 组件 #4953
  • 修复:Compose 入门流程的 succeeded/completed 状态 #4947
  • 修复:从 markdown 按钮渲染中移除 flex 类 #4934
  • 修复:在 Windows 上使用中文作为系统语言时无法读取 wsl 版本 #4918
  • 修复:保留自动启动设置 #4879
  • 修复:使用 vi.waitUntil 代替带等待 promise 的循环 #4861
  • 修复:在 Windows 上执行 compose 命令时的 docker 主机 #4855
  • 修复:在 UI 中合并了 compose 部署到 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 format json #4540
  • 修复:如果正在推送,则禁用推送到 kind 菜单项 #4530
  • 修复:检查自签名证书消息,并在编辑注册表密码时使用不安全参数 #4523
  • 修复:为摘要页面添加自动滚动 #4504
  • 修复:分析扩展时报告错误 #4380
  • 修复:允许编辑构建容器文件 #4471
  • 重构:更新了 compose 入门安装流程 #4479
  • 重构:从状态栏移除 compose #4492

文档

伴随 🦭 Podman Desktop 新版本,文档也得到了以下改进:

  • 按提供商重新组织文档导航 #4558
  • 为 Windows 开发添加了 vsc 运行时依赖 #5091
  • 显示 lima podman socket 的位置 #5090
  • 修复了 releases 的 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。

与 Kubernetes 集群共享您的本地 podman 镜像

·9 分钟阅读
Florent Benoit
首席软件工程师

作为开发者,我们不断改进和完善我们的应用程序。我们面临的挑战之一是在使用容器镜像和 Kubernetes 部署/Pod 时快速迭代。

例如,当我们要在一个 Kubernetes Pod 中尝试一个新的镜像时,该镜像需要在一个私有/公共注册表中可用,或者在 Kubernetes 集群的节点上可用。有时我们需要调用额外的命令,例如 kind load docker-imageminikube cache add ,或者先将镜像发布到第三方注册表。

您会同意,在 Kubernetes Pod 中尝试新镜像应该像构建镜像本身一样无缝。

在这篇博文中,我们将探讨使用 Podman Desktop 简化 Kubernetes 中镜像迭代过程的最佳实践。

hero

Podman Desktop 1.5 发布

·12 分钟阅读
Máirín Duffy
用户体验设计师

Podman Desktop 1.5 版本发布!🎉

在 Podman Desktop 的这个版本中,我们引入了**一个新的上手引导功能**,希望它能赢得您的 🦭 认可!但是等等……还有更多精彩内容!

  • 上手引导:对 PodmanCompose 的引导式设置与配置
  • Podman 4.7.2:Windows 和 Mac 安装程序现已包含 Podman 4.7.2
  • 命令面板:通过一个新的键盘驱动的命令面板,轻松访问各种命令
  • 扩展了 Kubernetes Pod 的“摘要”选项卡:在 Pod 的“摘要”选项卡中深入了解 Kubernetes Pod 的扩展详细信息
  • 支持环境文件:为新容器规划环境变量,以便在创建时访问
  • 设置区域增强:通过改进的 Docker 兼容模式控件,让您更好地进行配置
  • 改进状态变化的用户体验:通过改进的状态可视化指示,不再需要猜测容器状态
  • 扩展 API 改进:对扩展 API 进行了大量改进,使 🦭 Podman Desktop 的扩展能提供更多功能

Podman Desktop 1.5 现已可用。点击此处下载

Podman-desktop-1-5-hero


发布详情

上手引导

我们引入了一项新功能,为特定的 🦭 Podman Desktop 扩展的初始设置提供引导流程。1.5 版本包含了两个新的上手引导流程:Podman 和 Compose。

要启动 Podman 入门流程,您可以从仪表板通知中点击“设置”按钮:podman-onboarding-start podman-onboarding

访问 设置 > 资源屏幕,然后点击 Compose“设置...”按钮以开始 Compose 入门:compose-onboarding-start compose-onboarding

命令面板

一个全新的、搜索驱动的命令面板现已可用,可以快速访问 🦭 Podman Desktop 中的各种命令。您可以通过按 F1 键试用此新工具。#4081#3979

Kubernetes Pod 的“摘要”选项卡已扩展

Kubernetes Pod 现在在“摘要”选项卡下提供更全面的信息,包括网络、卷、环境变量和其他关键元数据。

支持环境文件

现在,从“镜像”列表创建容器时,有一个选项可以提供一个环境文件,为新容器设置环境变量。#4026 && #4025

设置区域增强

启用或禁用 Docker 兼容性的用户体验得到了改进,在设置 > 首选项屏幕中新增了一个条目,其中包括上下文指导。#4093

改进状态变化的用户体验

容器、Pod 和其他 UI 对象的状态更改用户体验得到了改进,具有清晰的状态消息和改进的动画状态更改视觉指示器。#4056

扩展 API 改进

🦭 Podman Desktop 扩展 API 获得了许多改进,包括:

  • 除了从扩展推送和列出镜像外,现在还可以从 🦭 Podman Desktop 扩展拉取镜像。#4155

  • 🦭 Podman Desktop 扩展 API 已得到增强,既可以列出镜像和网络,也可以创建容器和网络。#4172

  • 🦭 Podman Desktop 扩展现在有了一致的方式来运行管理任务。#4049

  • 扩展现在能够注册自定义的 Kubernetes 配置生成器。#3970

  • 扩展向 UI 菜单添加命令的功能已得到扩展;以前,对于操作菜单,它只在“镜像列表”屏幕中可用。现在,扩展也可以向“容器列表”屏幕中列出的项目的操作菜单添加命令。#3947 & #3963

  • 扩展获得了根据特定条件在 UI 中贡献菜单项的能力。#3959

  • 现在,用于显示或隐藏设置 > 首选项屏幕下列出的属性的增强逻辑现已可用。#4159


其他值得注意的增强功能

  • 将镜像加载到 Kind 的进度现在作为任务在任务管理器中可见。#4061

kind-progress-task

  • 现在可以在创建后立即启动一个新的 Podman 机器,或者您可以创建它并等待以后再启动。由您决定!#4046

podman-start-now-or-later

  • Podman 机器和 Kubernetes 提供商创建表单的外观和感觉与用户界面中的其他表单保持一致,并进行了一些小错误修复。#4317

Updated provider creation forms

  • 当搜索过滤器没有匹配结果时,显示的空屏幕消息现在提供了特定于过滤器匹配的消息,包括具体的过滤器术语和用于清除过滤器的显式按钮。以前,该屏幕显示的是一个关于如何创建屏幕上显示的新对象的通用消息,这导致了对系统状态的一些混淆。#3988
  • 现在支持为图标添加旋转动画。#4188

  • 任务管理器现在提供了一种新的不确定进度条类型;这旨在为那些其 API 不提供详细状态信息的动作提供有限的状态。#4016

  • 为了以管理员身份进行身份验证以执行管理任务,🦭 Podman Desktop 现在为 macOS 提供了 Touch ID 支持。#4050

touchID-support

  • 增加了通过 tty 连接到容器交互式终端的支持。#3900

  • 现在更清楚哪些容器/pod 提供程序将在 🦭 Podman Desktop 启动时自动启动。以前,自动启动既有全局设置,也有每个提供程序的设置。通过删除全局设置,它已得到简化。#3840

  • 文档的“使用容器”部分已重新编写和改进。#3951


值得注意的错误修复

  • 禁用注册表的命令没有阻止后续从已禁用注册表拉取镜像。此问题已得到纠正。#4183

  • 一些使用网络代理的用户无法完成涉及在线资源下载的工作流程。获取这些资源的机制已修复为代理兼容,以解决此问题。#3994

  • 正在进行删除过程的 Kubernetes 中运行的 Pod 的状态现在可以在 🦭 Podman Desktop UI 中准确反映。#3877

  • 镜像详情页面总是将镜像列为“未使用”,即使它正在被使用。此问题已得到纠正。#3985

  • 以前,删除特定镜像标签会导致具有相同镜像 ID 的所有标签被删除。现在已修复,只删除选定的镜像标签。#3837

  • 由于编码错误,无法查看某些远程 Kubernetes 集群 Pod 的详细信息。#4371

  • 错误日志以前与其应用的动作分开跟踪。此问题已针对 kind 集群创建失败 #4427 和 Compose 安装失败 #4407 得到解决。

  • 对于 Linux 用户,🦭 Podman Desktop 以前通过 Flatpak 安装时不会出现在“开发”菜单下;它出现在“实用程序”下。🦭 Podman Desktop 现在出现在“开发”菜单下。#3911

  • Podman Machine 名称不再以“Podman Machine”字符串为前缀。#3878

touchID-support

  • Pod 和容器的初始操作状态无论实际状态如何都显示为“正在启动”;此问题已得到纠正。#3889

  • 调整应用程序窗口大小不再使容器终端的最后几行不可见。#3993

  • 解决了附加到容器的终端中长行响应不正确的终端行为问题。#3955

  • 运行镜像表单上的一个间距问题已得到纠正。#4089

  • 版本 1.4 中,“podify”图标和容器列表上的按钮异常大。此回归问题已在此版本中得到纠正。#4122

  • Windows 用户从 Docker 迁移的说明中的一个错误已得到纠正。#4157


社区致谢

🎉 我们想对所有帮助使 🦭 Podman Desktop 变得更好的人表示衷心的感谢。在此版本中,我们收到了以下人员的拉取请求:


最后说明

已知问题

我们有一个讨论区,其中发布了此版本的已知问题。如果您遇到问题,请在提交错误之前检查此列表——如果已有针对该问题的开放问题,它会为您节省提交的时间和麻烦,并且该问题中可能已发布了解决方法。

已知问题:Podman Desktop 1.5.2

已修复的问题

此版本中修复问题的完整列表可在此处找到。

下载地址

从网站的下载部分获取最新版本,并通过 Podman Desktop 提升您的开发之旅。此外,访问 GitHub 仓库,了解如何帮助我们改进 Podman Desktop。

Podman Desktop 1.4 发布

·5 分钟阅读
Jeff Maury
工程经理

Podman Desktop 1.4 发布!🎉

这主要是一个错误修复版本,修复了 UI 中的各种问题,但和往常一样,我们也增加了一些新功能。

  • Podman 4.6.2:Podman Desktop 1.4 中包含了 Podman 4.6.2
  • Windows Arm64:原生的 Windows on Arm64 安装程序和二进制文件
  • 端口范围映射:启动容器时可以映射一个端口范围
  • 终端用户体验改进:通过 SSH 连接到容器时,终端会话将保持持久
  • 卷创建:可以从 页面创建卷
  • Bash 支持:如果可用,终端现在将使用 bash

Podman Desktop 1.4 现已发布。点击此处下载

Podman-desktop-1-4-juggling


发布详情

端口范围映射 #3654

启动新容器时,您现在可以在主机和容器之间映射一个端口范围。如果主机和容器之间的范围无效,将会报错。

Range mapping

终端生命周期 #3725

当为容器打开一个终端后,在您切换到 Podman Desktop UI 的其他部分后,该终端可以被重用。

terminal lifetime

创建卷 #3742

“卷”选项卡现在有一个“创建卷”按钮。创建卷的 UI 只有一个用于输入卷名称的字段。

create volume

bash 支持 #3750

为容器打开终端时,如果容器内有 bash,将使用 bash。否则,将使用 sh。

bash sh

值得注意的错误修复

  • 列出容器时减少 API 调用 by @benoitf #3489
  • 移除连接(podman machine)后应重定向到上一页 by @benoitf #3576
  • 当镜像不存在时增强错误消息 by @benoitf #3587
  • 当扩展停用时移除 kind 安装按钮 (#3586) by @lstocchi #3610
  • 在 Windows 上构建镜像时替换反斜杠/斜杠 (#3465) by @lstocchi #3618
  • 处理容器命令中的空值 (#3620) by @lstocchi #3625
  • 为扩展添加最大激活时间 by @benoitf #3446
  • 处理单个非展开参数 by @benoitf #3641
  • 仅在需要时获取卷的使用数据 by @benoitf #3635
  • 为 Windows 添加 arm64 二进制文件 by @benoitf #3643
  • 为 Windows 和 arm64 包含正确的 airgap 文件 by @benoitf #3651
  • 移除 Kubernetes 连接后重定向到上一页 by @benoitf #3650
  • 启动容器时支持端口范围 (#3204) by @lstocchi #3654
  • 为消息框结果添加严格的 undefined 检查 (#3692) by @lstocchi #3699
  • 仅在机器运行时才重启 by @cdrage #3491
  • 终端会话可被重用 by @benoitf #3725
  • 当引导失败时禁用“下一步”按钮并显示“重试” (#3616) by @lstocchi #3711
  • 更新进程环境 PATH 后将 podman 添加到 PATH 中 (#3729) by @lstocchi #3730
  • 允许创建卷 by @benoitf #3742
  • 在终端中优先使用 bash,否则使用 sh by @axel7083 #3750
  • 允许将现有组件嵌入到引导流程中 (#3755) by @lstocchi #3763
  • 某些容器从不返回日志,不要等待它们 by @dgolovin #3784
  • 在引导流程的最后一步移除取消按钮 (#3771) by @lstocchi #3802
  • 引导流程为命令添加 micromark 链接 by @cdrage #3747
  • 使用较旧的 podman 时挂载点可能为空 by @afbjorklund #3806
  • 引导流程开始时移除多余的步骤完成检查 by @lstocchi #3798
  • 允许在拉取镜像名称输入框中按回车键 by @deboer-tim #3850
  • 启动进程时设置代理环境变量 by @jeffmaury #3838
  • 新版 podman 的套接字位置已移动 by @afbjorklund #3853
  • 激活 lima 扩展时不要记录控制台错误 by @afbjorklund #3852

社区致谢

🎉 我们要向所有帮助 Podman Desktop 变得更好的朋友们表示衷心的感谢。

热烈欢迎 @tomgoren@Julian@Gelob@cedricclyburn,他们在此版本中首次为项目做出贡献。

最后说明

此版本中修复的完整问题列表可在此处查看:here

从网站的下载部分获取最新版本,并通过 Podman Desktop 提升您的开发之旅。此外,访问 GitHub 仓库,了解如何帮助我们改进 Podman Desktop。

Podman Desktop 1.3 发布

·8 分钟阅读
Denis Golovin
首席软件工程师

Podman Desktop 1.3 发布!🎉

这基本上是一个错误修复版本,旨在修复 UI、扩展引擎和特色扩展中的各种问题,但像往常一样,我们也添加了一些新功能。

  • Podman 4.6.1: Windows 和 Mac 安装程序中包含 Podman 4.6.1
  • Podman 用户模式网络支持 Windows/WSL:在 Windows 上创建 Podman 机器时,对于 Podman 4.6.0+ 版本,新增了一个“用户模式网络”开关,用于配置 Podman 以在某些 VPN 设置和其他专用网络配置中工作
  • Compose 组新的 UI 元素:您现在可以查看摘要、检查、部署到 Kubernetes、生成 Kube YAML 和查看日志
  • 扩展包和扩展依赖项:一键安装一组扩展
  • 资源详情页面更新:查看资源的摘要和日志
  • 创建 Kind 集群表单更新:新的 Node's container image 字段可用于指定控制平面使用的 Kubernetes 版本。
  • 支持使用后端服务的 Docker Desktop 扩展:加载 Docker Desktop 扩展时,容器会在扩展描述符的 vm 部分中描述的后端创建
  • Podman 初次入门(预览):使用附带的安装程序安装和配置 Podman

Podman Desktop 1.3 现已发布。 点击此处下载

Podman-desktop-1-3-bug-swatting


发布详情

Compose 组日志选项卡 #3176

现在点击容器组,可以查看整个 compose 容器组的日志,无需单独打开每个组件的日志。

Screenshot 2023-07-11 at 12 48 47 PM

Podman 用户模式网络支持 Windows/WSL #3251

某些 VPN 设置或其他专用网络配置会阻止来自虚拟 WSL 网络设备的流量,导致 Podman WSL 后端无法联系 VPN 上的系统,并可能完全失去互联网访问。新开关允许您创建一个 Podman VM 机器,使其在上述网络环境中正常工作。

user

Compose 组摘要选项卡 #3317

Compose 组摘要选项卡显示组中的所有容器,并允许您导航到特定容器的详细信息页面。

Compose 组检查选项卡 #3316

Compose 组的“检查”选项卡显示来自 docker / podman 的“容器检查”数组。

Compose 操作中的 部署到 Kubernetes #3299

已在 Compose 组中添加了一个部署到 kubernetes 的按钮。

Compose 操作中的 生成 Kube 和 Compose 详细信息中的 Kube 选项卡 #3253

Generate Kube 项已添加到 Compose 操作中,“Kube”选项卡现在可在 Compose 详细信息视图中查看。

使用扩展包安装多个扩展 #3150

扩展引擎中引入的扩展包是一种声明一组扩展并一次性安装它们的方法。

自定义扩展图标 #3131

扩展现在可以使用 when 子句自定义列表元素的图标。

image

资源详情页面更新 #1923

如果您点击资源名称旁边的箭头图标,它将打开一个详细信息页面(类似于点击容器列表中的容器会打开详细信息页面)。

image

节点的容器镜像字段已添加到创建 Kind 集群表单 #3508

新的 Node's container image 字段可用于指定控制平面使用的 Kubernetes 版本。

image

支持使用后端的 Docker Desktop 扩展 #3435

Podman Desktop 现在按照扩展描述符的 vm 部分中的描述在后端加载容器,与 Docker Desktop 方式相同。

Podman 初始入门实现(实验性) #3308

这是入门功能的初步实现。它仅涵盖 podman 的简单入门。检查系统要求 -> 安装 podman -> 太棒了!完成!

值得注意的错误修复

  • @mairin 更新视频以适应移动设备 #3229
  • @deboer-tim 设置中一致的最大宽度和填充 #3232
  • @deboer-tim 调整设置导航栏大小 #3231
  • @deboer-tim 将新注册表按钮移动到标题 #3245
  • @afbjorklund 更大的 lima 徽标 #3248
  • @afbjorklund 水平 Docker 徽标 #3236
  • @afbjorklund 尊重 LIMA_HOME 环境变量 #3254
  • @lstocchi 在写入终端之前添加检查 #3263
  • @benoitf 等待直到远程端完全初始化扩展 #3257
  • @benoitf 修复加载器未水平居中问题 #3270
  • @deboer-tim 故障排除后仍然等待 #3354
  • @cdrage 存储构建错误 #3365
  • @deboer-tim 缺少复选框工具提示 #3380
  • @cdrage 异步加载 compose 日志而不是 await #3377
  • @lstocchi 在启动 rootful 机器时设置 rootful 连接 #3364
  • @deboer-tim 默认最后一页 #3388
  • @benoitf 避免仪表板显示提供程序正在启动但实际未启动 #3451
  • @benoitf 在定义 extensionInfo 之前不要使用它 #V
  • @cdrage 允许 BASIC 认证(全大写) #3471
  • @cdrage 允许单域注册表,例如 localhost:5000 #3468
  • @cdrage 如果二进制安装时 /usr/local/bin 目录不存在则创建 #3425
  • @deboer-tim 仅删除选定的 Pod #
  • @benoitf 在按钮上重新添加“Done”文本 #3487
  • @benoitf 检查 Podman ping 时等待时间不超过 5 秒 #3497
  • @dgolovin 添加使用修补 get 和请求方法的扩展代理支持 #2825
  • @benoitf 字段更新时刷新组件 #3525
  • @mairin 特色扩展列表的高分辨率图标 #3511
  • @deboer-tim 主导航选择 #3510
  • @jeffmaury 切换上下文时的 kube 事件错误 #3494
  • @benoitf 每次拉取镜像时重置错误消息 #3550

社区致谢

🎉 我们要向所有帮助 Podman Desktop 变得更好的朋友们表示衷心的感谢。

热烈欢迎 @rostalan@axel7083,他们在此版本中首次为项目做出贡献。

最后说明

此版本中修复的完整问题列表可在此处查看。

从网站的下载部分获取最新版本,并通过 Podman Desktop 提升您的开发之旅。此外,访问 GitHub 仓库,了解如何帮助我们改进 Podman Desktop。

Podman Desktop 1.2 发布

·9 分钟阅读
Charlie Drage
软件工程师

Podman Desktop 1.2 版本发布!🎉

我们很高兴地宣布 Podman Desktop 1.2.0 版本发布!此版本包含许多新功能(Kubernetes、Compose 和扩展支持!)、错误修复和改进,以增强您的容器管理体验。以下是此版本中主要更改的摘要

  • 为 Compose 添加了启动/停止/删除/重启按钮:您现在可以对整个 Compose 容器组进行更改。
  • 状态栏上的 Kubernetes 上下文:现在可以从状态栏更轻松地在多个 Kubernetes 上下文之间进行选择。
  • 重命名镜像:单击按钮即可重命名镜像。
  • 协议处理程序支持:添加了对协议处理程序的支持,例如 open podman-desktop:extension/redhat.openshift-local
  • 故障排除页面:一个用于帮助诊断 Podman Desktop 相关开发问题的故障排除页面。

Podman Desktop 1.2 现已可用。点击此处下载

Podman-desktop-1-2-hero


发布详情

为 Compose 添加了启动/停止/删除/重启按钮

上个月我们一直在增加对 Compose 更多功能的支持。以前,您只能控制 Pod 中的一组容器。现在我们增加了控制一组 Compose 容器的能力。您现在可以启动、停止、删除和重新启动由 docker-composepodman-compose 启动的一组容器。

请继续关注,我们将为 Compose 添加更多功能!如果您有任何反馈或功能请求,请随时在 GitHub 上提出 issue 或发起讨论。

状态栏上的 Kubernetes 上下文

通过状态栏上的 Kubernetes 上下文,您只需点击几下即可从一个上下文切换到另一个。轻松切换到完全不同的集群。如果存在多个上下文,您现在可以点击并选择要使用的上下文。

重命名镜像

部署了一个镜像但现在需要重命名/添加新标签?Podman Desktop 现在允许您编辑镜像。这要感谢一位优秀的贡献者 @tuckerrc,他添加了这个新功能。

故障排除页面

正在为 Podman Desktop 开发扩展吗?想查看 Podman Desktop 的日志并 ping 您的容器连接吗?我们现在有一个故障排除页面!

点击右下角的灯泡按钮即可访问该页面。

协议处理程序支持

Podman Desktop 现在支持在使用终端时的协议处理!想直接从脚本或终端访问您喜欢的扩展吗?如果您在终端中输入 open podman-desktop:extension/redhat.openshift-local,Podman Desktop 将自动加载到正确的扩展。


其他值得注意的功能

  • 背景颜色和 FormPage (PR #2977)
  • 添加添加不安全注册表/跳过证书验证的功能 (PR #2896)
  • 添加对图标贡献的支持 (PR #2984)
  • 添加虚拟机内存限制过低的警告对话框消息 (PR #2822)
  • 为新 Pod 建议索引名称 (PR #3028)
  • 在启用/禁用 macOS 兼容性后添加重启按钮 (PR #2841)
  • 添加与环境相关的辅助常量 (PR #3079)
  • 允许在启动容器时指定入口点和命令 (PR #3031)
  • 在故障排除页面中添加调试存储区的方法 (PR #3121)
  • 添加 custompick 组件 (#2855) (PR #3012)
  • 动态面包屑导航 (PR #3119)
  • 表单页面上的图标 (PR #3155)
  • 将更多页面切换到 FormPage (PR #3162)
  • 添加重命名镜像按钮 (PR #2588)
  • 固定的页眉,改进的滚动条 (PR #2863)
  • 报告 kube 部署失败的警告,修复错误退出 (PR #3050)
  • 状态栏上的 Kube 上下文 (PR #2755)
  • 点击“创建新”按钮时,如果提供程序未安装则进行安装 (#2706) (PR #2817)
  • 向扩展 API 添加标签和认证推送功能 (PR #2876)
  • 添加导航栏端到端测试 (PR #2950)

文档更新

  • 修复构建扩展镜像的文档 (PR #2873)
  • 添加 Minikube 安装文档 (PR #2824)
  • 添加 Minikube 文档 (PR #2694)
  • 更新了构建镜像的流程 (PR #2964)
  • 启动容器 (PR #2958)
  • 拉取镜像 (PR #2956)
  • 更新了选择要在 Pod 中运行的容器 (PR #2970)
  • 将镜像推送到注册表 (PR #2969)
  • 如何添加不安全的注册表 (PR #2953)
  • 添加 lima 的文档 (PR #2995)
  • 替换指向 podman.io 的损坏链接 (PR #2994)
  • 向预配置的注册表进行身份验证 (PR #2965)
  • Lima 不是容器引擎 (PR #3051)
  • 使用故障排除页面 (PR #3083)
  • 在状态栏中查看并选择您当前的 Kubernetes 上下文 (PR #3090)

值得注意的错误修复

  • 删除正在运行的 Pod 会产生错误 (PR #2827)
  • 如果 kubeconfig 为空,则不尝试执行任何操作,取消 (PR #2874)
  • 异步遥测启动 (PR #2885)
  • 在等待 kube 资源刷新时不阻塞启动 (PR #2884)
  • 镜像列表过宽 (PR #2918)
  • Compose 的停用函数从未被调用 (PR #2922)
  • 表单页面上的自动滚动,布局问题 (PR #2927)
  • 在快速选择中显示当前上下文 (PR #2920)
  • 移除仪表板 UI 中加载器的粘性定位 (#2535) (PR #2959)
  • 撤销导致网站损坏的更改 (PR #2992)
  • 详情页面,调整大小和一致性 (PR #2987)
  • 快速选择点击关闭并覆盖导航栏 (PR #2758)
  • 仅在没有 Pod 时显示空屏幕 (PR #2929)
  • 在容器列表中删除 Pod 时不重定向到 /pods (PR #2963)
  • Pod 上的批量删除应调用 Pod 删除 (PR #2979)
  • 更新 .nvmrc 中的 nodejs 版本为 18 以修复 yarn 安装失败 (PR #2989)
  • 网站检查目标 (PR #2996)
  • 不向用户显示异常 (PR #3034)
  • 解释传递给 info 命令的参数(示例) (PR #3015)
  • 更改 Podman 机器的默认设置 (PR #3061)
  • 规范化开发/生产文件夹路径 (PR #3113)
  • 计算 Linux 的机器套接字路径 (PR #3070)
  • 用斜杠替换反斜杠以支持在 Windows 上渲染 (#3120) (PR #3122)
  • 将 stdout 和 stderr 保留在 Docker Desktop 扩展的错误对象中 (PR #3014)
  • 如果出现故障,则将任务标记为已完成 (PR #3016)
  • 处理无效的 kubeconfig 文件 (PR #3129)
  • Podman 扩展停止时不移除注册表 (PR #3136)
  • 警告应为琥珀色 (PR #3153)
  • 从插件加载的用户扩展应为可移除的 (PR #3152)
  • 入口点或命令中带空格的镜像无法启动 (PR #3161)
  • 点击复选框时滚动到屏幕外 (PR #3178)
  • 避免消息框扩展到屏幕外 (PR #2778)
  • 发布说明生成器运行失败 (PR #2752)
  • 如果上一次构建失败,则无法进行新的构建 (PR #2721)

社区致谢

🎉 我们要向所有帮助 Podman Desktop 变得更好的朋友们表示衷心的感谢。

@afbjorklund@tuckerrc@evanshortiss 致以崇高的敬意,他们为本次发布做出了贡献!


最后说明

此版本中修复的问题的完整列表可在此处和此处获取。

从网站的下载部分获取最新版本,并通过 Podman Desktop 提升您的开发之旅。此外,访问 GitHub 仓库,了解如何帮助我们改进 Podman Desktop。

Podman Desktop 1.1 发布

·4 分钟阅读
Tim deBoer
架构师

Podman Desktop 1.1 发布!🎉

这主要是一个错误修复版本,旨在解决一些重要问题,但我们在此过程中也设法加入了一些增强功能。

  • Podman 4.5.1:Windows 和 Mac 安装程序现在包含 Podman 4.5.1。
  • 扩展:从 Podman Desktop 内部更新扩展。
  • Lima 支持:从设置中选择引擎类型并覆盖其名称。
  • UX 和 UI 改进:新的加载屏幕。

Podman Desktop 1.1 现已可用。点击此处下载

Podman-desktop-1-1-hero

Podman Desktop 1.0 发布

·7 分钟阅读
Tim deBoer
架构师

Podman Desktop 1.0 发布!🎉

我们还有很多计划中的事情,但经过一些改进和一些错误修复后,我们认为我们已经达到了成熟的水平,现在是时候宣布我们的1.0版本了。

感谢所有一直与我们同行的人!请继续提供反馈!

  • 突出显示特色扩展:轻松查找和安装新扩展。
  • 特色扩展:支持 OpenShift 的两个新扩展。
  • Podman Machine 作为 Root 运行:能够以 root 身份运行 Podman 机器。
  • UX 和 UI 改进:打开外部网站、编辑数字和工具提示。

Podman Desktop 1.0 现已可用。点击此处下载

Podman-desktop-1-0-hero

发布说明 - Podman Desktop 0.15

·阅读时间 6 分钟
Tim deBoer
架构师

Podman Desktop 0.15 - 洁净更接近 Podliness!

距离上次发布仅两周,但我们真的想完成一些场景,修复一些错误,并展示我们一直在努力的几个设计更新和用户界面改进。

  • Podman 版本:Windows 和 Mac 安装程序现在包含 Podman 4.5。
  • Kind 入口:创建入口以将服务暴露在 Kind 集群之外。
  • Podliness:将容器 pod 化时选择外部端口的能力。
  • 洁净:新的导航栏、对话框和调色板更新。
  • UX 和 UI 改进:对扩展的 Markdown 支持。

Podman Desktop 0.15 现已可用。点击此处下载

Podman-desktop-0-15-hero

发布说明 - Podman Desktop 0.14

·阅读时间 6 分钟
Tim deBoer
架构师

Podman Desktop 0.14 - 我们最友好的版本!

我们已经开发 Kind 扩展有一段时间了,并决定是时候将其推广到发布版本中,正好赶上 KubeCon 和 CloudNativeCon Europe!

我们特别高兴发布 Kind,因为它最终展示了 Podman Desktop 的全部目的:不仅是本地容器引擎,还有 Kubernetes。更重要的是,它提供了工具,让您可以管理这两个环境并在它们之间无缝切换。

其中一些功能在过去的几个版本中以开发模式提供,但由于它们现在已包含在发布版本中,我们将进行全面总结并讨论所有 Kind 功能。

  • Kind 安装:从状态栏安装 Kind
  • 管理 Kind 集群:从 设置 > 资源 创建和管理 Kind 集群
  • 使用 Kind:将 YAML 部署到集群并共享镜像
  • Kind 入口:安装 Contour 入口控制器
  • UX 和 UI 改进:更新的偏好设置和遥测提示

Podman Desktop 0.14 现已可用。点击此处下载

Podman-desktop-0-14-hero

发布说明 - Podman Desktop 0.13

·5 分钟阅读
Tim deBoer
架构师

本发行说明涵盖了 Podman Desktop 0.13 版本的变更。

  • Podman 版本:Windows 和 Mac 安装程序现已包含 Podman 4.4.4。
  • Compose:支持安装 Docker Compose。
  • 扩展:改进了对 Podman Desktop 的扩展支持,并增加了额外功能。
  • UX 和 UI 改进:欢迎页面、任务管理器、资源管理和更新提醒。

Podman Desktop 0.13 现已发布。点击此处下载

Podman-desktop-0-13-hero

发布说明 - Podman Desktop 0.12

·7 分钟阅读
Stevan Le Meur
产品经理

本发行说明涵盖 Podman Desktop 0.12 版本更改。

  • Podman 版本:Windows 和 Mac 安装程序中现已包含 Podman 4.4.1。
  • 容器配置:配置未导出端口的镜像的端口映射。
  • Windows 家庭版支持:Podman Desktop 现在支持 Windows 家庭版。
  • 启动时最小化:可选择将 Podman Desktop 最小化到系统托盘中启动。
  • 用户体验和用户界面改进:一致的操作、日志占位符、统一的图标等。

Podman Desktop 0.12 现已发布。 点击此处下载

podman-desktop-0-12-hero

发布说明 - Podman Desktop 0.11

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

本发布说明涵盖了 Podman Desktop 0.11 版本的变更。

  • 气隙安装:新的气隙安装一体式二进制文件。
  • 反馈:直接从 Podman Desktop 提交反馈。
  • Docker 兼容模式:关于 Docker 兼容模式的信息。
  • 代理设置:切换代理设置开/关。
  • 部署到 Kubernetes:选择要部署到的 Kubernetes 命名空间。
  • 注册表配置:简化了常用注册表的配置。
  • UX/UI 改进:查看 Pod 的容器日志,更好的视觉反馈,可配置的编辑器字体大小,等等。

Podman Desktop 0.11 现已可用。点击此处下载

发布说明 - Podman Desktop 0.10

·阅读时间 6 分钟
Dev Kumar
技术 PMM 实习生

此发布说明涵盖 Podman Desktop 0.10 版本的更改。

  • 容器配置:容器创建向导允许定义环境变量、网络和更多配置选项。
  • Kubernetes 改进:播放 Kubernetes YAML、自定义 Kubeconfig 路径支持、重新加载 kube 上下文。
  • 注册表配置:重新设计的注册表配置 UI。
  • Podman 版本:Windows 和 Mac 安装程序现在包含 Podman 4.3.1。
  • UX/UI 改进:改进的列表、更好的对比度等。

Podman Desktop 0.10 现已可用。点击此处下载