跳过至主要内容

11 篇带有 "podman" 标签的文章

查看所有标签

使用 Podman 桌面版创建 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 对创建可启动镜像至关重要。

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

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

将 Containerfile 从上述链接复制到一个新文件中,我们将在 Podman 桌面版中构建该文件。

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

使用 Podman 桌面版构建

选择 Containerfile 并在 Podman 桌面版中构建它。

您需要提供

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

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

build

使用 BootC Podman 桌面版扩展构建可启动镜像

安装

从扩展目录安装 BootC Podman 桌面版扩展。

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 request 中进行跟踪。

结论

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

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

Podman 桌面版扩展简介

·阅读时长 4 分钟
Charlie Drage
软件工程师

programming

扩展是自定义和扩展 Podman Desktop 功能的强大工具。无论您是想添加新的容器管理功能,简化当前工作流程,还是创建特定于您的技术堆栈的自定义 UI 元素,构建扩展都允许您根据您的特定需求定制 Podman Desktop 体验。

在本指南中,我们将介绍如何构建自己的 Podman Desktop 扩展,并提供指向详细文档的链接,这些文档涵盖了该过程的每个部分。

扩展简介

Podman Desktop 中的扩展非常丰富,可以在 扩展 -> 目录 部分找到。

extension catalog

每个扩展都扩展了 Podman Desktop,例如提供 使用 Minikube 的 Kubernetes 开发集群,甚至 分析您的镜像层

以下是如何 层浏览器扩展 集成到 Podman Desktop 的示例。

layers_explorer

开始您的项目

创建扩展的第一步是设置项目环境。要了解如何配置项目并添加基本组件,请查看 创建扩展的模板 指南,该指南将引导您从官方模板初始化项目。

添加 UI 组件

创建扩展时最常见的任务之一是添加用户界面。无论是添加按钮、面板还是图标,UI 组件都有助于使您的扩展更具互动性和可访问性。添加 UI 组件是完全可选的,扩展可以在没有 UI 组件的情况下运行。在 添加 UI 组件 文档中了解更多信息,您将在其中找到有关创建组件并将组件集成到应用程序 UI 的说明。

使用图标

图标是使您的扩展在视觉上更具独特性的一种好方法。您可以按照 添加图标 文档了解如何添加和设置自定义图标的样式。

以下是如何 bootc 扩展 在 Podman Desktop 中的镜像列表中添加图标的示例。

icons

扩展通常与现有菜单和导航集成,以方便用户访问新命令和功能。如果您想在上下文菜单中添加项目,请查看 菜单配置 文档,该文档解释了如何将命令添加到菜单,以及如何使用 When 子句控制何时显示这些命令。

以下是如何 bootc 扩展 在镜像列表中添加新菜单命令的示例。

menus

添加和配置命令

命令是大多数扩展的核心,允许用户与应用程序交互并触发特定操作。

如果您需要定义和注册自定义命令,命令 指南将向您展示如何创建响应用户操作或输入的命令,并将它们绑定到您的扩展工作流程中。

您还可以配置这些命令以出现在不同的上下文中。查看 When 子句上下文 文档以了解有关将命令限制在特定场景下的更多信息。

命令受到 VS Code 命令 的很大影响,并且可以类似地进行配置。有关更多信息,请参阅我们的 命令指南

设置入职工作流程

创建流畅的入职体验对于帮助用户开始使用您的扩展至关重要。这包括 CLI 二进制安装步骤或其他初始设置值。

您可以使用 入职工作流程 指南提供指导、教程或初始设置步骤。

以下是如何 内置的 compose 扩展 为 compose CLI 二进制安装添加入职的示例。

compose

配置设置

构建好组件和命令后,您可能需要设置配置设置,以供高级使用您的扩展。

配置 文档概述了配置文件结构以及如何将所有内容链接在一起以使用特定于用户的 value 值。

发布您的扩展

发布使用户能够安装您的扩展,您可以将您的扩展编译成容器映像,以便用户可以轻松使用它。按照 发布 指南了解如何分发您的扩展。

