Kubernetes 架构介绍

news/2024/4/29 19:08:48/文章来源:https://blog.csdn.net/qq_41619571/article/details/127576715

目录

一、Kubernetes 架构

1、Kubernetes 是什么?

2、Kubernetes 架构

3、Master 节点

4、Node 节点

5、推荐Add-ons

6、Kubeadm

7、查看组件运行状态

8、Kubeadm 容器化组件

二、namespace

1、命名空间 — namespace

2、常用命名空间命令

1. 查看存在哪些 namespace

2. 对指定命名空间进行操作,如创建pod,查看pod等


一、Kubernetes 架构

1、Kubernetes 是什么?

2、Kubernetes 架构

        一个基础的 Kubernetes 集群包含一个 master 节点和多个 node 节点。每个节点可以是一台物理机,也可以是一台虚拟机

3、Master 节点

1. Kube-apiserver

        ·  kube-apiserver 对外暴露了 Kubernetes API。它是 Kubernetes 前端控制层。它被设             计为水平扩展,即通过部署更多实例来缩放

2. Etcd(非关系型数据库)

        ·  etcd 用于 Kubernetes 的后端存储。所有集群数据都存储在此处,始终为您的

           Kubernetes 集群的 etcd 数据提供备份计划

3. Kube-controller-manager

        ·  运行控制器,它们是处理集群中常规任务的后台线程。逻辑上,每个控制器是一个                 单独的进程,但是为了降低复杂性,它们都被编译成独立的可执行文件,并在单个                 进程中运行

4. Kube-scheduler(调度)

        ·  监视没有分配节点的新创建的 Pod  ,选择一个节点供它们运行

4、Node 节点

1. Kube-proxy

        ·  Kube-proxy 用于管理 service 的访问入口,包括集群内pod 到 service 的访问和集群             外访问 service

2. Kubelet

        ·  Kubelet 是在集群内每个节点中运行的一个代理,用于保证 pod 的运行

3. 容器引擎

        ·  通常使用 docker 来运行容器,也可以使用  rkt 等做为替代方案

5、推荐Add-ons

1. 除了上述组件外,kubernetes 使用中通常需要一些额外的组件实现特定功能,常用的Add-ons包括

        ·  Core-dns                 :为整个集群提供 DNS 服务

        ·  Ingress Controller :为 service 提供外网访问入口

        ·  Dashboard             :提供图形化管理界面

        ·  Heapster                :提供集群资源监控

        ·  Flannel                   :为 kubernetes 提供方便的网络规划服务

6、Kubeadm

1. kubeadm 是社区主推的快速创建 Kubernetes 集群工具

2. Kubeadm 通过执行必要的操作来启动和运行一个最小可用的集群。它被故意设计为只关心启动集群,而不是之前的节点准备工作。同样的,诸如安装各种各样值得拥有的插件,例如:Kubernetes Dashboard、监控解决方案以特定云提供商的插件,这些都不在它负责的范围

        ·  Master节点:kubeadm init,快速初始化安装主节点组件

        ·  Node节点:   kubeadm join,将从节点加入集群安装 kubeadm | Kubernetes

7、查看组件运行状态

使用systemctl status 指令查看组件运行状态

8、Kubeadm 容器化组件

1. Kubeadm 为了实现部署的便捷性,将一些组件封装到了 Pod 中

        ·  Master 节点

2. 查看 node 节点的所包含的系统 pod

二、namespace

1、命名空间 — namespace

1. Kubernetes 支持多个虚拟集群,它们底层依赖于同一个物理集群。这些虚拟集群被称为命名空间

2. 命名空间提供了良好的资源隔离,可以用于区分不同的项目、用户等。如开发测试使用的namespace,或者生产使用的 namespace

3. 使用如下命令可以查看哪些对象在命名空间中:

        kubectl api-resources --namespaced=true

2、常用命名空间命令

1. 查看存在哪些 namespace

$ kubectl get namespace

2. 对指定命名空间进行操作,如创建pod,查看pod等

