k8s基础知识记录

【Kubernetes】以LOL的视角打开K8s LOL和K8s都上手之后,其实我觉得相比较起来,LOL的上手难度要高多了,这么多个英雄,每个英雄有不同的机制和技能,这些可比K8s的内容多多了,所以如果大家LOL都能上手的话,上手K8s肯定不会是问题的! 阅读详情

基本概念:

    k8s是docker容器用来编排和管理的工具.注:(管理多主机上的Docker容器的工具)

主要节点:

     Master和Node

Master主要提供 API server、Scheduler、Controller组件

Node主要存放每一个docker.

各组件的作用:

API server (Master)

  主要职责是认证和授权,提供了http Rest 接口的关键服务过程,是k8s里所有资源的增删改查等操作的唯一入口,也是集群的入口进程.

Controller-manager (Master)

  k8s里所有资源对象的自动化控制中心,可以理解为资源对象的"大总管"

Scheduler (Master)

负责资源调度的进程,相当于公交公司的"调度室"

Node

是k8s集群工作负载节点,Master为其分配工作,当某个Node宕机时,Master会将其工作负载自动转移到其他节点.

Docker Engine (Node)

docker 引擎,负责本机的容器创建和管理工作.

Kubelet (Node)

负责pod对应的容器的创建、启停等任务,同时与master节点密切协作,实现集群管理的基本功能

kube-proxy (Node)

 实现k8s的service的通信与负载均衡机制的重要组件,Node节点可动态增加到k8s集群中,前提是这个节点已经正确安装配置和启动了 默认情况下,kublet会向Master注册自己,这也是k8s推荐的Node管理方式.一旦Node被纳入集群管理范围,kublet会定时向Master汇报自身的情况,以及之前有哪些pod在运行等,这样Master可以获知每个Node的资源使用情况,并实现高效均衡的资源调度策略.如果Node没有按时上报信息,则会被Master判断失联,Node状态会被标记为Not Ready,随后Master 会触发工作负载转移流程.

Pod

是k8s最重要也是最基本的概念.每个Pod都会包含一个"根容器",还会包含一个或者多个紧密相连的业务容器.k8s为每个Pod 都分配了唯一的Ip地址,称之为:PodIp,一个Pod里的多个容器共享PodIp地址.要求底层网络支持集群内任意两个Pod之间的直接通信,通常用虚拟二层网络技术来实现.

Label

是一个key=value 的键值对,其中key与value 由用户自己指定,可以附加到各种资源对象上,一个资源对象可以定义任意数量的Label.可以通过LaberSelector(标签选择器)查询和筛选资源对象.

RC

Replication Controller 声明某个pod的副本数在任意时刻都符合某个预期值.定义包含: 1.pod期待的副本数 2.用于筛选目标pod的Laber selector 3.当pod副本数小于期望时,用于新的创建pod的模板

注: 通过改变RC里的pod副本数量,可以实现pod的扩容和缩容功能;通过改变RC里的pod模板中的镜像版本,可以实现pod的滚动升级功能.

Service

"微服务",k8s中的核心.通过分析、识别并建模系统中的所有服务为微服务,最终系统有多个提供不同业务能力而又彼此独立的微服务单元所组成,服务之间通过TCP/IP进行通信.每个Pod都会被分配一个单独的IP地址,而且每个Pod都提供了一个独立的EndPoint以被客户端访问.,部署负载均衡器,为Pod开启对外服务端口,将Pod的Endpoint列表加入转发列表中,客户端通过负载均衡器的对外IP+Port来访问此服务,每个service都有一个全局唯一的虚拟ClusterIp,这样每个服务就变成了具备唯一IP地址的"通信节点",服务调用就变成最基础的TCP网络通信问题.

Volume

是Pod中能够被多个容器访问的共享目录,定义Pod之上,被一个pod里的多个容器挂载到具体的文件目录下;与pod生命周期相同,可以让一个pod的多个容器共享文件,让容器的数据写到宿主机的磁盘上或者写到文件到网络存储中.

 

 

jenkins+kubernetes(k8s)发布Springboot项目 jenkins+kubernetes(k8s)发布Java项目准备工作机器列表创建一个java项目创建jenkins镜像Jenkins服务配置启动jenkins访问jenkins系统配置和权限配置发布Java服务查看java服务运行状态 记录一下学习k8s+jenkins发布项目的过程,期间遇到很多坑。希望能让刚接触的童鞋少走弯路。 准备工作 本篇只介绍发布的过程,在这之前有很多必要的工作要做: ... 阅读详情

相关推荐

容器可用安全策略