结论

创建扩展开辟了无限的可能性,可以根据您的特定需求定制 Podman Desktop。

打包和发布您的扩展也很容易,以便其他人使用。

享受探索有关如何创建扩展的文档的乐趣,并祝您编码愉快!

Podman 桌面版 1.13 版本发布

·阅读时长 6 分钟
Sonia Sandler
副软件工程师

Podman Desktop 1.13 发布!🎉

podman-desktop-hero-1.13

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

此版本包括

  • **Hyper-V 支持**:您现在可以直接从 Podman Desktop 创建和管理 Hyper-V Podman 机器。
  • **搜索镜像功能**:从 Podman Desktop 搜索镜像。
  • **更新的空状态页面**:只需点击一个按钮,即可开始您在容器、镜像、Pod 和 Kubernetes 页面中的旅程。
  • **新的 Kubernetes 导航**:所有与 Kubernetes 相关的页面已移动到一个单独的子菜单中,以便于导航,并且不会过于拥挤。
  • **镜像层浏览器扩展**:使用此新扩展,您可以浏览镜像的各个层。
  • **实验性 Docker 兼容性模式页面**:您现在可以尝试我们的实验性 Docker 兼容性模式页面。

使用 Podman 桌面版构建您的 Kubernetes 应用程序

·阅读时长 5 分钟
Shipra Singh
技术作家

Podman Desktop 与 Kubernetes 的集成可以帮助您在 Kubernetes 集群(例如 Kind 或 Minikube)上运行应用程序。

此博客涵盖以下方面

  • 从注册表镜像构建容器化应用程序
  • 创建 Pod
  • 设置本地 Kubernetes 集群
  • 将应用程序部署到 Kubernetes
  • 验证正在运行的服务

构建容器化应用程序

通过此博客,您将构建一个容器化应用程序,该应用程序使用

  • 后端 Redis 服务器容器
  • 前端 Python 应用程序容器

为此,您可以从 quay.io 注册表中提取相关的镜像。

  1. 转到 镜像 组件页面。

  2. 点击 提取pull from registry

  3. 启动第一个容器

    1. 输入要从注册表中提取的镜像名称。例如,quay.io/podman-desktop-demo/podify-demo-backendenter image name
    2. 点击 提取镜像。将打开一个下载完成通知。
    3. 点击 完成
    4. 点击与新添加的镜像相对应的 运行镜像 图标。 running an image
    5. 输入容器名称 redis-server
    6. 点击 启动容器start a back-end container
    7. 点击 日志 选项卡以查看 Redis 服务器是否以独立模式运行。 view Logs tab
  4. 启动第二个容器

    1. 输入要从注册表中提取的镜像名称。例如,quay.io/podman-desktop-demo/podify-demo-frontend

    2. 点击 提取镜像,然后点击 完成

    3. 点击对应于新添加图像的运行图像图标。

    4. 输入容器名称python-app输入图像名称

      注意

      如果默认端口已被占用,您可以在端口映射字段中指定不同的端口。

    5. 选择网络选项卡,输入主机名为redis-server,IP 地址为10.88.0.2,以启用与 Redis 服务器的通信。

      注意

      您可以在redis-server容器详细信息页面的检查选项卡中找到 IP 地址。

    6. 点击启动容器启动一个前端容器

    7. 点击日志选项卡查看应用程序正在端口5000上运行。 前端应用程序运行

    8. 点击页面右侧的打开浏览器图标。

    9. 查看正在运行的前端应用程序。 运行前端应用程序

创建 Pod

您可以使用这两个容器来创建 Pod。这样,前端和后端容器应用程序可以共享资源,例如存储和网络。

使用现有容器创建 Pod

  1. 转到容器页面。
  2. 选择前端和后端容器。
  3. 点击创建 Pod按钮。 从容器创建 Pod
  4. 点击创建 Pod将容器复制到 Pod
  5. 在 Pod 页面上查看新创建的 Pod。
  6. 点击 Pod 的名称,然后点击摘要选项卡查看其摘要。 查看 Pod 详细信息