$ kubectl get pod --namespace=kube-system
'也可简写成如下'
$ kubectl get pod -n kube-system
NAME                                       READY   STATUS    RESTARTS       AGE
calico-kube-controllers-6799f5f4b4-wvr8l   1/1     Running   3 (56m ago)    2d5h
calico-node-h6kwm                          1/1     Running   7 (56m ago)    53d
calico-node-kfqbg                          1/1     Running   7 (56m ago)    53d
calico-node-zsbdr                          1/1     Running   13 (56m ago)   53d
coredns-74586cf9b6-7jtcl                   1/1     Running   3 (56m ago)    2d5h
coredns-74586cf9b6-mwmg4                   1/1     Running   3 (56m ago)    2d5h
etcd-k8s-master                            1/1     Running   13 (56m ago)   54d
kube-apiserver-k8s-master                  1/1     Running   13 (56m ago)   54d
kube-controller-manager-k8s-master         1/1     Running   18 (56m ago)   54d
kube-proxy-7t8lv                           1/1     Running   7 (56m ago)    54d
kube-proxy-p5ncm                           1/1     Running   7 (56m ago)    54d
kube-proxy-w8zpz                           1/1     Running   13 (56m ago)   54d
kube-scheduler-k8s-master                  1/1     Running   15 (56m ago)   54d

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【操作系统】混合索引分配和链接分配相关练习题

混合索引分配练习题: 比较简单,容易理解 练习1: 在UNIX操作系统中,给文件分配外存空间采用的是混合索引分配方式,如下图所示。UNIX系统中的某个文件的索引结点指示出了为该文件分配的外存的物理块的寻找方法。在该索…

C++ 并行编程

C 并行编程1. 进程和线程1.1 常规解释1.2 总结1.3 具体理解1.4 为什么使用多线程1.5 进程和线程的区别2. 并发与并行2.1 多进程并发2.2 多线程并发3. C中的多线程4. 时间管理4.1 C语言:time.h4.2 C11时间标准库:std::chrono4.2.1 获取时间段 int64_t/dou…

SQL学习十九、使用游标

游标(cursor)是一个存储在 DBMS 服务器上的数据库查询, 它不是一条 SELECT 语句,而是被该语句检索出来的结果集。在存储了 游标之后,应用程序可以根据需要滚动或浏览其中的数据。 我们通常的检索操作会返回一组称为结…

vue3+antd中使用Dayjs实现输出的日期格式化,和限制自定义日期选择器的可选范围

场景复现 在vue3antd项目中用到了日期选择器,但是默认的日期选择的结果是标准的日期格式,我们往往需要对最后的结果进行一定的格式化输出 一般输出的是这种标准的数据格式 如果我们想对时间进行指定的格式化输出,通常大家会想到moment&…

如何在页面中制作悬浮发布按钮弹窗

效果展示: 前置准备: 1.已搭建好,待添加悬浮层的页面 2.icon素材 具体步骤:(3) 1.添加悬浮层页面 2.配置悬浮层关闭触发器 3.配置首页发布icon触发器和动画 步骤分解: 1.添加悬浮层页面 1.1…

2022 年跨境电商要尝试的 25 个黑五营销技巧

关键词:黑五营销、黑色星期五活动、跨境电商黑五 我们汇总了以下最佳跨境电商黑五创意清单: 黑五营销技巧分享 如何宣传您的黑色星期五优惠 小型企业的黑五营销创意 黑五营销提示 随意跳到您最感兴趣的部分,或通读它们,看看…

JAVA序列化和反序列化学习笔记

0x01 开始学习JAVA反序列化,参考 《安全漫谈》和feng师傅的文章一步一步来,希望 能赶在这个学期学完java最基础的东西, 笔记做到这里方便自己查阅,也是事先实操了一下 ,才写的笔记 概念: JAVA 序列化 就是…

program arguments,vm arguments,environment variable

作者:david_zhang@sh 【转载时请以超链接形式标明文章】 https://www.cnblogs.com/david-zhang-index/p/16846493.html 参数太多,傻傻分不清楚,简单说 1,program arguments是main函数args[]参数 2,vm arguments是java环境变量 3,environment variable是jvm环境变量 看代码…

