kubernetes-kubernetes架构及和核心组件

MinggeQingchun MinggeQingchun     2022-12-07     187

关键词:

Kubernetes架构及和核心组件

API server是所有请求的唯一入口

API server管理所有的事务,并把信息记录到etcd数据库中,etcd有一个自动服务发现的特性机制,etcd会搭建有三个节点的集群,实现三副本

scheduler 调度器用来调度资源,查看业务节点的资源情况,确定在哪个node上创建pod,把指令告知给api server

controller-manager控制管理器,管理pod

pod可以分为有状态和无状态的pod,一个pod里最好只放一个容器

API server把任务下发给业务节点的kubelet去执行,客户访问通过kube-proxy去访问pod

pod下面的不一定是docker,还有别的容器

一般pod中只包含一个容器,除了一种情况除外,那就是elk,elk会在pod内多放一个logstash去收集日志

kubernetes各个组件及功能

1master组件

kube-apiserver

kubernetes api,集群的统一入口,各组件之间的协调者,以restful api提供接口服务,所有对象资源的增删改查和监听操作都交给apiserver处理后在提交给etcd存储记录

kube-controller-manager

处理集群中常规的后台任务,一种资源对应一个控制器,controller-manager就是负责管理这些控制器的

kube-scheduler

根据调度算法为新创建的pod选择一个node节点,可以任意部署,可以部署在同一个节点上,也可以部署在不同节点上

etcd

分布式键值存储系统,用户保存集群状态数据,比如pod、service等对象信息

2node组件

kubelet

kubelet是master在node节点上的代理agent,管理本node运行容器的生命周期,比如创建容器、pod挂载数据卷、下载sercet、获取容器和节点状态等工作,kubelet将每个pod转换成一组容器

kube-proxy

在node节点上实现pod的网络代理,维护网络规则和四层的负载均衡工作

docker

容器引擎,运行容器

kubernetes核心概念

pod

最小部署单元

一组容器的集合

一个pod中的容器共享网络命名空间

pod是短暂的

controllers

replicaset:确保预期的pod副本数量

deployment:无状态应用部署,比如nginx、apache,一定程度上的增减不会影响客户体验

statefulset:有状态应用部署,是独一无二型的,会影响到客户的体验

daemonset:确保所有node运行同一个pod,确保pod在统一命名空间

job:一次性任务

cronjob:定时任务

service

防止pod失联

定义一组pod的访问策略

确保了每个pod的独立性和安全性

storage

volumes

persistent volumes

pollcies策略

resource quotas

其他

label:标签,附加到某个资源上,用户关联对象、查询和筛选

namespaces:命名空间,将对象从逻辑上隔离

annotations:注释

Kubectl:k8s提供的终端控制命令

Kubeadm:可以用来初始化或加入一个k8s集群

kubernetes-kubernetes部署kubernetesdashbaord(代码片段)

阅读本文前可先参考Kubernetes-Kubernetes详解;安装部署_MinggeQingchun的博客-CSDN博客https://blog.csdn.net/MinggeQingchun/article/details/126420188Kubernetes部署KubernetesDashbaordKubernetesDashbaord(Kubernetes仪 查看详情

kubernetes-kubernetes部署“容器化应用”(代码片段)

阅读本文前可先参考Kubernetes-Kubernetes详解;安装部署_MinggeQingchun的博客-CSDN博客一、Kubernetes部署“容器化应用”(测试kubernetes集群)1、容器化应用通俗点来说,就是把一个程序放在Docker里部署,这个Docker应用... 查看详情

kubernetes-kubernetes详解;安装部署(代码片段)