本节是第六部分“安全篇”的第二篇,在这个部分,我将用四篇内容为你介绍包括镜像,容器和 Linux 内核的 LSM 等内容。上篇,我为你介绍了容器镜像安全相关的内容。本篇,我们将重点放在容器安全上。 在第一部分“容器篇”中,我已经带你深入剖析了 Docker 容器的本质,以及其所用到的核心技术 cgroups 和 namespace。 在上一篇中,我为你介绍了镜像安全相关的内容,分享了一些思...

k8s 生态 320

k8s集群中VIP+NodePort无法访问

使用Keepalived挂载的VIP+Nodeport无法正常访问 问题的产生 之前在解决kube-apiserver高可用性的时候,采用了Keepalived来挂载VIP的方式,供客户通过这个VIP和相应的端口号来访问k8s集群服务和用户自己的服务。kube-proxy的proxy-mode很自然的选择了ipvs,这也是官方推荐的模式,没想到却给自己挖了坑。 事情是这样的,我们通过Keepalived给集群节点挂载了一个VIP,想让用户把自己的服务通过NodePort暴露出来,然后用户就可以通过VIP+N

Cui_Cui_666的博客 4303

企业级智能知识库问答AI助手(大模型+Python)

智能知识问答库AI助手

usa_washington的博客 1653

k8s技术预研1--通过一个简单实例认识k8s基础概念知识

一、Kubernetes基础知识 1、在Kubernete中,Service是分布式集群架构的核心,一个Service对象拥有如下关键特征 拥有一个唯一指定的名字。 拥有一个虚拟IP和端口号。 能够提供某种远程服务能力。 被映射到了提供这种服务能力的一组容器应用上。 Service是从应用视角观察得到的。 2、什么是Pod对象 把为Service提供服务的一组进程放入容器中进行隔离,...

watermelonbig的专栏 5850

VT System故障排查指南:从License验证到硬件连接全解析

本文详细解析VT System故障排查全流程,从License验证、Real Bus模式设置到硬件连接与VT6000组网配置。针对VT7900板卡等特殊设备提供专业解决方案,并分享系统级故障的二分法排查技巧,帮助工程师快速定位和解决CANoe环境下的各类硬件识别问题。

weixin_29269441的博客 255

AI小智语音服务架构与嵌入式成本优化实践

语音交互系统是智能硬件的核心能力,其本质是端云协同的实时数据处理链路,涵盖音频采集、流式传输、语义理解与语音合成四大技术环节。原理上需严格划分物理层(确定性音频I/O)、协议层(WebSocket/Range可靠性通信)和语义层(ASR/LLM/TTS职责解耦),以保障低延迟与高可用。技术价值在于通过VAD前置过滤、分块下载、Token截断等嵌入式级优化,显著降低云端调用成本与网络开销。典型应用场景包括儿童故事机、智能音箱、教育机器人等对响应速度、音色自然度和单次交互成本敏感的AI小智设备。本文聚焦火山引擎

weixin_30653091的博客 349

kubernetes基础知识,个人学习记录

kubernetes 基础 这里写目录标题kubernetes 基础安装测试最新版本Cloud Native Apps 云源生Serverless 无服务器应用逻辑FaaS 函数级服务kubernetes的定义kubernetes容器编排系统一、背景:微服务编排系统:产生问题:如果服务的需要的环境互不相同,不能满足怎么办?结果:由服务编排系统变成了容器编排系统二、容器编排系统提供的特点、功能三、容器编排系统工具kubernetes 集群节点、物理结构kubernetes定义集群节点定义ClusterMa

北海牧野 1192

两轮差速移动机器人运动分析、建模和控制

两轮差速运动分析及建模运动学分析三种运动状态分析函数模型仿真验证直线验证曲线验证旋转验证运动控制 运动学分析 运动特性为两轮差速驱动,其底部后方两个同构驱动轮的转动为其提供动力,前方的随动轮起支撑作用并不推动其运动,如图1两轮差速驱动示意图所示。 定义其左右驱动轮的中心分别为Wl和Wr,且对应线速度为Vl和Vr,该值可以通过电机驱动接口输出的角转速ωl,ωr2和驱动轮半径r求得,即: Vl=r⋅...

启小新的博客 8万+

kubernetes学习笔记 (一):搭建本地k8s开发环境

k8s是什么 Kubernets是继大数据、云计算和Docker后的一种热门的容器编排技术,是Google在2014年发布的开源项目。同类的技术有Docker官方的Swarm。 k8s与swarm相比较更加成熟、完善,但学习成本也更高。 为什么学习k8s 本人从事游戏行业,服务端开发,使用过Node、Go语言。最早一直用开源框架进行开发,最终都没有找到一个非常满意的开发框架。后来和同事使用Doc...

