跳过至主要内容

带有“扩展”标签的 5 篇文章

查看所有标签

使用 Podman Desktop 创建 MicroShift 可启动镜像

·阅读时间 7 分钟
Charlie Drage
软件工程师

banner

如果您不熟悉 BootC,它提供了一种从单个 Containerfile 或预先存在的 BootC 支持镜像直接将应用程序部署到裸机上的出色方法。

一个名为 BootC 容器镜像的“可启动”镜像使您可以使用简单的容器镜像来创建完整的可启动操作系统,无论是 raw 虚拟机镜像还是用于 USB 安装的 iso

此功能非常适合各种用途,从简单的 HTTP 服务器到为全栈应用程序提供支持的操作系统。

在本教程中,我们将部署一个名为 MicroShift 的 OpenShift 派生产品,这是一个针对资源受限配置的单节点设置而设计的 OpenShift 边缘优化版本。可以将其视为 OpenShift 的精简版本!

整个过程都使用单个 Containerfile(或 Dockerfile)完成。

要求

在开始本教程之前,请确保您拥有:

构建 BootC 容器镜像

首先,我们将从最初的 BootC 容器镜像构建,稍后我们将使用该镜像创建可启动操作系统。

登录 Red Hat 注册表

在继续之前,请从目录中下载 Red Hat 身份验证扩展,以启用对 Red Hat 注册表的访问

red hat login

然后登录您的帐户

red hat login sign in

下载您的 OpenShift Hybrid Cloud 拉取密钥

下载您的 拉取密钥

它将作为 pull-secret.txt 下载。将其放在安全的位置。

创建 Containerfile(或 Dockerfile)

Containerfile 对创建可启动镜像至关重要。

重要的是要注意,我们在构建过程中将提供一个参数,即 PASSWORD,以便访问将通过 redhat 用户名登录的虚拟机。

我们将使用 MicroShift 镜像模式 GitHub 文档 中的 Containerfile。

将 Containerfile 从上述链接复制到一个新文件,我们将使用 Podman Desktop 构建该文件

$ curl https://raw.githubusercontent.com/openshift/microshift/main/docs/config/Containerfile.bootc-rhel9 -o Containerfile

使用 Podman Desktop 构建

选择 Containerfile 并在 Podman Desktop 中构建它。

您需要提供:

  • 将在 Containerfile 中创建的 redhat 用户的密码。

在构建页面参数中将参数传递为 USER_PASSWD

build

使用 BootC Podman Desktop 扩展构建可启动镜像

安装

从扩展目录安装 BootC Podman Desktop 扩展

install

构建镜像

现在,从我们的容器镜像创建可启动镜像!

单击导航栏上的新 BootC 图标,然后转到构建

build_button

构建完成后,您将在仪表板上看到确认信息。

接下来,选择我们构建的镜像,并选择合适的输出格式以测试可启动镜像。RAW 是用于使用 QEMU 和其他 VM 软件(如 libvirt)进行本地测试的常见选择。

测试镜像

探索各种方法来测试您的镜像,使用本地软件或云平台。以下是一些使用 RAW 输出可启动镜像的常见步骤。

运行虚拟机

本指南不涵盖所有运行虚拟机的方法,但以下是最常见的方法

使用 Hyper-V 时,使用 BootC 创建一个 .vhd 镜像

  1. 构建时,选择 .vhd 选项。
  2. 安装 Hyper-V
  3. 导入虚拟机

配置和验证 MicroShift

启动虚拟机后,您现在可以配置 MicroShift 并验证连接。

复制 OpenShift 拉取密钥

在继续验证 OpenShift 之前,必须复制 OpenShift 拉取密钥,以便 MicroShift 可以下载经过 Red Hat 注册表身份验证的容器镜像。

下面,我们将把您之前下载的 OpenShift 密钥复制到虚拟机。

  1. 下载您的 OpenShift 拉取密钥,它将作为 pull-secret.txt 下载

  2. 使用 scp 复制到虚拟机

$ scp -P 2222 pull-secret.txt redhat@localhost:~/
  1. SSH 登录 VM
