k8s的一些基本概念

news2024/11/22 16:35:20

目录

  • master
  • Node
  • Pod和Container
  • Controller
  • Service和Ingress
  • Label
  • Secret
  • Volume
  • ReplicationController和ReplicaSet
  • Deployment
  • DaemonSet
  • Job
  • CronJob
  • StatefulSet
  • Namespace

推荐k8s中文文档,里面有各种概念的具体用法http://docs.kubernetes.org.cn/437.html

一个k8s集群主要是由控制节点(master)和工作节点(node)构成,每个节点上都会安装不同的组件

master

这是集群的控制平面,负责集群的决策(管理)

  • ApiServer:资源操作的唯一入口,接受用户输入的命令,提供认证、授权、API注册和发现等机制
  • Scheduler:负责集群资源调度,按照预定的调度策略将Pod调度到相应的node节点上
  • ControllerManager:负责维护集群的状态,比如程序部署安排、故障检测、自动扩展、滚动更新等
  • Etcd:负责存储集群中各种资源对象的信息

Node

  • k8s通过将容器放入在节点(Node)上运行的Pod来执行工作负载,节点可以是一个虚拟机或者物理机器,取决于所在的集群配置。每个节点包含运行Pod所需的服务,这些节点由控制面负责管理
  • Kubelet:负责维护容器的生命周期,即i通过控制docker,来创建、更新、销毁容器
  • KubeProxy:负责提供集群内布的服务发现和负载均衡
  • Docker:负责节点上容器的各种操作
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

Pod和Container

在这里插入图片描述

  • Pod是一组并置的Container,这些Container共享相同的IP地址和端口空间
  • Container就是docker中的容器

Controller

  • 通过它实现对pod的管理,如启动pod、停止pod、伸缩pod的数量等

Service和Ingress

  • Service是pod对外服务的统一入口,下面可以维护同一个类的多个pod

Label

  • 标签,用于对pod进行分类,同一类pod会拥有相同的标签

Secret

  • Secret是一种包含少量敏感信息例如密码、令牌或密钥的对象。这样的信息可能会被放在Pod规约中或者镜像中。使用Secret意味着你不需要再应用程序代码中包含机密数据
  • Secret独立于Pod,所以在创建、查看和编辑Pod的过程中暴露Secret的风险较小

Volume

  • 容器中的文件在磁盘上是临时存放的,这给在容器中运行重要的应用带来一些问题,当容器崩溃或停止的时候,此时容器状态未保存,因此在容器生命周期内创建或者修改的所有文件都将丢失。在崩溃期间,kubelet会以干净的状态重新启动容器,当多个容器在一个Pod中运行并共享文件的时候,有需要解决跨容器设置和共享文件系统的问题
  • Volume这个抽象概念就是为了解决上面两个问题的

ReplicationController和ReplicaSet

  • RC(ReplicationController)是一种kubernetes资源,可确保它的pod始终保持运行状态,如果pod因任何条件而丢失,则RC会注意到缺少了pod并创建替代pod,如果有多出来的异常容器也会自动回收
  • 在新版本的kubernetes中建议使用ReplicaSet来取代RC,它们之间没有什么本质的不同,只是ReplicaSet支持集合式的selector

Deployment

  • 它为PodReplicaSet提供了一个声明式(declarative)定义方法,用来替代以前的ReplicationController来方便的管理应用,典型的应用场景包括定义deployment来创建Pod和ReplicaSet(deployment借助RS来管理pod)、滚动升级和回滚应用、扩容和缩容以及暂停和继续Deployment

DaemonSet

  • 确保全部或者一个Node上运行一个Pod的副本,当有Node加入集群时,也会为它们新增一个Pod,当有Node从集群移除时,这些Pod也会被回收,删除DaemonSet将会删除它创建的所有Pod。当有Node从集群移除时,这些Pod也会被回收,删除DaemonSet将会删除它创建的所有Pod

Job

  • Job负责批处理任务,即仅执行一次的任务,它保证批处理任务的一个或者多个Pod成功结束

CronJob

  • Cron Job管理基于时间的Job,即在给定时间点只运行一次和周期性地在给定时间点运行。原理就是在特定的事件循环创建Job
  • 典型用法第一是在给定的时间点调度Job运行,第二是创建周期性运行的Job,例如:数据库备份和发送邮件

