
Kubernetes
文章平均质量分 95
Kubernetes
Java技术债务
坚决不留下一个技术债务,欢迎关注:Java技术债务!
展开
-
【Kubernetes系列】工作负载资源之DaemonSet
DaemonSet确保全部(或者某些)节点上运行一个 Pod 的副本。当有节点加入集群时, 也会为他们新增一个 Pod。当有节点从集群移除时,这些 Pod 也会被回收。删除 DaemonSet 将会删除它创建的所有 Pod。在每个节点上运行集群守护进程在每个节点上运行日志收集守护进程在每个节点上运行监控守护进程一种简单的用法是为每种类型的守护进程在所有的节点上都启动一个 DaemonSet。一个稍微复杂的用法是为同一种守护进程部署多个 DaemonSet;原创 2022-12-01 20:43:53 · 1066 阅读 · 2 评论 -
【Kubernetes系列】工作负载资源之StatefulSet
StatefulSet 是用来管理有状态应用的工作负载 API 对象。StatefulSet 用来管理某 Pod 集合的部署和扩缩, 并为这些 Pod 提供持久存储和持久标识符。和 Deployment 类似, StatefulSet 管理基于相同容器规约的一组 Pod。但和 Deployment 不同的是, StatefulSet 为它们的每个 Pod 维护了一个有粘性的 ID。这些 Pod 是基于相同的规约来创建的, 但是不能相互替换:无论怎么调度,每个 Pod 都有一个永久不变的 ID。原创 2022-11-29 22:00:19 · 1325 阅读 · 0 评论 -
【Kubernetes系列】工作负载资源之ReplicaSet
ReplicaSet 的目的是维护一组在任何时候都处于运行状态的 Pod 副本的稳定集合。因此,它通常用来保证给定数量的、完全相同的 Pod 的可用性。原创 2022-11-24 20:30:12 · 1083 阅读 · 2 评论 -
【Kubernetes系列】工作负载资源之Deployment
Deployment很适合用来管理你的集群上的无状态应用,Deployment中的所有Pod都是相互等价的,并且在需要的时候被替换。一个 Deployment 为 Pod 和 ReplicaSet 提供声明式的更新能力。负责描述 Deployment 中的 目标状态,而 Deployment 控制器(Controller) 以受控速率更改实际状态, 使其变为期望状态。原创 2022-11-21 20:48:43 · 1522 阅读 · 1 评论 -
【Kubernetes系列】Workloads(工作负载)
工作负载是在 Kubernetes 上运行的应用程序。在 Kubernetes 中,无论你的负载是由单个组件还是由多个一同工作的组件构成, 你都可以在一组Pod中运行它。在 Kubernetes 中,Pod代表的是集群上处于运行状态的一组 容器 的集合。Kubernetes Pod 遵循预定义的生命周期。例如,当在你的集群中运行了某个 Pod,但是 Pod 所在的 节点 出现致命错误时, 所有该节点上的 Pod 的状态都会变成失败。原创 2022-11-07 13:40:46 · 530 阅读 · 1 评论 -
【Kubernetes系列】Pod
Pod是可以在 Kubernetes 中创建和管理的、最小的可部署的计算单元。Pod是一组(一个或多个)容器;这些容器共享存储、网络、以及怎样运行这些容器的声明。Pod 中的内容总是并置(colocated)的并且一同调度,在共享的上下文中运行。Pod 所建模的是特定于应用的 “逻辑主机”,其中包含一个或多个应用容器, 这些容器相对紧密地耦合在一起。在非云环境中,在相同的物理机或虚拟机上运行的应用类似于在同一逻辑主机上运行的云应用。原创 2022-10-16 22:07:31 · 689 阅读 · 1 评论 -
【Kubernetes系列】Container(容器)
镜像摘要唯一标识了镜像的特定版本,因此 Kubernetes 每次启动具有指定镜像名称和摘要的容器时,都会运行相同的代码。如果有一个容器化的应用程序需要修改,则需要构建包含更改的新镜像,然后再基于新构建的镜像重新运行容器。这里的服务仅限于新容器的 Pod 所在的名字空间中的服务,以及 Kubernetes 控制面的服务。容器镜像是一个随时可以运行的软件包, 包含运行应用程序所需的一切:代码和它需要的所有运行时、应用程序和系统库,以及一些基本设置的默认值。每个运行的容器都是可重复的;原创 2022-09-30 15:40:41 · 1199 阅读 · 0 评论 -
【Kubernetes系列】Kubernetes介绍以及架构
Kubernetes 是一个可移植、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。Kubernetes 拥有一个庞大且快速增长的生态,其服务、支持和工具的使用范围相当广泛。Kubernetes这个名字源于希腊语,意为“舵手”或“飞行员”。k8s 这个缩写是因为 k 和 s 之间有八个字符的关系。Google 在 2014 年开源了 Kubernetes 项目。Kubernetes 建立在Google 大规模运行生产工作负载十几年经验的基础上, 结合了社区中最优秀的想法和实践。原创 2022-09-19 23:10:08 · 520 阅读 · 1 评论 -
【Kubernetes系列】Kubernetes组件介绍
部署完 Kubernetes,便拥有了一个完整的集群。集群是由一组被称作节点(node)的机器组成, 这些节点上会运行由 Kubernetes 所管理的容器化应用。且每个集群至少有一个工作节点。工作节点会托管所谓的 Pods,而 Pod 就是作为应用负载的组件。控制平面管理集群中的工作节点和 Pods。为集群提供故障转移和高可用性, 这些控制平面一般跨多主机运行,而集群也会跨多个节点运行。原创 2022-09-19 11:17:18 · 478 阅读 · 1 评论 -
【Kubernetes系列】Kubernetes相关概念介绍
【Kubernetes系列】Kubernetes相关概念Pod 中的内容总是并置(colocated)的并且一同调度,在共享的上下文中运行。在非云环境中,在相同的物理机或虚拟机上运行的应用类似于在同一逻辑主机上运行的云应用。ReplicaSet 支持新的基于集合的选择器需求(在标签的用户指南中有相关描述),而副本控制器只支持基于等值的选择器需求。包含可被 Pod 中容器访问的数据的目录。这些规则是使用 Kubernetes 标签(label) 和 Pod 中指定的 选择算符定义的, 这些规则、原创 2022-09-13 23:05:22 · 673 阅读 · 1 评论