weixin_34310785的博客 3639

YOLO26全网首发:CVPR2026 FAA| 解决YOLO Neck跨尺度方向冲突--- FAAFusion频域对齐融合模块 | 暴力涨点篇

本文改进:FAAFusion引入YOLO neck ,代替nn.Upsample和Concat

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 638

执行HDevelop项目

这一节,我们讲述的是如何用HDevEngine加载和执行一个HDevelop项目。代码部分来源于示例程序exec_program(源文件exec_program.cpp),检测塑料零件边界上的毛刺。1.Step 1:初始化首先,我们包含HALCON/C++和HDevEngine头文件以及命名空间。注意到在这个示例程序中,HDevEngine头文件已经包含在my_hdevoperatorimpl中,所

Z's Palace 2994

K8S集群学习记录 01

kubenetes学习记录(基础知识) 个人跟随B站尚硅谷进行kubernetes学习的学习记录 知识图谱 介绍说明 发展历史及K8S的优势 历史就不赘述了,百度一下你就知道 优势特点: 轻量级(消耗资源小) 开源 弹性伸缩 负载均衡 K8S组件说明 K8S中的一些关键词解释 基础概念 本章内容对后续的学习十分重要 重点掌握:什么是Pod 控制器类型 k8s网络通讯模式 Pod概念 自主式pod K8S中最小的操作单元(封装集合) 管理器控制的pod 服务发现 pod协同 网络通讯

qq_40127785的博客 1387

YOLOv8【第九章:模型部署篇·第2节】一文搞懂,模型剪枝与压缩技术!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 1523

k8s实践6:从解决报错开始入门RBAC

1.在k8s集群使用过程中,总是遇到各种rbac的权限问题.记录了几个报错,见下: 报错1: "message": "pods is forbidden: User \"kubernetes\" cannot list resource \"pods\" in API group \"\" at the cluster scope" "message": "pservices is forbid...

weixin_34368949的博客 2429

14、多层螺旋 CT 技术详解

本文详细解析了多层螺旋CT(MSCT)技术的原理与应用,涵盖其相对于单层螺旋CT的优势,包括图像采集速度提升、分辨率提高和噪声降低。文章深入探讨了扫描仪的几何结构、离散投影模型以及关键参数如切片宽度和螺距的影响,并重点介绍了z-滤波重建算法及其离散实现流程。通过流程图和公式推导,系统梳理了从投影获取到图像重建的全过程。同时分析了MSCT在临床中的实际应用案例及未来发展趋势,如更高分辨率、更低辐射剂量和智能化算法等方向,全面展示了MSCT在现代医学影像中的核心价值。

f0g1h2的博客 193

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

kubernetes系列文章

如今,提到容器编排技术,你想到的会是什么呢? 恐怕大多数人脑海中有且只有一个,那就是:kubernetes,kubernetes已经是容器编排的事实标准了,其开放的架构功不可没,越来越多的人加入,其生态欣欣向荣,本文整理本人学习和深入了解kubernetes的点点滴滴 好奇:从事容器编排相关工作的你,了解其他的容器编排技术吗?欢迎评论区讨论 基础篇 CentOS 7安装指定版本kubernetes 生态篇 监控告警:promethus ...

CuriousAn的博客 215

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【CoreDNS专题】01-基础知识

本文介绍了CoreDNS的基础知识、核心功能及实践应用。主要内容包括:DNS解析原理、记录类型和查询过程;CoreDNS的插件化架构及其与传统DNS服务器的区别;Corefile配置详解和Kubernetes集成方案;常用插件如cache、forward等的使用;监控、性能优化和高可用部署等运维管理方法;故障排查与最佳实践;以及与Kubernetes集成的进阶应用。CoreDNS作为云原生环境下的CNCF毕业项目,具有灵活扩展、高性能等特点,是现代化DNS服务的理想选择。

pizicaiman的专栏 359

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Kubernetes(K8S)基础知识

本文介绍了Kubernetes(K8S)的基本概念、主要功能、架构以及网络通信相关的基础知识,在K8S中Pod是最小的管理单元,Pod内的容器间处于同一个网络空间内可以相互通过localhost+端口直接访问,同一个Node的Pod通过虚拟以太网桥接进行相互访问,跨Node的Pod间通过虚拟以太网对桥接到节点的以太网卡实现跨节点访问。K8S中Service是对外提供服务的虚拟IP加端口映射到集群节点的静态端囗,集群外部可以通过:访问Service。

老猿Python 1592

