跳转到主内容

2 篇带有“cncf”标签的帖子

查看所有标签

将 CNCF 项目与 Podman Desktop 结合使用

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

plane

Podman Desktop 是一个强大的工具,用于管理和可视化云原生应用程序,并且可以与一系列 CNCF(云原生计算基金会)项目无缝交互。

对于处理单容器应用、使用 Compose 文件的多容器配置以及 Kubernetes 集群上的复杂分布式应用的开发人员来说,它是一个易于上手的平台。

Podman Desktop 针对 CNCF 项目的主要功能

Podman Desktop 汇集了三大强大功能,用于管理从小到大各种规模的项目:

  • 容器管理:支持创建、运行和监控容器。
  • Compose 支持:允许您部署在 Compose 文件中定义的应用程序。这对于管理需要多个服务(例如 Web 服务器、数据库和缓存)的应用程序特别有用。
  • Kubernetes 集成:提供管理多节点 Kubernetes 集群的工具,使其成为处理需要跨多个 Pod 和服务进行编排的更复杂分布式应用程序的理想选择。您可以使用 Podman Desktop 和我们的 MinikubeKind 扩展程序设置您自己的开发集群。

Minikube

Minikube 是一个本地 Kubernetes 开发集群,它提供了一种学习和开发 Kubernetes 的简单方法。

Minikube 可以与 Podman Desktop 无缝集成,从而在 Podman 环境中实现 Kubernetes 开发工作流。这通过安装 Minikube 扩展程序实现,该扩展程序允许直接从 Podman Desktop 创建、管理和部署集群。

以下视频提供了从安装到创建集群的完整指南。

Backstage

Backstage 是由 Spotify 设计的用于构建开发者门户的开源平台。它使工程团队能够创建定制的、集中式枢纽,用于管理和记录其服务、应用程序和基础设施。Backstage 的可扩展架构包括用于目录软件组件、组织文档、管理云资源和跟踪工作流的功能。

部署 Backstage 的一种流行方法是通过 Helm Chart。部署后,您可以在 Kubernetes Dashboard 中查看 Backstage 的服务,以监控组件并确保正确配置。

backstage services

您还可以使用 Podman Desktop 的端口转发功能访问您已部署的 Backstage 实例。此功能允许您安全地将本地端口转发到运行在 Kubernetes 集群上的 Backstage 服务,从而可以轻松地从本地浏览器访问该实例。

backstage port forward

Dapr

Dapr (Distributed Application Runtime) 是一个开源的事件驱动运行时,旨在帮助开发者构建可在云或边缘环境中无缝运行的弹性、无状态和有状态应用程序。

Dapr 抽象了分布式系统的复杂性,为服务调用、状态管理、发布/订阅消息传递和资源绑定提供了构建块,从而简化了微服务和云原生应用程序的开发。

通过遵循 Dapr 的自托管 Podman 设置指南,您可以使用 Podman 在本地环境中部署 Dapr。

在安装 Dapr CLI 后,要使用 Podman 初始化 Dapr,请执行以下命令:

$ dapr init --container-runtime podman

初始化后,您可以在 Podman Desktop 中直接管理 Dapr 并与之交互。

dapr

此外,Podman Desktop 还提供了一个“启动浏览器”按钮,可以快速方便地访问 Dapr UI 以进行监控和管理。

dapr browser

结论

无论您是管理 Kubernetes 集群、利用 Backstage 的强大功能构建开发者门户,还是使用 Dapr 部署微服务,Podman Desktop 都提供了一个统一的环境来简化您的工作流程。

查看 毕业和孵化中项目的列表,发现更多使用 Podman Desktop 的可能性。

Podman Desktop + CNCF - 社区驱动的举措

·阅读时间 6 分钟
Markus Eisele
产品营销
Stevan Le Meur
产品经理

banner

今天,我们很高兴地宣布 Podman Desktop 申请加入云原生计算基金会 (CNCF) 作为沙盒项目。这对我们的项目和社区来说是一个巨大的里程碑,我们对未来充满期待。

关于 Podman Desktop

Podman Desktop 建立在 Podman 带来的创新之上,为容器化开发提供了一个强大而用户友好的环境。Podman 提供了一个无守护程序、无 root 的容器引擎,增强了安全性和灵活性,而 Podman Desktop 则提供了一个直观的图形界面,用于管理容器和与 Kubernetes 交互。通过一个插件系统得到增强,该系统允许开发者根据他们的需求定制他们的内部循环容器工作流,并为其他项目以及其他容器引擎提供灵活的扩展点。

