Kubernetes 指南
根据官方描述的,专栏的内容则均以 CC BY 4.0 许可的形式发布。所以本专栏在以遵从许可的情况下将其进行了翻译,以供大家查缺补漏。
Snow Hide(雪诺海德)
多年互联网系统架构经验:参与过新西兰某电信供应商及某大型跨境电商系统的开发;主导过新西兰最大电子产品供应商及某跨国移动设备销售商系统的架构设计、技术选型、编码实现、生产部署。
已获国际认证:Linux Profesisonal(LPIC-3)* 2、Linux Engineer(LPIC-2)、Linux Administrator(LPIC-1)、Java(OCJP/OCJA)、MySQL(OCMDP)、PHP7(ZCE)、AWS
展开
-
概念 - Kubernetes 容器生命周期钩子
该部分描述 Kubelet 托管容器如何使用容器生命周期钩子框架来运行事件在其管理生命周期中触发的代码。概述容器钩子下一步怎么做概述与许多具有组件生命周期钩子的编程语言框架(例如 Angular)类似,Kubernetes 为 Containers 提供了生命周期钩子。钩子使容器能够知道其管理生命周期中的事件,并在执行相应的生命周期钩子时运行在句柄中实现的代码。容器钩子容器有两个...翻译 2020-04-20 19:27:32 · 607 阅读 · 0 评论 -
概念 - Kubernetes 运行时类型
功能状态:Kubernetes v1.14 beta该部分描述 RuntimeClass 资源和运行时选择机制。RuntimeClass 是用于选择容器运行时配置的功能。容器运行时配置用于运行 Pod 的容器。动机搭建用法调度下一步怎么做动机我们可以在不同的 Pod 之间设置不同的 RuntimeClass,以实现性能与安全性之间的平衡。例如,如果我们的部分工作负载应得到高级...翻译 2020-04-20 10:10:46 · 272 阅读 · 0 评论 -
概念 - Kubernetes 容器环境
该部分描述了容器环境中对容器可用的资源。容器环境下一步怎么做容器环境Kubernetes 容器环境为容器提供了一些重要资源:文件系统,它是镜像(敬请期待~~)和一个或多个卷(敬请期待~~)的组合;有关容器本身的信息;有关集群中其它对象的信息。容器信息容器的主机名是容器在其中运行的 Pod 名称。它可以通过 hostname 命令或 libc 中的 gethostname ...翻译 2020-04-19 16:45:12 · 327 阅读 · 0 评论 -
概念 - Kubernetes 镜像
我们创建 Docker 镜像并将其推送到注册表,然后再在 Kubernetes Pod 中引用它。容器的 image 属性支持与 docker 命令相同的语法,包括私有仓库和标签。更新镜像使用清单构建多架构镜像使用私人仓库更新镜像默认的拉取策略是 IfNotPresent,它会使 Kubelet 跳过拉取已存在的镜像。如果我们想始终强制拉取,可以执行以下操作之一:将容器的 im...翻译 2020-04-18 13:01:33 · 408 阅读 · 0 评论 -
概念 - Kubernetes 容器概念
容器是一种用于打包应用的(已编译)代码以及运行时所需的依赖项的技术。我们运行的每个容器都是可重复的;通过包含依赖项来实现标准化意味着无论我们在哪里运行它,都可以得到相同的行为。容器将应用与底层的主机基础设施分离。这使得在不同的云或 OS 环境中的部署更加容易。容器镜像容器运行时下一步是什么容器镜像容器镜像(敬请期待~~)是一个随时可以运行的软件包,其中包含运行应用所需的一切:代码和...翻译 2020-04-16 19:01:53 · 233 阅读 · 0 评论 -
概念 - Kubernetes 云控制器管理器的底层概念
最初创建云控制器管理器(CCM)概念(不要与二进制混淆)是为了允许特定于云的供应商代码和 Kubernetes 核心彼此独立地发展。云控制器管理器与其它主要组件(例如 Kubernetes 控制器管理器,API 服务器和调度程序)一起运行。它也可以作为 Kubernetes 插件启动,在这种情况下,它可以在 Kubernetes 上运行。云控制器管理器的设计基于插件机制,该机制允许新的云提供商通...翻译 2020-04-15 15:10:51 · 582 阅读 · 0 评论 -
概念 - Kubernetes 控制器
在机器人技术和自动化领域,控制回路是一个非终止回路,用于调节系统状态。这是控制回路的一个示例:房间中的恒温器。设定温度后,便会告诉恒温器我们想要的状态。实际室温是当前状态。恒温器通过打开或关闭设备来使当前状态更接近所需状态。在 Kubernetes 中,控制器是控制环,它们会监视集群的状态,然后再需要时进行更改或请求更改。每个控制器都会尝试将当前集群状态移动到更接近所需状态。控制器模式...翻译 2020-04-14 13:12:19 · 229 阅读 · 0 评论 -
概念 - Kubernetes 主节点通信
该文档对祝服务器(实际上是 apiserver)与 Kubernetes 集群之间的通信路径进行了分类。目的是允许用户定义其安装以强化网络配置,以便可以在不受信任的网络(或云提供商的完全公共 IP)上运行集群。集群到主节点主节点到集群集群到主节点从集群到主机的所有通信路径都在 apiserver 处种植(其他主机组件均未设计为公开远程服务)。在典型部署中,将 apiserver 配置为...翻译 2020-04-13 18:13:24 · 968 阅读 · 0 评论 -
概念 - Kubernetes 节点
节点是 Kubernetes 中的作业机器,先前被称为 minion。节点可以是 VM 或物理机,具体取决于集群。每个节点都包含运行 Pod(敬请期待~~) 所需的服务,并由主组件管理。节点上的服务包括容器运行时,kubelet 和 kube-proxy。有关更多详细信息,请参见体系结构设计文档中的 Kubernetes 节点部分。节点状态管理节点拓扑API 对象下一步是什么节点状...翻译 2020-04-12 14:04:23 · 1086 阅读 · 0 评论 -
概念 - Kubernetes 推荐的标签
我们可以使用比 kubectl 和仪表盘更多的工具来可视化和管理 Kubernetes 对象。一组通过标签允许工具互操作,以所有工具都可以理解的通用方式描述对象。除了支持工具外,建议的标签还可以查询的方式描述了应用。标签应用及其实例示例元数据是围绕应用的概念组织的。Kubernetes 不是平台即服务(PaaS),并且没有或强制实施应用的正是概念。相反,应用是非正式的,并使用元数据进...翻译 2020-04-11 11:42:37 · 348 阅读 · 0 评论 -
概念 - Kubernetes 字段选择器
支持的字段支持的运算符链式选择器多种资源类型字段选择器使我们可以基于一个或多个资源字段的值选择 Kubernetes 资源。以下是字段选择器查询的一些示例:metadata.name=my-servicemetadata.namespace!=defaultstatus.phase=Pending该 kubectl 命令选择 status.phase(敬请期待~~) 字段的...翻译 2020-04-10 08:45:05 · 339 阅读 · 0 评论 -
概念 - Kubernetes 注解
我们可以使用 Kubernetes 注解将任意非标识元数据附加到对象。工具和库之类的客户端可以检索该元数据。将元数据附加到对象语法和字符集下一步怎么做将元数据附加到对象我们可以使用标签或注解将元数据附加到 Kubernetes 对象。标签可用于选择对象并查找满足特定条件的对象的集合。相反,注解不用于标识和选择对象。注解中的元数据可小可大,结构化或非结构化,并且可以包含标签不允许的字符...翻译 2020-04-09 19:08:25 · 813 阅读 · 0 评论 -
概念 - Kubernetes 标签及选择器
标签是附加到对象的键/值对,就像 pod。标签旨在用于指定对用户有意义且与用户相关的对象的标识属性,但并不直接暗示核心系统的语义。标签可用于阻止和选择对象的子集。标签可以在创建时附加到对象上,然后可以随时添加和修改。每个对象可以定义一组键/值对标签。每个键对于给定的对象必须是唯一的。"metadata": { "labels": { "key1" : "value1", "k...翻译 2020-04-08 12:12:52 · 570 阅读 · 0 评论 -
概念 - Kubernetes 命名空间
Kubernetes 支持由同一物理集群支持的多个虚拟集群。这些虚拟集群称为命名空间。何时使用多个命名空间使用命名空间命名空间和 DNS并非所有对象都在命名空间中下一步怎么做何时使用多个命名空间命名空间旨在用于具有多个用户的环境,这些用户分布在多个团队或项目中。对于很自由几到几十个用户的集群,我们根本不需要创建或考虑命名空间。当需要命名空间提供的功能时,请开始使用它们。命名空间...翻译 2020-04-07 08:57:12 · 296 阅读 · 0 评论 -
概念 - Kubernetes 对象名称及编号
集群中的每个对象都有一个对于该资源类型唯一的名称(敬请期待~~)。每个 Kubernetes 对象还具有在整个集群中唯一的 UID。例如,在同一个命名空间(敬请期待~~)中只能有一个名为 myapp-1234 的 Pod,但是我们可以有名为 myapp-1234 的 Pod 和 Deployment。对于非唯一的用户提供的属性,Kubernetes 提供标签(敬请期待~~)及注解(敬请期待~~...翻译 2020-04-06 12:54:28 · 498 阅读 · 0 评论 -
概念 - Kubernetes 对象管理
kubectl 命令行工具支持创建和管理 Kubernetes 对象的几种不同方式。该文档概述了不同的方法。阅读 Kubectl 小书,了解 Kubectl 管理对象的详细信息。管理技巧命令式命令命令式对象配置声明式对象配置下一步怎么做管理技巧警告:应该仅用一种技术来管理 Kubernetes 对象。同一对象的混合及匹配技术会导致不确定的行为。管理技巧操作于推荐...翻译 2020-04-05 06:23:25 · 231 阅读 · 0 评论 -
概念 - 了解 Kubernetes 对象
该页解释了 Kubernetes API 中的 Kubernetes 对象,以及如何以 .yaml 格式表示它们。了解 Kubernetes 对象下一步怎么做了解 Kubernetes 对象Kubernetes 对象是 Kubernetes 系统中的持久实体。Kubernetes 使用这些实体展示集群状态。具体来说,它们可以描述:哪些容器化应用正在运行(以及在哪些节点上);这些应...翻译 2020-04-04 09:50:18 · 270 阅读 · 0 评论 -
概念 - Kubernetes API
API 规约文档中介绍了总体 API 规约。API 参考(敬请期待~~)中描述了 API 端点,资源类型和示例。在 API 的访问控制文档(敬请期待~~)中讨论了对 API 的远程访问。Kubernetes API 还充当系统的声明式配置架构的根基。kubectl 命令行工具可用于创建、更新、删除和获取 API 对象。Kubernetes 还根据 API 资源存储其序列化状态(当前存储在 ...翻译 2020-04-03 09:22:01 · 213 阅读 · 0 评论 -
概念 - Kubernetes 组件
部署 Kubernetes 时,我们将获得一个集群。Kubernetes 集群由运行容器化应用的一组工作机,称为节点(Kubernetes 的工作节点),组成。每个集群至少有一个工作节点。工作节点托管作为应用工作负载组件的 Pod(最小且最简单的 Kubernetes 对象,体现了集群里运行着的容器集)。舵面(暴露 API 和接口以定义、部署及管理容器生命周期的容器编排层)管理集群中的工作节点...翻译 2020-04-02 06:57:18 · 274 阅读 · 0 评论 -
概念 - Kubernetes 是什么?
该内容是 Kubernetes 的概述。时光倒流为什么需要 Kubernetes 以及它可以做什么Kubernetes 不是什么下一步怎么做Kubernetes 是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。它拥有一个庞大且快速增长的生态系统。Kubernetes 的服务、支持和工具广泛可用。Kubernetes 这个名字起源于希腊语,...翻译 2020-04-01 11:29:28 · 234 阅读 · 0 评论