首页 > 其他分享 >Kubernetes介绍(一)

Kubernetes介绍(一)

时间:2023-08-15 16:45:08浏览次数:64  
标签:node 容器 Kubernetes 介绍 集群 pod 节点

k8s是一组服务器集群,K8s所管理的集群节点上的容器

1.1 kubernetes简介

官方网站

Kubernetes是一个可移植的,可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。它拥有一个庞大且快速增长的生态系统。Kubernetes的服务,支持和工具广泛可用。

Kubernetes这个名字起源于希腊语,意思是舵手或飞行员。Google在2014年开源了Kubernetes项目。Kubernetes将超过15年的Google在大规模生产工作负载方面的经验与社区中最好的想法和实践相结合。

K8s的功能有哪些?

  • 自我修复:一旦某一个容器崩溃,能够在1秒中左右迅速启动新的容器
  • 弹性伸缩:可以根据需要,自动对集群中正在运行的容器数量进行调整
  • 服务发现:服务可以通过自动发现的形式找到它所依赖的服务
  • 负载均衡:如果一个服务起动了多个容器,能够自动实现请求的负载均衡
  • 版本回退:如果发现新发布的程序版本有问题,可以立即回退到原来的版本
  • 存储编排:可以根据容器自身的需求自动创建存储卷

1.3 Kubernetes架构

kubernetes分别有两种角色:master 管理节点 和 worker 工作节点

生产k8s集群图构

1.4 kubernetes概念

Kubernetes 的概念术语

Master:集群控制节点,每个集群需要至少一个master节点负责集群的管控

Node:工作负载节点,由master分配容器到这些node工作节点上,然后node节点上的docker负责容器的运行

Pod:kubernetes的最小控制单元,容器都是运行在pod中的,一个pod中可以有1个或者多个容器

Controller:控制器,通过它来实现对pod的管理,比如启动pod、停止pod、伸缩pod的数量等等

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

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

NameSpace:命名空间,用来隔离pod的运行环境

1.5 kubernetes组件

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

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

  • API Server:组件负责响应用户的管理请求、进行指挥协调工作,所有服务访问统一入口。

  • Scheduler:负责集群资源的计算调度,按照预定的调度策略将Pod调度到相应的node节点上。

  • Controller manager:负责控制控制管理对应的资源,如副本(replication)和工作节点(node)等。维持副本期望数目。

  • ETCD:负责以K/V的形式保存 Kubernetes Cluster 所有的配置信息和各种资源的状态信息。

node:集群的数据平面,负责为容器提供运行环境 ( 工作 )

  • Kubelet : 负责维护容器的生命周期,即通过控制docker,来创建、更新、销毁容器。

  • KubeProxy : 负责提供集群内部的服务发现和负载均衡。

  • Docker : 负责节点上容器的各种操作。

  • Flannel:维持各个节点上pod之间的通信(k8s集群的扁平化网络组件)。

标签:node,容器,Kubernetes,介绍,集群,pod,节点
From: https://www.cnblogs.com/ArMinLi/p/17631713.html

相关文章

  • 介绍几款WPF应用的UI库
    在WPF中对于前端页面的书写,我们有现成的UI类库,不需要我们自己再去写我这里介绍几款1、MahApps官网https://mahapps.com/使用,在App.xaml中添加<Application.Resources><ResourceDictionary><ResourceDictionary.MergedDictionaries><Resourc......
  • 时序数据库TimescaleDB 功能介绍、单节点、集群安装部署、centos、linux
    简介TimescaleDocumentation|GettingstartedwithTimescaleTimescale是一个用于时间序列,事件和分析的PostgreSQL数据平台。提供了PostgreSQL的可靠性,这是时间序列的超能力TimescaleDB,。它提供自动备份和还原、复制的高可用性等功能,无缝缩放和调整大小等等性能对比:Ti......
  • buildroot 的各个目录的介绍。
      如果buildroot下载的包很慢。 ......
  • UTF-8和GBK等中文字符编码格式介绍及相互转换
    我们有很多时候需要使用中文编码格式,比如gbk、gb2312等,但是因为主要针对中文编码设置,因此并不完全通用,这样一来就有了在各编码间相互转换的需求,比如和UTF8的转换。可是在我使用的过程中,却发现编码转换并没有想象中的简单,或者说可能会出错,即使你使用的系统API。我在使用中,产生一些......
  • Oracle数据库基本介绍
    一、Oracle数据库1.1、基本介绍Oracle数据库的一个基本任务是存储数据。Oracle数据库服务器是由一个数据库和至少一个数据库实例组成。数据库是一组存储的文件,而数据库实例是一组管理数据文件的内存结构。另外,数据库由后台进程组成。一个数据库和一个实例是紧密相连的,因此术语-......
  • linux的grep功能介绍与使用
    环境centos7.9众所周知,在Linux操作系统中,"grep"命令是一种强大而常用的文本搜索工具。它用于在文件中查找特定的模式,并显示包含该模式的行。"grep"命令不仅可以搜索文件内容,还可以结合各种选项和正则表达式,提供丰富的搜索功能。本文档将介绍"grep"命令的基本用法和一些常用的选......
  • 【愚公系列】2023年08月 WPF控件专题 XAML介绍
    (文章目录)<hrstyle="border:solid;width:100px;height:1px;"color=#000000size=1">前言WPF(WindowsPresentationFoundation)是微软推出的一种基于.net框架的图形用户界面技术,它使用XAML(eXtensibleApplicationMarkupLanguage)作为UI的描述语言。XAML是一种基于XML的标记......
  • 深入浅出node.js游戏服务器开发——Pomelo框架的设计动机与架构介绍
    一、Pomelo的定义和组成以下是Pomelo官网给出的最初定义:Pomelo是基于node.js的高性能,分布式游戏服务器框架。它包括基础的开发框架和相关的扩展组件(库和工具包),可以帮助你省去游戏开发枯燥中的重复劳动和底层逻辑的开发。Pomelo最初的设计初衷是为了游戏服务器,不过我们在设计、开......
  • 云原生周刊:Kubernetes v1.28 新特性一览 | 2023.8.14
    推荐一个GitHub仓库:Fast-Kubernetes。Fast-Kubernetes是一个涵盖了Kubernetes的实验室(LABs)的仓库。它提供了关于Kubernetes的各种主题和组件的详细内容,包括Kubectl、Pod、Deployment、Service、ConfigMap、Volume、PV、PVC、Daemonset、Secret、Affinity、Taint-Tolerati......
  • SARscape5.7新功能介绍
    SARscape5.7于2023年8月正式发布,匹配ENVI5.7版本,最低支持版本为ENVI5.6.0,主要包含以下新功能和功能改进:突出变化:E-PS:识别分布式散射体(DS)并与永久散射体像元(PS)一起处理,以提高郊区的InSAR像素覆盖。E-SBAS:识别永久散射(PS)像元并与分布式散射(DS)像元一起处理,输出更多、更有价值的结......