Kubernetes(K8S)原理

本质上讲, k8s创建一个pod后,每个Pod中至少存在两个容器,一个是用户自定义的容器,另一个是k8s自动创建的名称为pause-amd64的容器(配置IP), 实际上Pod的IP是配置在pause容器上的。stateful的实现要依赖于存储volume,例如一个Pod挂载一个独立的存储,该Pod宕机后,自动创建一个新的Pod,新Pod一样会去挂载存储获取数据,这就相当于新Pod继承的原有Pod的所有数据及状态。用于让构建业务集群的多个Pod间通过名称通信,而不是借助IP,来保证服务的有状态性。

weixin_57466446的博客 1856

【Kubernetes】当K8s出现问题时,从哪些方面可以排查

K8s问题的排查:1. POD启动异常、部分节点无法启动pod、2. 审视集群状态、3. 追踪事件日志、4. 聚焦Pod状态、5. 检查网络连通性、6. 审视存储配置、7. 研究容器日志、8. K8S集群网络通信、9. 问题:Service 是否通过 DNS 工作?的讲解

m0_75058342的博客 5717

【k8s深入学习之 event 记录】初步了解 k8s event 记录机制

通常这种信号用于通知相关的 goroutine 或者处理流程,广播器已经停止工作,可以做一些清理操作或者退出。实现 Kubernetes 控制器中的事件管理,适合用于开发自定义控制器或调试集群事件处理逻辑。对象的停止和关闭控制。具体来说,它的作用是在广播器的生命周期中进行信号传递,用于通知。无缓冲的通道用于信号传递,表示某个事件的发生,而不需要传递具体数据。,控制写入时的并发,避免同一时间写入 event 过多导致错乱(这部分逻辑在。中的作用是提供一个停止信号,通知正在运行的 goroutine(如。

叮当猫的喵i 1919

Kubernetes(K8s)详解

Kubernetes(K8S)是一个开源的容器编排引擎,用于自动化部署、扩缩和管理容器化应用。其核心架构包括Master Node(含API Server、Scheduler、Controller Manager等组件)和Worker Node(含Kubelet、Kube-Proxy等)。K8S提供核心特性如服务发现、存储编排、自我修复等,支持通过kubectl命令行工具进行资源管理。Namespace用于隔离资源,Pod是最小部署单元,而Deployment则管理Pod的多副本和自愈能力。通过YAML文件

Java资料站 2007

Kubernetes(初学K8s)记录

Kubernetes(常简称为K8s)是一个开源的容器编排系统,它用于自动化部署、扩展和管理容器化应用程序。简单来说,K8s可以帮助你管理运行在多台计算机上的容器,使它们像一个整体一样工作。

Alaiks的博客 1138

Kubernetes基础知识

前言 之前的一年里我已经接触过一些Kubernetes相关的知识,但是一直以来没有系统地学习过Kubernetes。因此,我准备写一系列博客来系统地学习其相关知识,同时记录下自己的学习经历和感受,同时也希望能够帮助到想要学习相关知识的同学。 我学习时主要的的参考资料都会列在博客结尾,博客内容不一定正确、全面,只是作为我学习的记录,我会尽量把问题讲清楚,但是毕竟时间和能力有限,如果出现错误欢迎大家指...

桐小目的秘密基地 691

Kubernetes(K8S)快速入门

在本门课程中,我们将会学习K8S一些非常重要和核心概念,已经操作这些核心概念对应组件的相关命令和方式。比如Deploy部署,Pod容器,调度器,Service服务,Node集群节点,Helm包管理器等等。要学习本门课程,至少需要拥有自己的K8S环境,否则,课程中相关的命令和操作,只能作为了解,而没有办法进行实操,学习的效果会稍微偏低。本课程作为K8S的零基础体系课程之一,用来了解K8S的核心组件和核心概念,学习K8S的基础知识有非常重要的学习价值。下面,就让我带着同学们一起去探索美妙的云原生世界吧!

未来已来,AI时代,学AI编程,做AI量化,就来大鹏AI教育。 1624

Kubernetes可视化管理工具Kuboard部署使用及k8s常用命令梳理记录

找到两款Dashboard和KuboardKuboard是一个基于Kubernetes的开源仪表盘工具,它提供了丰富的功能,可以帮助用户管理和监控Kubernetes集群优点包括功能丰富Kuboard提供了多种功能,包括集群监控资源管理日志查看应用部署等,可以满足用户大部分的需求。可视化界面Kuboard。

4676
上一篇: 记录~Centos7 安装Docker
下一篇: 关于etcd中集群和zookeeper集群的leader选举总结记录
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值