您现在的位置是:首页 >技术交流 >Kuberntes云原生实战10 Kubernetes四大核心组件介绍网站首页技术交流

Kuberntes云原生实战10 Kubernetes四大核心组件介绍

飘渺Jam 2024-06-20 06:01:03
简介Kuberntes云原生实战10 Kubernetes四大核心组件介绍

大家好,我是飘渺,今天咱们继续更新Kubernetes云原生实战系列,欢迎持续关注。

Kubernetes是很复杂的,对于我们这些应用开发者来说,开始时需要先抓住关键对象。一旦掌握了一些关键对象的概念,我们也就差不多可以高效的使用Kubernetes了。

Kubernetes定义了许多类型的对象,从开发人员的角度来看,最重要、使用最频繁的组件有四个,分别是Pod、Deployment、Service、ConfigMap。

Pod

Pod是Kubernetes的基本部署单元。它由一个或多个共享IP地址和存储卷的容器组成。服务实例的pod通常由单个容器组成,例如运行 JVM 的容器。但在某些情况下,Pod包含一个或多个实现支持功能的 边车(sidecar)容器。
例如,Nginx 服务器可以有一个边车容器,定期执行 git pull 以下载最新版本的网站;微服务中可以通过注入一个filebeat的边车容器负责收集日志。

Pod大家可以简单将其理解成传统基础设施里“虚拟机”的角色;而容器,则是这个虚拟机里运行的用户程序。Pod里的不同容器可以共享存储、网络和命名空间。

Deployment:

在实际使用Kubernetes时我们不会创建单独的Pod运行应用,而是使用高级控制器Deployment、StatefulSet、DaemonSet等来负责调度控制并管理Pod。

其中Deployment用于部署无状态服务,StatefulSet用于部署有状态服务,DaemonSet负责部署守护进程。

无状态服务

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。