Day5-容器通通塞这里 pod是啥

什麽是pod

根据官网所说,pod是k8s中能创建和管理,最小的计算元件。
以docker的概念来说,一个pod类似一组共享命名空间(namespaces)和文件系统卷(filesystem volumes)的多个容器(container)。
通常在k8s当中,主要有两种方式来运用pod:

  • pod运行单一容器:
    最常见的case,在这个case中,你可以将pod当成单一容器wrapper,在这种情况下,k8s与其说是管理pod不如 说是管理容器。
  • pod运行多个彼此之间需要协同工作的容器:
    一个pod内会封装需要共享资源以及紧密协作的应用程序。
    举例来说,其中一个容器将文件以共享卷(shared volume)的方式分享出去,同时另一个边车(side-car)容器 刷新以及更新这些文件,而pod则将这些容器包裹成一个单独个体。

pod的资源

从上面可知,pod是一个管理和协调内部容器的主机,可以把它看成一个虚拟机器(Virtual Machine),将容器看成在虚拟机器上运行的应用程序。
而既然要运行应用程序,那是必须要使用某种资源,实际上,容器在pod当中的确共享着两种资源,网路(networking)和储存卷(volume):

  1. 网路:
    在k8s中,每个pod都会分到一组专用的ip地址,也就是所谓的Pod IP,而在这个pod当中的容器则共享这些网路 资源,例如host-name,IP-address和port。
  2. 储存卷:
    使用者会看情况给pod分配一组储存卷(volume),在这个pod内的容器可以使用该储存卷,藉此达到共享数据。
    同时储存卷还可以保存这些数据,在容器重启或被删除後也能保证数据不遗失,达成持久化的效果。

透过对於pod的说明,可以了解pod提供容器的管理以及数据储存和访问管理。不过话说回来,通常在建立服务时,为了避免单点故障,常常会以复数pod来处理事务。在这种情况下,pod的数量以及健康度是怎麽管理的呢,这也是我们下一章要探讨的,pod的控制器(controller)。


<<:  Day_01: 让 Vite 来开启你的Vue 前言

>>:  Rust-值,变数,物件

[Day-30] 最後一天的小练习

首先要庆祝一下~ 终於撑到30天了 今天要来练习的是利用switch 来做一个选择的模式 模式有三种...

【DAY 14】问卷、测验样样行 – Microsoft Form 让您搜集资料事半功倍!

哈罗大家好~ 今天要跟大家介绍 Microsoft Form 问卷调查工具,不过相信目前云端问卷工具...

Day23 爬取IG照片

因为最近要推甄了,差不多该做专题了,所以我来纪录一下过程。 步骤一 利用request套件爬取IG的...

反思与第二部序章

魔鬼藏在细节 在上一篇中的最後我问了一个问题:“为什麽没有使用 Flowable 而是继续用 Obs...

Day 6 中场休息。转职路上的旁徨

今天来聊聊转职的困难。 其实从一开始决定要学新的技能就有很多事情需要考虑跟抉择,以下两个部份是在这条...