$ ssh redhat@localhost -p 2222
  1. 将密钥移动到 /etc/crio/openshift-pull-secret
$ sudo mv pull-secret.txt /etc/crio/openshift-pull-secret
  1. 重启 microshift 服务
$ sudo systemctl restart microshift

列出 Pod

下面,我们将 SSH 登录虚拟机并确认 MicroShift 是否正在正确部署 Pod

  1. SSH 登录 VM
$ ssh redhat@localhost -p 2222
  1. 将生成的 kubeconfig 文件复制到 ~/.kube/config
$ mkdir -p ~/.kube
$ sudo cp /var/lib/microshift/resources/kubeadmin/kubeconfig ~/.kube/config
$ sudo chown redhat ~/.kube/config
  1. 使用 ockubectl 验证 Pod 是否正在运行
$ kubectl get pods -A
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system csi-snapshot-controller-856bb8b9bc-9n7lj 1/1 Running 1 3d23h
kube-system csi-snapshot-webhook-7c64d4d4d7-98v6l 1/1 Running 1 3d23h
openshift-dns dns-default-n2td4 2/2 Running 2 3d23h
openshift-dns node-resolver-7cslg 1/1 Running 1 3d23h
openshift-ingress router-default-7cbc67954b-nqqc6 1/1 Running 1 3d23h
openshift-ovn-kubernetes ovnkube-master-zcqw5 4/4 Running 5 3d23h
openshift-ovn-kubernetes ovnkube-node-crnn9 1/1 Running 2 3d23h
openshift-service-ca service-ca-6799f567-k7lsc 1/1 Running 1 3d23h

使用 Podman Desktop 验证 MicroShift

或者,您可以将 MicroShift 配置文件复制到本地机器,并在 Podman Desktop 上远程测试它。

  1. 在您的本地机器上,如果 .kube 目录不存在,请创建它
$ mkdir ~/.kube
  1. 将远程 kubeconfig 文件复制到本地配置文件

在 MicroShift 中,kubeconfig 文件会自动在 /var/lib/microshift/resources/kubeadmin/kubeconfig 中创建。

将文件复制到本地系统

scp -P 2222 redhat@localhost:/var/lib/microshift/resources/kubeadmin/kubeconfig ~/config

如果您已经有 ~/.kube/config,请将 config 的内容复制到 ~/.kube/config 文件。

  1. 使用 Podman Desktop 验证 MicroShift 集群

Podman Desktop 将自动检测您的 .kube/config 文件。

注意:您可能需要修改您的.kube/config文件以反映集群的正确域名或 IP 地址。

cluster

存储配置

默认情况下,存储配置需要 LVM 分区,并且不会部署 LVMS 存储管理器。这是因为构建 RAW 映像时存在限制。需要其他非本地存储解决方案才能将 OpenShift 工件与存储功能一起使用。添加 LVM 支持的功能在此处跟踪pull 请求

结论

本教程提供了使用 Podman Desktop 和 BootC 扩展部署可启动 MicroShift 映像的分步指南。通过利用 BootC 和 Podman 等工具,我们简化了创建轻量级且功能齐全的 OpenShift 环境的过程,该环境适合单节点边缘计算场景。

感谢您的关注,祝您部署愉快!

Podman Desktop 1.8 版本发布

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

Podman Desktop 1.8 版本发布!🎉

Podman-desktop-1-8-hero

我们发布了一个新版本,它拥有大量吸引人的功能!此版本引入了

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

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


发行说明

Podman 4.9.3

🦭 Podman 4.9.3 包含针对用户报告的稳定性和可靠性问题的关键修复,尤其是如果您使用的是 Apple 硅架构。如果您一直在苦苦挣扎,我们强烈建议您更新!

Kubernetes 资源管理器

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

现在,🦭 Podman Desktop 中提供了一个新的 Kubernetes 资源管理器,该管理器除了对 Pod 的现有支持外,还能够处理部署、服务、入口和路由。对于这些资源中的每一个,🦭 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
  • 允许从扩展导航到特定的 Web 视图 #5899
  • 向扩展公开 stopPod 和 removePod #5898
  • 使用新的 API 打开/保存对话框 #6051#6050#6049
  • 扩展 Podman Desktop API 构建映像参数 #5882
  • 允许扩展统计容器 #6211

