将 CNCF 项目与 Podman Desktop 结合使用
Podman Desktop 是一个强大的工具,用于管理和可视化云原生应用程序,并且可以与一系列 CNCF(云原生计算基金会)项目无缝交互。
对于处理单容器应用、使用 Compose 文件的多容器配置以及 Kubernetes 集群上的复杂分布式应用的开发人员来说,它是一个易于上手的平台。
Podman Desktop 针对 CNCF 项目的主要功能
Podman Desktop 汇集了三大强大功能,用于管理从小到大各种规模的项目:
- 容器管理:支持创建、运行和监控容器。
- Compose 支持:允许您部署在 Compose 文件中定义的应用程序。这对于管理需要多个服务(例如 Web 服务器、数据库和缓存)的应用程序特别有用。
- Kubernetes 集成:提供管理多节点 Kubernetes 集群的工具,使其成为处理需要跨多个 Pod 和服务进行编排的更复杂分布式应用程序的理想选择。您可以使用 Podman Desktop 和我们的 Minikube 或 Kind 扩展程序设置您自己的开发集群。
Minikube
Minikube 是一个本地 Kubernetes 开发集群,它提供了一种学习和开发 Kubernetes 的简单方法。
Minikube 可以与 Podman Desktop 无缝集成,从而在 Podman 环境中实现 Kubernetes 开发工作流。这通过安装 Minikube 扩展程序实现,该扩展程序允许直接从 Podman Desktop 创建、管理和部署集群。
以下视频提供了从安装到创建集群的完整指南。
Backstage
Backstage 是由 Spotify 设计的用于构建开发者门户的开源平台。它使工程团队能够创建定制的、集中式枢纽,用于管理和记录其服务、应用程序和基础设施。Backstage 的可扩展架构包括用于目录软件组件、组织文档、管理云资源和跟踪工作流的功能。
部署 Backstage 的一种流行方法是通过 Helm Chart。部署后,您可以在 Kubernetes Dashboard 中查看 Backstage 的服务,以监控组件并确保正确配置。
您还可以使用 Podman Desktop 的端口转发功能访问您已部署的 Backstage 实例。此功能允许您安全地将本地端口转发到运行在 Kubernetes 集群上的 Backstage 服务,从而可以轻松地从本地浏览器访问该实例。
Dapr
Dapr (Distributed Application Runtime) 是一个开源的事件驱动运行时,旨在帮助开发者构建可在云或边缘环境中无缝运行的弹性、无状态和有状态应用程序。
Dapr 抽象了分布式系统的复杂性,为服务调用、状态管理、发布/订阅消息传递和资源绑定提供了构建块,从而简化了微服务和云原生应用程序的开发。
通过遵循 Dapr 的自托管 Podman 设置指南,您可以使用 Podman 在本地环境中部署 Dapr。
在安装 Dapr CLI 后,要使用 Podman 初始化 Dapr,请执行以下命令:
$ dapr init --container-runtime podman
初始化后,您可以在 Podman Desktop 中直接管理 Dapr 并与之交互。
此外,Podman Desktop 还提供了一个“启动浏览器”按钮,可以快速方便地访问 Dapr UI 以进行监控和管理。
结论
无论您是管理 Kubernetes 集群、利用 Backstage 的强大功能构建开发者门户,还是使用 Dapr 部署微服务,Podman Desktop 都提供了一个统一的环境来简化您的工作流程。
查看 毕业和孵化中项目的列表,发现更多使用 Podman Desktop 的可能性。