华为设备配置NAT原理与示例

网络地址转换NAT 文章目录网络地址转换NAT1 NAT概述1.1 NAT产生的技术背景1.2 私有IP地址1.3 NAT技术原理2 静态NAT2.1 静态NAT原理2.2 静态NAT转换示例2.3 静态NAT配置介绍2.4 静态NAT配置示例3 动态NAT3.1 动态NAT原理3.2 动态NAT转换示例3.3 动态NAT配置介绍3.4 动态NAT配置…

resultMap结果映射

文章目录一、resulrMap结果映射二、驼峰命名自动映射查询结果的列名和Java对象的属性名对应不上怎么办? *第一种方式:as给列名起别名 *第二种方式:使用resultMap进行结果映射 *第三种方式:是否开启驼峰命名自动映射(配…

算法学习:动态规划

14天阅读挑战赛 努力是为了不平庸~ 系列文章目录 第一章 算法简介 第二章 贪心算法 第三章 分治法 第四章 动态规划 目录系列文章目录2.0兔子序列2.1动态规划基础2.2最长的公共子序列2.2.1问题描述:2.2.2分析问题&设计思路:2.2.3图解思路&#xff1…

Python抓取我的CSDN粉丝数,白嫖GithubAction自动抓取

《Python抓取我的CSDN粉丝数,白嫖GithubAction自动抓取》 一.介绍 这段时间我想申请CSDN的博客专家认证,但是我发现我的总访问量不够(博客专家的总访问量要大于20万),所以我就想把我的CSDN每天的 【总访问量】&#…

芯片与自动驾驶技术漫谈

芯片与自动驾驶技术漫谈 从芯片到系统国产,信创产业如何4步走上自主路? 信创产业发展是国家经济数字化转型、提升产业链发展的关键。我国明确了“数字中国”建设战略,抢占数字经济产业链制高点。推进信创产业的发展,促进信创产业在区域性落地生根,带动传统IT信息产业转型,…

【光通信】常见光模块与光纤收发器说明及作用区别

:单纤收发器是指采用的是单模光缆 单纤收发器是只用一根芯,两端都接这根芯,两端的收发器采用不同的光波长,所以能在一根芯里传输光信号。 双纤收发器就是采用了两根芯,一根发送一根接收,一端是发的另一端就…

MongoDB 分片集群均衡器导致的性能下降

近期,有人反馈其mongodb分片集群,在加载处理大批量数据时,程序处理十分缓慢并且应用还会报错:version mismatch detected for 。现将分析汇总如下备用。 一、问题现象 负责同事反馈9月1日18:52分左右,应用报错version…

计算机毕业设计(附源码)python医院预约挂号管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

学习笔记-php伪协议

伪协议 相关文章 & Source & Reference PHP伪协议的妙用 filter协议 php://filter 是一种元封装器, 设计用于数据流打开时的筛选过滤应用。这对于一体式(all-in-one)的文件函数非常有用,类似 readfile()、 file() 和 file_get_contents()&#x…

网课查题系统搭建-查题校园题库

网课查题系统搭建-查题校园题库 本平台优点: 多题库查题、独立后台、响应速度快、全网平台可查、功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题库: 查题校园题库:查题校园题库后台&…

【C++笔记】第十九篇 多态

C的多态 1. 多态简介 ① 多态是C面向对象三大特性之一。 ② 多态分为两类: 静态多态:函数重载和运算符重载属于静态多态,复用函数名。动态多态:派生类和虚函数实现运行时多态。 ③ 静态多态和动态多态区别: 静态…

【源码分析】Spring中的设计模式——Context与Factory的关系

省流助手 两个类都实现了同一个接口,但是其中一个类对接口的实现是通过调用另一个类的接口实现来实现的,这就是静态代理模式(也可以说是装饰器模式,这俩区别不大) 这个例子中就是AbstractBeanFactory和AnnotationConfigApplicationContext都…