为了帮助我们的社区更快拥抱现代应用,我们发布了一系列视频来讲解相关的概念要点。本文是系列文章的第二篇,其他文章包括:
下一组视频将介绍构成现代应用的平台和组件。
在此视频中,我们将回顾一下容器。容器已成为微服务的关键构建模块,可通过将启动应用所需的一切整齐有序地打包在 Docker 等容器运行时中,帮助实现应用的可移植性。
f5-demo-httpd 容器是容器的典型示例。这种小型轻量级容器可以快速下载,用于运行 Web 服务器。它不仅具有轻量性,而且只需将仓库分叉并自行更改即可进行定制,因此被广泛应用于各种 F5 演示环境中。
在下一个视频中,我们将讨论 Kubernetes(简称 K8s)。虽然 Docker 等容器运行时可在服务器上单独运行,但 Kubernetes 项目实现了这一概念的可扩展性。容器运行所在的 worker 节点能够加入集群中。命令可以通过 YAML 文件下达给主节点,并作用于整个集群。容器可在一体化管理的集群中进行高效调度。
在下一个视频中,我们将详细介绍 Kubernetes API。Kubernetes API 是 K8s 集群的主接口。虽然有一些图形用户界面解决方案可添加到 K8s 集群上,但它们在背后仍与 API 对接,因此了解 API 的功能及其对集群的作用非常重要。向 API 发布命令的主要方式是通过 YAML 文件和 kubectl 命令。然后,API 服务器将与集群的其他部分进行交互,以执行操作。
在下一个视频中,我们将介绍如何确保 Kubernetes 集群安全。由于涉及大量不同的攻击向量,因此我们将首先回顾一下这些向量,然后介绍一些针对性的增强型安全防护措施。
在下一个视频中,我们将介绍 Ingress controller(Ingress 控制器)。Ingres controller 是将流量从集群外部引入 pod 的主要方式之一。F5 客户对该功能特别感兴趣,因为他们可以使用 NGINX、NGINX Plus 或 BIG-IP 在 Kubernetes 集群中实现这一重要功能。
在下一个视频中,我们将讨论微服务。随着应用从单体应用转向现代应用,它们被分解为执行应用各个功能的微服务。这些微服务相互通信,构成一个整体应用。您必须了解这种 service 到 service 间通信才能围绕它们设计应用服务,如负载均衡、路由选择、可视性和安全性。
希望您喜欢本系列视频。在下一篇文章中,我们将回顾 Kubernetes 平台管理支持组件。 了解现代应用架构 — 第 3 部分