其他值得注意的增强功能

我们在本版本中添加了 40 多项功能,以下是其他一些亮点

  • 改进 Podman Desktop 更新警报 #6068
  • 在故障排除中添加收集和下载日志按钮 #5119
  • 为 Linux 启用 podman 机器 #5902
  • 多删除动画 #5717
  • 映像删除动画 #5709
  • 卷删除动画 #5707
  • 打开 OpenShift 路由 #5560
  • 添加打开已创建 Pod 详细信息 #4499
  • 在部署到 Kubernetes 集群时使用 https #5824
  • 仪表板页面上的入门轮播 #5142
  • 在删除对象时添加确认对话框 #5445

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

  • 对反转内容使用主题颜色 #6029
  • 对辅助导航使用主题颜色 #6028
  • 对全局导航应用主题颜色 #6027
  • 对标题栏应用主题颜色 #6025
  • 一致的关闭按钮 #6060
  • 在快速选择中使用组件 #6057
  • 向 Web 视图提供 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
  • 上下文值更新时刷新 onboarding 项目 (#4597) #6173
  • 更好地记录 informer 连接错误 #6158
  • 网站:替换损坏的链接 #6111
  • 居中空屏幕 #6077
  • 不要询问打开本地文件夹/文件的确认 #5743
  • 强制面包屑垂直对齐 #5741
  • 身份验证页面中的长用户名 #5737
  • 消息属性用于更新任务名称 #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 1.7 版本发布

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

Podman Desktop 1.7 发布!🎉

Podman-desktop-1-7-hero

我们发布了一个新版本,它拥有大量吸引人的功能!此版本引入了

  • Podman 4.9.0: Podman 4.9.0 现已包含在 Windows 和 Mac 安装程序中。
  • 扩展 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 中。我们添加了对全页 Webview、图像徽章、图标、导航 API 以及对容器引擎中更多功能的 API 访问的支持。

  • UI 中的 Webview #5594
  • 为扩展添加 Webview API #5592
  • 允许扩展列出 Webview #5628
  • 创建容器而不启动它 #5643
  • 公开创建/启动 Pod 和复制 Podman 容器 #5648
  • 为扩展公开创建/列出/删除卷 #5598
  • 将 getImageInspect 添加到 API #5596
  • 图像图标的新贡献点 #5543
  • 添加 BuildOption #5533
  • 将平台参数添加到图像构建方法 #5501
  • 公开构建图像方法 #5500
  • 导航 api #5558
  • 通过扩展为图像列表/详细信息注册徽章 #5557
  • 从私有注册表安装扩展 #5473

实验性 Kubernetes UI

在过去的几个月里,我们一直在努力扩展对 Kubernetes 的支持。此支持尚未准备好投入使用,但如果您正在使用 Kubernetes 集群,我们希望开始获得您对方向的反馈!

要“打破封印”并试用它,请转到设置 > 首选项 > Kubernetes,并启用实验选项。

Kubernetes Preference

这将在主导航中添加三个新项目,使您能够查看部署、服务和入口和路由。

Kubernetes Deployments Kubernetes Services Kubernetes Ingresses & Routes

在此版本中,您可以单击部署和服务以查看更多详细信息(如摘要、检查和 YAML 选项卡),但尚不能查看入口或路由。

我们希望一切对您来说都很顺利,但请打开 Github 问题,让我们知道您还想看到什么。

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

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

Build platform

我们已升级 Pod 视图以使用与图像和卷相同的表格组件。这允许排序和更好的列缩放。

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 机器支持仅限 MacOS #5239
  • 改进默认贡献操作图标 #5236
  • 主/次按钮的颜色应为白色 #5232
  • 更新 podman 时禁用通知(#5228) #5229
  • 允许表格列指定溢出 #5222
  • ProgressImpl 正确地将中间件任务中介以设置正确的结果状态 #4342

文档

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

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

社区感谢

🎉 我们想对所有帮助使 🦭 Podman Desktop 变得更好的所有人(是的,这意味着你,安德斯!)表示衷心的感谢。在此版本中,我们收到了以下人员的拉取请求。


最终说明

已修复的问题

此版本中修复的所有问题的完整列表可在此处获得 这里

下载位置

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

Podman Desktop 1.6 版本发布

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

Podman Desktop 1.6 版本!🎉

Podman-desktop-1-6-hero

此版本引入了

  • Minikube 特色扩展:Minikube 扩展,用于在容器中创建本地 Kubernetes 集群。
  • Podman 4.8.2Podman 4.8.2 现在包含在 Windows 和 Mac 安装程序中。
  • 命令行工具设置页面:管理和更新您的 CLI 工具。
  • Kubernetes 上下文管理器:浏览所有 kubernetes 上下文,设置默认上下文并删除未使用的上下文。
  • MacOS 可编辑的 Podman 机器:轻松调整 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 中有两个命令行工具,您可以查看它们是否已安装或需要更新

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

cli-tools

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

Compose-Update

Kubernetes 上下文管理器

我们正在推出一个新的屏幕,可以在设置中使用,它允许您轻松管理 Kubernetes 上下文。Podman Desktop 已经提供了从状态栏可用的便捷的上下文切换器,但是当您使用多个 Kubernetes 环境工作时,您经常会以一个又长又大的 Kubernetes 上下文列表告终。

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

Kubernetes Contexts List

可编辑的 Podman 机器

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

我们收到了关于在运行时重新配置 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 列表经过优化,以便更容易地查看和访问每个 Pod 中运行的容器。每个容器现在都有一个点,您可以将鼠标悬停在每个点上以显示有关该容器的信息 - 并且如果单击它,您将能够访问该容器的详细信息。

Visibility for containers in Pods

扩展 API 改进

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

  • 解释如何为扩展创建 onboarding 工作流的文档 #4837
  • 文档介绍了扩展如何与 UI 挂钩 #4633
  • 文档介绍了如何实现 api 客户端 #4636
  • 镜像检查器扩展 API #4662
  • 添加了 api 来注册 cli 更新程序 #5064

其他值得注意的增强功能

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

Podman Desktop 1.5 版本发布

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

Podman Desktop 1.5 发布!🎉

随着 Podman Desktop 的发布,我们推出了 **一项新的入门功能**,我们希望它能赢得你的 🦭 认可!但等等... 还有更多!

  • **入门**:**Podman** 和 **Compose** 的引导式设置和配置
  • **Podman 4.7.2**:Podman 4.7.2 现已包含在 Windows 和 Mac 安装程序中
  • **命令面板**:通过新的键盘驱动命令面板轻松访问各种命令
  • **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 pods

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

环境文件支持

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

对设置区域的增强

启用或禁用 Docker 兼容性的用户体验得到改进,在 **设置 > 首选项** 屏幕,其中包含上下文指导。 #4093

改善状态更改的用户体验

围绕容器、pods 和 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

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

  • 镜像详细信息页面始终将镜像列为“未使用”,即使实际上使用了。 现已更正。 #3985

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

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

  • 错误日志与它们应用于的操作分开跟踪。 现已解决 Kind 集群创建失败 #4427 和 Compose 安装失败 #4407 的问题。

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

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

touchID-support

  • Pod 和容器的初始操作状态以前一直显示为“STARTING”,无论实际状态如何;此问题现已修复。 #3889

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

  • 已解决容器终端在响应终端中的长行时出现的错误行为问题。 #3955

  • 已修复运行镜像表单中的间距问题。 #4089

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

  • 已更正 Windows 用户从 Docker 迁移的说明中的错误。 #4157


社区感谢

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


最终说明

已知问题

我们在讨论版上发布了一个主题,其中包含有关此版本的已知问题。如果您遇到问题,请在提交错误报告之前查看此列表 - 如果我们已经针对此问题打开了一个问题,这将为您节省提交错误报告的时间和麻烦,并且问题中可能发布了解决方法。

已知问题:Podman Desktop 1.5.2

已修复的问题

此版本中修复的所有问题的完整列表可在此处查看 这里.

下载位置

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