另一种方法:使用 Kubernetes YAML 创建 Pod

您可以为任何现有的 Pod 或容器生成 Kubernetes 清单,并使用它创建本地 Kubernetes YAML 文件。然后,您可以自定义该文件并从中创建 Pod。

在创建 Pod 时,您可以选择一个运行时来指示您是否要在 Podman 引擎或 Kubernetes 集群上运行 Pod。根据您的选择,您将在 Pod 组件页面上看到新创建的 Pod 在该环境中运行。

以下过程创建一个在 Podman 引擎上运行的 Pod。

  1. 转到Pod页面。
  2. 点击与 Pod 对应的溢出菜单图标。 溢出菜单图标
  3. 从下拉列表中选择生成 Kube选项。
  4. Kube选项卡中查看 Kubernetes YAML 配置。 Kube 清单
  5. 复制配置并将其粘贴到您机器上的 YAML 文件中。
  6. 编辑 YAML 配置并保存。
  7. 转到Pod组件页面。
  8. 点击播放 Kubernetes YAML播放 Kubernetes YAML
  9. 从您的机器上选择 YAML 文件。
  10. 检查运行时字段是否设置为Podman 容器引擎
  11. 点击播放,然后点击完成
  12. 在同一页面上查看新创建的 Pod。

创建 Pod 后,设置本地 Kubernetes 集群以部署 Pod。

设置本地 Kubernetes 集群

您可以设置本地 Kubernetes 集群。集群连接并运行后,您可以在其上部署应用程序。

根据您的偏好,使用 Kind 或 Minikube 扩展

  1. 安装扩展来自扩展目录。
  2. 创建 Kubernetes 集群。请参阅Kind 集群创建Minikube 集群创建.

创建 Kubernetes 集群后,您可以在 Kubernetes 组件页面上查看正在运行的控制平面节点和正在运行的 Kubernetes 服务。该页面还显示集群已连接。

将应用程序部署到 Kubernetes

您可以将应用程序 Pod 部署到具有活动连接的 Kubernetes 集群,并通过服务访问它。此外,任何作为 Pod 一部分的容器都可以部署到 Kubernetes 集群。

  1. 选择您的Kubernetes 上下文.

  2. 转到Pod组件页面。

  3. 点击与 Pod 对应的溢出菜单图标。 溢出菜单图标

  4. 从下拉列表中选择部署到 Kubernetes选项。

  5. 选中复选框以使用 Ingress 控制器在本地公开服务。 在本地公开服务

    注意

    当您在运行图像时配置自定义端口映射时,您将获得从下拉列表中选择 Ingress 主机端口的选项。 ingress-host-port否则,您将看不到此选项。

  6. 点击部署,然后点击完成

验证正在运行的服务

  1. 转到Kubernetes组件页面。

  2. 执行以下步骤

    1. 点击服务选项查看新创建的服务my-pod-5000创建服务
    2. 点击Ingress 和路由选项查看新创建的 Ingressmy-pod创建 Ingress
    注意

    使用应用 YAML按钮直接应用 Kubernetes YAML 文件来创建资源。

Podman 桌面版 1.12 版本发布

·阅读时长 15 分钟
Charlie Drage
软件工程师

Podman Desktop 1.12 发布!🎉

podman-desktop-hero-1.12

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

此版本包括

  • Podman 远程:我们现在支持远程 Podman 设置!在 UI 中管理您的远程 Podman 机器。
  • macOS GPU 支持:macOS 上的容器 GPU 访问现已可用。 libkrun现在是可选择的提供程序类型,允许启用 GPU 直通。
  • Windows GPU 支持:想尝试 Windows GPU 支持吗?Podman 已经支持它,但我们现在正在我们的AI Lab 扩展中展示它。
  • Podman 5.2.0:此新版本的 Podman 为 macOS 提供了 GPU 访问,以及一系列新功能.
  • 亮模式退出实验阶段:我们的亮模式已经获得了良好的反响,我们现在将其标记为非实验性!享受新的主题。
  • Kubernetes 功能:ConfigMaps、Secrets 和多文件 Kubernetes YAML 应用现已添加到我们的 Kubernetes 仪表板中。
  • 改进的字体一致性:您将在本版本中注意到一致性的巨大差异,因为我们更新了 Podman Desktop 中的所有字体大小。