StatefulSet

  • StatefulSet作为Controller为Pod提供唯一的标识,它可以保证部署和scale的顺序
  • StatefulSet是为了解决有状态服务的问题(对应Deployments和ReplicaSets是为了无状态服务而设计),其应用场景包括
  1. 稳定的持久化存储,即Pod重新调度后还是能访问到相同的持久化数据,基于PVC来实现
  2. 稳定的网络标志,即Pod重新调度后其PodName
  3. 有序部署,有序扩展,也就是Pod是有顺序的,在部署或者扩展的时候都要根据定义的顺序依次进行(即从0到N-1,在下一个Pod运行之前所有之前的Pod必须都是Running和Ready状态),基于init container来实现
  4. 有序收缩,有序删除

Namespace

  • namespace一般用来隔离不同的用户,作用域为带有名字空间的对象,例如常见的pod,service,replicationcontroller;而一些底层资源比如node,Persistance Volume和名字空间本身并不属于任何名字空间
  • 包含两种状态activeterminating

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/540753.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring Boot 整合MyBatis 和 Spring Boot 整合MyBatis-Plus

目录 Spring Boot 整合MyBatis 代码配置实现 创建数据库和表 使用灵活的方式创建maven 创建resources/application.yml ,配置数据源参数, 并完成Spring Boot 项目启动测试 测试DruidDataSourceConfig 创建MonsterMapper接口 创建resources\mapper\MonsterMap…

开发笔记之:文件读取溢出分析(QT C++版)

(1)引言 以下是QT C读取数据文件(QDataStream)的代码: /*** 按双字读取* param fis 文件输入流* param isBigEndian 是否大头(字节序)* return 双字值*/ DWORD FsFileUtil::readAsD…

工欲善其事必先利其器——开发神器(IDEA)

🔥IDEA 简介🔥IDEA的特色功能🔥IDEA的优点🔥IDEA 的使用🔥IDEA的常用快捷键 🔥IDEA 简介 IDEA 全称 IntelliJ IDEA,是 java 编程语言开发的集成环境,被公认为最好的 java 开发工具之…

如何轻松搭建一套行情回放系统

一个量化策略在生产(交易)环境中运行时,实时数据的处理通常是由事件驱动的。为确保研发和生产使用同一套代码,通常在研发阶段需将历史数据,严格按照事件发生的时间顺序进行回放,以此模拟交易环境。在 Dolph…

ChatGPT 提问,软件杂项部分

堆内存与栈内存一般分别 有多少 ChatGPT 堆内存和栈内存的大小取决于操作系统和编译器的限制以及程序的运行环境。以下是一些常见的默认大小范围,但请注意这些值可以因环境而异: 栈内存大小: Windows平台:默认情况下&#xff…

vue3 大致总结

一、开发、生产、测试环境的文件编写 需要以VITE开头!!! 输出时:console.log(import.meta.env.VITE_ENV,"------***---------"); 二、路由守卫 1、全局路由守卫beforeEach和afterEach ①全局前置守卫beforeEach ②…

六、达梦8数据库适配记录

达梦数据库适配记录 记录关于我的业务微服务,适配国产达梦数据库的过程,以及遇到的一些错误问题和其解决方案。 目前的项目最初基于Mysql开发,现在要适配到达梦,不要以为迁移任务很easy,但实际过程中还是出现了很多问题。 基 由于达梦是的国产数据库,本身与MySQL数据库…

idea配置阿里云翻译

idea配置阿里云翻译 0前言1开通阿里云机器翻译2配置阿里云AccessKeyidea配置Translation 0前言 使用idea的码农们都应该对Translation这款插件不会陌生了,尤其是英语基础比较薄弱的盆友,在看源码的时候更是会经常使用Translation边翻边看源码。 但是由于…

EW代理工具的使用说明

一、EW介绍 Earthworm(EW) 是一套便携式的网络穿透工具,具有 SOCKS v5服务架设和端口转发两大核心功能,可在复杂网络环境下完成网络穿透。 该工具能够以“正向”、“反向”、“多级级联”等方式打通一条网络隧道,直达…

基于REST风格的SpringMVC请求路径设置与参数传递