为何选择 CNCF?

CNCF 是云原生世界的重要组织,支持 Kubernetes、Prometheus 和 Envoy 等关键项目的协作和创新。作为 CNCF 项目,Podman Desktop 将受益于知名度的提高、开放治理的独立家园以及丰富的资源和专业知识。CNCF 项目将重新对与我们合作产生兴趣。此举将有助于我们扩大社区、确保项目的长期可持续性并加速其发展。

Podman Desktop 如何简化容器和 Kubernetes

使用容器进行开发可能很复杂。Podman Desktop 通过提供直观的界面和强大的工具来构建、管理和运行容器,从而简化了这一点。这使开发者能够专注于编写代码,而不是与基础设施搏斗。这为什么重要?因为在当今复杂的世界上,开发者生产力至关重要。通过消除摩擦和简化工作流,Podman Desktop 使开发者能够更快地交付价值。Podman Desktop 使开发者能够在本地运行 Kubernetes,镜像他们的生产环境。这消除了“在我的机器上工作”的问题,并允许及早检测配置问题。通过缩小开发和生产之间的差距,Podman Desktop 降低了部署风险并加速了反馈循环。这带来了更高质量的软件和更快的发布周期。

开源与 CNCF:开发者工具的完美结合

我们相信开源的力量。开源软件促进透明度,鼓励协作,并推动创新。通过将 Podman Desktop 捐赠给 CNCF,我们确保它对所有人保持开放和可访问,围绕它培养一个充满活力的社区。CNCF 是 Podman Desktop 的完美归宿,因为它倡导开源价值观,并为协作开发提供了一个中立的平台。这确保了 Podman Desktop 保持供应商中立,并由其用户的需求驱动,保持开放选项并避免供应商锁定。

此外,虽然 CNCF 催生了令人难以置信的创新,并且许多开发者受益于通过 CNCF 提供的众多项目,但人们认识到需要更多面向开发者的工具。Podman Desktop 通过提供以开发者为中心、精简且直观的容器化、管理和部署云原生应用程序的体验,完美地填补了这一空白。Podman Desktop 由于其设计和功能而与 Kubernetes 具有天然的亲和力,这些设计和功能无缝地弥合了本地容器开发和 Kubernetes 部署之间的差距。这种密切的关系与 CNCF 推动云原生技术采用的使命完美契合。

加入不断壮大的 Podman Desktop 社区

作为一个 CNCF 项目,我们有机会向更广泛的贡献者和用户社区敞开大门。我们相信开源在协作和多元视角中蓬勃发展。通过扩大我们的贡献者基础,我们可以加速创新,提高 Podman Desktop 的质量,并确保它满足各种用户的需求。

您可以通过多种方式做出贡献

  • 报告问题:如果您遇到错误或有改进建议,可以在 GitHub 问题追踪器上报告它们。请务必提供详细信息和重现问题的步骤。

  • 处理问题:您可以浏览 问题追踪器,并通过修复错误或实现新功能来做出贡献。这涉及派生仓库、进行更改和提交拉取请求。

  • 贡献代码:除了解决现有问题外,您还可以提出并贡献全新的功能或增强 Podman Desktop 的功能、用户界面或与其他工具的集成。了解有关如何贡献的更多信息。

  • 贡献插件:觉得缺少集成?您可以为 Podman Desktop 贡献自己的插件功能。查看指南

  • 改进文档:清晰全面的文档至关重要。您可以通过改进现有文档、添加新指南或创建教程来做出贡献。

  • 为网站做贡献:Podman Desktop 网站也是开源的。您可以为其内容、设计或翻译做出贡献。

  • 成为采纳者:如果您是满意的用户,我们很乐意知道并分享。考虑通过拉取请求将您自己或您的组织添加到采纳者列表中。

在开始贡献之前,熟悉项目的贡献指南和代码架构会有所帮助。这些资源提供了有关编码风格、测试程序和整个开发过程的宝贵信息。您还可以加入 Kubernetes Slack 上的 #podman-desktop,与其他贡献者联系并获得帮助。

KubeCon 2024 及未来

我们将在盐湖城的 KubeCon NA 2024 上正式宣布这一激动人心的消息,并分享更多关于 Podman Desktop 和我们的路线图。欢迎光临 Red Hat 展位,打个招呼,为项目做出贡献,并帮助我们塑造云原生开发的未来。

参与并了解更多

我们对 Podman Desktop 的新篇章感到无比兴奋,并迫不及待地想看看我们能与 CNCF 社区一起取得怎样的成就。