使用 RHEL 作为 WSL podman 机器

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

Red Hat 提供名为 Image Builder 的工具,允许开发人员构建自己的 RHEL 自定义镜像,并提供多种格式。最近,Image Builder 添加了 WSL 作为目标,使您能够在 Windows 上运行 RHEL 作为 WSL 发行版。

这篇文章文章详细介绍了构建和运行 RHEL WSL 镜像所需的步骤和操作。

本文的目的是描述 RHEL WSL 发行版所需的参数,以便它可以用作 Podman 机器。

要将 RHEL WSL 镜像用作 Podman 机器,请确保安装了以下软件包

  • podman
  • podman-docker
  • procps-ng
  • openssh-server
  • net-tools
  • iproute
  • dhcp-client
  • sudo
  • systemd-networkd

幸运的是,除了最后一个软件包之外,所有软件包都可以在预配置的 RHEL 9 存储库中获得。最后一个软件包(systemd-networkd)可以在 EPEL 9 存储库中获得,并且在构建镜像时需要配置。

构建镜像

导航到图像构建器

image builder

在右上角菜单中,启用预览模式。

image builder preview

点击添加蓝图打开创建镜像对话框向导。

image wizard

镜像输出页面上,选择以下内容

  • 发行版列表中选择 Red Hat Enterprise Linux (RHEL) 9。
  • 选择目标环境选项中选择WSL - Windows Subsystem for Linux (.tar.gz)
  • 点击下一步

注册页面上选择自动注册并启用高级功能

  • 从下拉菜单中选择要用于镜像的激活密钥。请参见创建激活密钥
  • 点击下一步

OpenSCAP页面上,由于它不支持 WSL 镜像,请点击下一步

文件系统配置页面上选择推荐:使用自动分区

  • 点击下一步

内容页面上,完成以下步骤以将更多软件包添加到镜像中

  • 在存储库快照步骤中

    • 选择使用最新内容。
    • 点击下一步
  • 在自定义存储库步骤中

custom repositories

点击此处创建和管理存储库链接。这将打开一个新标签页

custom repositories

点击立即添加存储库

add custom repository

点击添加存储库

add custom repository

添加自定义存储库页面上选择以下内容

关闭标签页并切换回上一个标签页

  • 在过滤器输入字段中输入 EPEL
  • 选择 EPEL 9 存储库

custom repository created

点击下一步

  • 在附加软件包步骤中

    • 可用软件包搜索字段中输入 podman 并点击按钮。
    • 选择 podman 和 podman-docker 软件包。
    • 可用软件包搜索字段中输入 procps-ng 并点击按钮。
    • 选择 procps-ng 软件包。
    • 可用软件包搜索字段中输入 openssh-server 并点击按钮。
    • 选择 openssh-server 软件包。
    • 可用软件包搜索字段中输入 net-tools 并点击按钮。
    • 选择 net-tools 软件包。
    • 可用软件包搜索字段中输入 iproute 并点击按钮。
    • 选择 iproute 软件包。
    • 可用软件包搜索字段中输入 dhcp-client 并点击按钮。
    • 选择 dhcp-client 软件包。
    • 可用软件包搜索字段中输入 sudo 并点击按钮。
    • 选择 sudo 软件包并点击>按钮将选定的软件包添加到已选软件包双列表框中。
    • 可用软件包搜索字段中输入 systemd 并点击按钮。
    • 选择 systemd-networkd 软件包。
    • 点击下一步

首次启动脚本配置页面上

  • 点击下一步

详细信息页面上

  • 蓝图名称中输入 rhel-wsl。
  • 点击下一步

查看页面上

  • 点击创建蓝图并构建镜像

images list

