在过去的五年里,我曾在各种职位上工作,将高性能计算 (HPC) 引入公有云。 看着行业从“你不能在云中进行 HPC”转变为“我如何在云中进行 HPC?”再到“我为什么不在云中进行 HPC?”真是令人着迷。
当然,HPC 只是科技领域的一个狭窄分支,但你可以看到整个行业也呈现出相同的模式(尽管时间线不同)。在 2018 年,云模式(无论是公有云、私有云还是混合云)显然是大势所趋。
你也可以在 Opensource.com 的内容中看到这一点。 去年,编辑 Jason Baker 回顾了八个理解开源云的资源。 2017 年的文章主要侧重于解释云概念,并论证拥抱云的理由。 在 2018 年,我们看到了向第二阶段的转变:文章侧重于如何做,因为为什么做已经成为共识。 让我们来看看今年开源云领域的一些亮点。
如何从 Linux 连接到远程桌面
关于基于云的桌面,问题在于你无法真正将键盘和显示器插入其中。 你可能有很多理由想要在云环境中运行桌面,但你如何连接到它呢? Kedar Vijay Kulkarni 撰写了使用 Remmina 进行远程桌面的分步指南。 Remmina 同时支持 VNC(Linux 使用)和 RDP(Windows 使用),是连接到云端或任何其他地方的桌面的绝佳工具。
系统管理员容器指南
更好地利用云的规模和灵活性的方法之一是使用容器。 容器提供了一种在主机上打包和隔离应用程序的便捷方法,而无需完全虚拟化的开销。 但在尝试使用它们之前,了解它们的工作原理会有所帮助。 Dan Walsh 从系统管理员的角度审视了容器。 在本文中,他研究了进程命名空间、存储、注册表等。
7 个开源平台助你开始使用无服务器计算
容器很好,但如果你想更抽象一点呢? “无服务器”计算仍然需要服务器,当然,但你不再需要关心它们。 虽然 Amazon Web Services 和 Microsoft Azure 等云服务提供商提供他们自己的无服务器(也称为“函数即服务”)产品,但你也可以在你自己的服务器上创建无服务器环境。 在本文中,Daniel Oh 介绍了七个开源无服务器平台,并解释了如何入门。
使用 Raspberry Pi NAS 托管你自己的云
决定使用公有云提供商的部分原因是相信他们可以比你更好地运行服务。 这可能意味着更便宜、更安全、更快的升级周期,或任何对你的需求有意义的东西。 但有时你可能想要或需要运行自己的私有云服务。 在这种情况下,你可以使用 Nextcloud 和 Raspberry Pi。 本文是 Manuel Dewald 三部分系列文章的结尾,该系列文章将引导你完成硬件和软件的设置,以将 Raspberry Pi 变成网络附加存储 (NAS)、配置备份,以及最终安装 Nextcloud。
Kubernetes 中 Ansible Operator 简介
容器的优点之一是它们可以轻松地快速扩展服务的多个实例(例如,当你的项目在 Opensource.com 文章发布后流量大幅飙升时,可以使用大量的 Web 前端)。 当然,这引出了如何管理这些容器的问题。 Kubernetes 是容器编排的领先选择;它的 Operator 功能部署和管理服务或应用程序。 在本文中,Michael Hrivnak 介绍了使用 Ansible 构建 Kubernets operator 的方法。
Kubernetes 如何成为迁移旧版应用程序的解决方案
容器可能是当今应用程序的开发方式,但你仍然依赖的旧版应用程序呢? 它们通常是单体式的、专有的,并且被多年甚至数十年的旧代码所包围。 Swapnil Bhartiya 建议将这些应用程序放入容器中,并在其周围构建新功能。 随着时间的推移,你可以开始拆除单体架构,转而采用现代设计。
什么是云原生应用程序?
现代云计算的概念已经存在十多年了。 虽然主流采用的历史并没有那么久,但从业者已经开始弄清楚如何在云中最佳地运行服务。 但更重要的是,他们已经弄清楚了在设计这些服务时,最好以云模型为中心。 Gordon Haff 表示,云原生意味着“容器化基础设施和使用细粒度 API 驱动的服务(又名微服务)组成的应用程序的交集”。 虽然这回答了直接的问题,但值得阅读文章的其余部分,了解其历史背景以及该定义如何应用于现代应用程序。
openmediavault 入门:家庭 NAS 解决方案
一个家庭共用一台电脑的日子早已一去不复返了。 如今,你可能会有多台电脑,这里的电脑指的是任何可以访问数字文件的设备。 也许你有一台台式机和一台笔记本电脑、一两台平板电脑、你的手机、你的机顶盒流媒体设备、你的视频游戏系统等等。 这意味着你需要一个集中存储文件以进行共享和备份的地方。 社区版主 Jason van Gumster 介绍了 openmediavault,并描述了他如何设置它以成为他家中的网络附加存储 (NAS) 解决方案。
开始使用 Apache Camel 的 REST 服务
恶人永无宁日,但现代计算领域有很多 REST 服务。 如果你想构建中间件来连接你的 REST 服务,Apache Camel 是一种选择,可以帮助你实现这一目标。 Mary Cochran 和 Krystal Ying 分享了她们根据今年 Grace Hopper 女性计算大会上的海报得出的入门技巧。
在 Kubernetes 中运行集成测试
代码测试——你做了吗? 当然你做了! 但是,进行集成测试以确保外部操作正常工作具有挑战性。 你希望每次都有一个全新的环境,但你需要它快速,并且你希望它在测试之间完全相同。 使用 Kubernetes 管理你的测试管道是实现这些目标的绝佳方法。 Balazs Szeti 给出了在 OpenShift 上创建 Jenkins 构建环境的完整教程。
评论已关闭。