一、KubernetesKubernetes这个单词源于希腊语,意为“舵手”或“飞行员”。Kubernetes,也称为K8S,其中8是代表中间“ubernete”的8个字符,是Google在2014年开源的一个容器编排引擎,作为CNCF(CloudNativeComputingFoundat... 查看详情

求幂级数的收敛域及和函数手写笔记

查看详情

大数据开发及和大数据相关的技术

...的技术是什么呢等问题,我们今天就浅谈一下大数据开发及和大数据相关的技术的问题。     首先,大数据(bigdata),指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具... 查看详情

对hibernate的理解及和mybatis的区别

Hibernate对象的三种状态瞬时态:一个Java对象创建之后,还没新增到数据库之前的状态特点:(1)不和Session实例关联(2)在数据库中没有和瞬时对象关联的记录持久态:当调用save()或者是saveOrUpdate()方法之后的状态,保存到数据库的... 查看详情

flutter的渲染逻辑及和native通信(代码片段)

本文作者刘斯龙,5年的Android程序员作者github:github.com/liusilong作者blog:liusilong.github.io/作者StackOverflow:stackoverflow.com/users/47233…在这篇文章中,我们主要了解两个部分的内容,一个是Flutter的基本渲 查看详情

proxmox在线半年总结及和zstack对比

Zstack,proxmox鼎阳SDS6204长波形读取的潜力挖掘及上海光源测试关于proxmox,给Zstack的公开建议十一放假折腾服务器札记应该是2022年6月份搭好proxmox三机集群,之后十一放假那几天把一部分在线系统迁移到集群中,之... 查看详情

区块链baas云服务(40)泰岳联盟链

...、共识算法、隐私计算、并行计算、多方安全计算1.2整体架构泰岳链划分成基础数据层、核心共识层、应用管理层和接口层等:存储层:提供区块链数据存储多种的方式如关系型数据库及列式数据库等及和密码算法库数据层&#x... 查看详情

python使用小技巧

...r.strip()     :把字符串头部和尾部空格及和 之类的去掉2) & 查看详情

kubernetes-ingress暴露应用(代码片段)

阅读本文前可先参考Kubernetes-Kubernetes详解;安装部署_MinggeQingchun的博客-CSDN博客https://blog.csdn.net/MinggeQingchun/article/details/126420188一、Ingressk8s对外暴露服务(service)主要有两种方式:NotePortÿ 查看详情

重拾bfcifcgfcffc(代码片段)

...,并且有一套渲染规则,它决定了其子元素将如何定位,及和其他元素的关系和相互作用。常见的FC有:BFC(BlockFormattingContext|块级格式化上下文)和IFC(InlineFormattingContext|行内格式化上下文)。其次还有 查看详情

工作感受月记201902月

...月微软日,成都过年家人园。今天case处理中,分析问题及和不同的人交流,为共同的目标前行。身体上因为自己看手机多而颈椎不好过,下午时候心患得不安,听见不想听见的声音就很不舒服了,毛躁毛躁的。这两天吃的东西... 查看详情

volatile关键字

...呢?  通过上述流程可以知道锁是锁住了一个代码块,及和锁对象有关的变量全被锁住了,不让其他线程读取,直到持有锁的 查看详情

架构设计杂谈005——架构分类

架构分类-1没有统一的标准有按实现层次划分的、有按关注方向划分的、有按软工阶段划分的、有按视图类型划分的、有按技术实现风格划分的……等等,当然有很多是交叉重叠的按实现层次划分●移动架构●前端架构●系统架... 查看详情

架构设计杂谈005——架构分类

架构分类-1     没有统一的标准有按实现层次划分的、有按关注方向划分的、有按软工阶段划分的、有按视图类型划分的、有按技术实现风格划分的……等等,当然有很多是交叉重叠的  按实现层次划分... 查看详情

[架构之路-2]:架构师-八种不同领域的架构,什么是架构与架构师?

目录第1章什么是架构?1.1架构的原初定义-建筑物架构1.2公司的组织架构1.2公司的股权架构1.3 项目的组织架构1.4 持续5GDevOps开发架构1.5 CPU的体系架构1.6 计算机系统的硬件体系架构1.7嵌入式系统的体系架构1.8 大数据平台... 查看详情

架构概述-《卓越架构师修炼之道》

...写作,不少于3000字,使用markdown格式。目录如下。第一章架构概述第1.1节架构基础1.1.1架构定义1.1.2架构体系1.1.3架构角色1.1.4架构文档1.1.5架构流程第1.2节架构模式1.2.1架构模式定义1.2.2常用架构模式1.2.3架构模式优劣1.2.4架构模式... 查看详情