镜像正在构建。构建完成后,下载链接将可用。点击下载 (.tar.gz)链接并将下载的文件保存到您的本地文件夹之一。

创建 RHEL WSL podman 机器

启动 Podman Desktop 并转到设置 -> 资源页面

images list

在 Podman 提供程序上点击创建新的...

创建 Podman 机器页面上,点击镜像路径字段的浏览按钮并选择从 Image Builder 下载的文件。

create podman machine

点击创建按钮:机器将被创建并启动。短暂时间后,操作状态应被报告。

podman machine created

让我们玩玩 RHEL WSL podman 机器

转到镜像页面并拉取httpd镜像

pull httpd image

点击完成

images list

通过点击运行镜像图标来启动镜像

images list

容器启动后,可以在https://127.0.0.1:9000上访问 Apache 服务器

Podman 桌面版 1.11 版本发布

·阅读时长 6 分钟
Charlie Drage
软件工程师

Podman Desktop 1.11 发布!🎉

Podman-desktop-1-11-hero

此版本引入了

  • 实验性浅色模式!: 我们最受欢迎的功能来了!在设置中尝试一下我们新的实验性浅色模式。
  • Apple Silicon 的 Rosetta 支持: 构建 AMD64 二进制文件的速度接近 ARM64 二进制文件。
  • Kubernetes 改进: 看看我们用于 Kubernetes 的新节点和卷页面。
  • 改进的 UI: 除了我们的浅色模式外,您还会注意到我们的容器列表页面进行了更新。
  • 增强的清单支持: 作为清单构建的镜像现在被分组在一起。

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

Podman 桌面版 1.10 版本发布

·阅读时长 5 分钟
Tim deBoer
架构师

Podman Desktop 1.10 发布!🎉

Podman-desktop-1-10-hero

此版本引入了

  • 100 万次下载!: 哇,我们做到了!
  • 扩展目录: 重新设计的扩展页面和目录,充分利用 Podman Desktop。
  • Podman 5: Podman 5.0.2 现在推荐给所有用户。
  • 多平台构建: 同时为多个平台构建。
  • 扩展 API 改进: 对🦭 Podman Desktop 的扩展使用的扩展 API 进行更多更新。

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

Podman 桌面版 1.9 版本发布

·阅读时长 7 分钟
Florent Benoit
首席软件工程师

Podman Desktop 1.9 发布!🎉

Podman-desktop-1-9-hero

此版本引入了:🦭 一波创新、一股兴奋、一片无限可能!

  • Podman 5! Podman 5.0.1,适用于新用户(以及作为 4.x 用户的实验性升级)。
  • Podman 4.9.4: Podman 4.9.4 现在包含在 Windows 和 macOS 安装程序中。
  • 备份/恢复镜像: 将镜像或容器保存到 tar 存档并恢复它们。
  • Kubernetes Pod 终端: 连接到 Kubernetes Pod 内的终端。
  • 扩展 API 改进: 对🦭 Podman Desktop 的扩展使用的扩展 API 进行更多更新。

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

Podman 桌面版赢得 2024 年 DEVIES 奖

·阅读时间:2 分钟
Cedric Clyburn
开发者倡导者

我们很荣幸地宣布 Podman Desktop容器和 Kubernetes类别中获得了享有盛誉的 2024 DEVIES 奖。该奖项证明了 Podman Desktop 团队和更广泛的开源社区在帮助开发者的努力卓有成效。Podman Desktop 提高了开发人员容器工作流程的效率,并提供 从容器到 Kubernetes 的轻松应用程序迁移,Kubernetes 是领先的开源容器编排平台。

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

hero

DEVIES 奖是什么?

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

加入我们一起庆祝!

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

最后,必须承认,获得该奖项要归功于 整个 Podman Desktop 贡献者社区!我们也要感谢 DevNetwork 咨询委员会和 DeveloperWeek 颁发给我们的这一荣誉奖项,并感谢他们让我们有机会与更广泛的开发者社区分享 Podman Desktop 的创新成果。

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

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

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

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

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

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

hero