文章目录 1 REST简介2 RESTful入门案例2.1 环境准备2.2 思路分析2.3 修改RESTful风格新增删除传递路径参数 修改根据ID查询查询所有 知识点1:PathVariable 3 RESTful快速开发知识点1:RestController知识点2:GetMapping PostMapping PutMappin…

【STL】

目录 什么是STLSTL定义两大特点两个层次 STL主要构成容器容器概念容器分类vectordequestackqueuelistset/multiset容器map/multimap容器 算法迭代器仿函数适配器空间配置器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插…

选Ubuntu 还是 Fedora ?

提起开发,程序员们更青睐于不同版本的Linux操作系统而不是Windows。 为什么?因为Linux操作起来更安全、快捷,最重要的是,它的发行版本众多。你可以根据需要挑选最适合的那一款。那么,问题来了,到底哪个版本…

开源地质建模GemPy实战

推荐:用 NSDT设计器 快速搭建可编程3D场景。 在设计任何类型的工程结构时,确定地面以下的东西并有效地将其映射出来是首要也是最重要的部分之一。 地下建模带有很大的误差范围,因为即使是我们今天使用的最先进的地下调查方法也无法完全绘制出…

【Linux】信号概述

目录 1、信号概念2、Linux常用信号表3、信号的5种默认处理动作 橙色 1、信号概念 信号是 Linux进程间通信的最古老的方式之一,是事件发生时对进程的通知机制,有时也称之为软件中断,它是在软件层次上对中断机制的一种模拟,是一种…

Vue3(6) Transition

目录 组件 基于CSS的过渡效果 JavaScript钩子 Vue 提供了两个内置组件&#xff0c;可以帮助你制作基于状态变化的过渡和动画&#xff1a; <Transition> 会在一个元素或组件进入和离开 DOM 时应用动画。 <TransitionGroup> 会在一个 v-for 列表中的元素或组件被…

C++模板template

我们现在有几个变量&#xff0c;我们向要实现他们的交换&#xff0c;所以我们现在写了一个swap函数 我们现在可以实现对这两个变量之间的交换&#xff0c; 那么我们有有两个变量需要交换呢&#xff1f;&#xff1f; 我们刚才的Swap函数的参数是int类型的&#xff0c;我们现在的…

ChatGPT 和对话式 AI 的未来:2023 年的进展和应用

人工智能(Artificial Intelligence)在过去一段时间以来以前所未有的速度快速发展。从自动化日常任务到重要提醒的设定,AI以各种方式渗透到我们的生活中。然而,在这个领域中迈出的最重要一步是ChatGPT。 ChatGPT被瑞银(UBS)评为“有史以来增长最快的消费者应用程序”,于…

Cy5.5-PEG-SH近红外荧光PEG试剂 Cyanine5.5-PEG-SH,Thiol-PEG-Cy5.5可用于活体成像

Cy5.5-PEG-SH &#xff0c;Cy5.5聚乙二醇巯基 英文名称&#xff1a;Cy5.5-PEG-SH 中文名称&#xff1a;Cy5.5聚乙二醇巯基 性状: 深蓝色固体或粘性液体&#xff0c;取决于分子量 溶剂&#xff1a;溶于水、 DMSO等常规性有机溶剂 激发/发射波长&#xff1a;684 nm/710 nm …

Windows操作系统重要内容

windows 常用用户&#xff1a; SYSTEM&#xff1a;本地机器上拥有最高权限的用户。&#xff08;为系统核心组件访问文件资源提供权限&#xff09;Administrator&#xff1a;默认系统管理员用户。Guest&#xff1a;只拥有相对较少的权限&#xff0c;默认被禁用。 Windows 常见…

【中医推荐】33部中医书籍,中医医书精品(在线免费阅读),值得珍藏的国粹,涵盖中药、针灸、推拿、按摩、拔罐、气功,食疗等诸多领域

中医诞生于原始社会&#xff0c;春秋战国时期中医理论已基本形成&#xff0c;之后历代均有总结发展。除此之外对汉字文化圈国家影响深远&#xff0c;如日本医学、韩国韩医学、朝鲜高丽医学、越南东医学等都是以中医为基础发展起来的。 中医承载着中国古代人民同疾病作斗争的经…