自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 kubernetes共享存储原理

Kubernetes通过PV、PVC、StorageClass以及CSI等机制,构建了一个高度灵活且易用的存储管理系统,使得应用开发者能够轻松申请和使用存储资源,而管理员则可以集中管理存储资源,确保资源的有效分配和利用,满足了现代云原生应用对数据持久化和存储灵活性的高标准要求。前面三点我们会在实践课讲到更详细的解释,这里简单的再次眼熟一下下。

2024-04-28 21:26:53 925

原创 kubernetes的网络通信实现原理

Kubernetes的网络模型是什么?◎ Docker背后的网络基础是什么?◎ Docker自身的网络模型和局限是什么?◎ Kubernetes的网络组件之间是怎么通信的?◎ 外部如何访问Kubernetes集群?◎ 有哪些开源组件支持Kubernetes的网络模型?

2024-04-21 22:04:27 609

原创 深入kubernetes掌握核心概念--Service

Service 是一种抽象概念,用于定义一组 Pod 的访问入口。它就像一个虚拟的代理,将来自外部的请求转发到后端 Pod 的集合中。再理解一遍:Service是一个抽象层,它定义了一种访问和暴露一组运行在Pods中的应用的方法。Service能够提供负载均衡和服务发现,让客户端无需关心后端Pod的复杂性。

2024-04-16 00:01:50 817

原创 深入掌握k8s核心概念--Pod(二)

在最早的Kubernetes版本里是没有这么多Pod副本控制器的,只有一个Pod副本控制器RC(Replication Controller),这个控制器是这样设计实现的:RC独立于所控制的Pod,并通过Label标签这个松耦合关联关系控制目标Pod实例的创建和销毁,随着Kubernetes的发展,RC也出现了新的继任者——Deployment,用于更加自动地完成Pod副本的部署、版本更新、回滚等功能。

2024-04-12 22:06:39 840 2

原创 深入掌握k8s核心概念--Pod(一)

Pod 是 Kubernetes 中的核心概念,代表了一组并置的容器。Pod 中的容器共享网络、IPC 和存储资源,并作为单个单元进行调度和管理。Pod 可以包含一个或多个容器,但通常情况下,每个 Pod 仅包含一个容器。

2024-04-11 23:19:51 1101 2

原创 深入理解与管理Kubernetes中的核心组件etcd

etcd是一个开源的分布式键值对存储系统,巧妙地运用Raft一致性算法来确保其在分布式环境中的数据一致性与可靠性。在Kubernetes体系中,etcd充当了一个集群级别的元数据仓库,其中存储了包括Pods、Services、ReplicaSets等各种对象信息,以及各个节点的状态和详细配置。

2024-04-09 21:57:22 557

原创 基于Kubernetes的云原生学习指南线路规划

了解起源与背景:Kubernetes架构:核心概念:集群部署:基本操作:网络模型与策略:存储解决方案:高级特性:日志收集与监控:故障恢复与高可用:根据我的预测,大概80篇博客左右,周期很长。路漫漫其修远兮!

2024-04-07 22:23:50 484

原创 了解kubenetes核心组件--kube-proxy

当初在1.2版本的时候,kube-proxy毅然决然地告别了它青涩的userspace时期,踏上了iptables这条快车道,从此摇身一变成了API Server的头号粉丝,每天24小时守着人家的一举一动,跟追星似的盯着Service和Endpoint的变化,随时准备变身超人,飞速修改iptables规则,保证客户端请求像坐火箭一样直奔目标Pod,你说这速度,比外卖小哥送餐还快,完全省去了用户空间和内核空间之间的“你侬我侬”,性能杠杠滴😂!本例中的数据包满足规则,故而它的IP/端口被改变了。

2024-04-06 22:12:35 776 1

原创 了解工作节点上的组件——kubelet

在Kubernetes架构中,Kubelet组件充当着工作节点(或称计算节点)的关键角色,职责在于与主节点上的控制平面紧密协作,确保工作节点上的Pod和容器按照预定的配置稳定、高效地运行。通过CRI,kubelet能够与符合接口规范的任意容器运行时进行通信,以管理Pod及其内部容器的生命周期,包括创建、启动、停止、删除容器,以及镜像的拉取、管理等操作。在容器运行阶段,Kubelet不间断地监控容器的状态,包括健康检查、资源使用情况等,并将这些信息反馈给API服务器,以便集群全局视角的资源管理和调度决策。

2024-04-05 22:37:37 736

原创 详解kube-scheduler

kube-scheduler 在 Kubernetes 集群中扮演着一个非常重要的角色,相当于集群的调度大管家。这篇文章比较简单,所以我们可以复习一下前面的内容,之前使用的都是白话语言,通俗易懂,在理解过后我希望复习更专业一些的内容kube-apiserver 是 Kubernetes 集群的 API 服务端,负责提供 Kubernetes API 的访问入口。所有的操作都通过 kube-apiserver 进行处理,包括创建、更新和删除资源对象等。

2024-04-03 21:49:14 752

原创 kube-controller-manager组件剖析

控制器做了许多不同的事情,但是它们都通过API服务器监听资源(部署、服务等)变更,并且不论是创建新对象还是更新、删除已有对象,都对变更执行相应操作。大多数情况下,这些操作涵盖了新建其他资源或者更新监听的资源本身(例如,更新对象的status)。总的来说,控制器执行一个“调和”循环,将实际状态调整为期望状态(在资源spec部分定义),然后将新的实际状态写入资源的status部分。控制器利用监听机制来订阅变更,但是由于使用监听机制并不保证控制器不会漏掉时间,所以仍然需要定期执行重列举操作来确保不会丢掉什么。

2024-04-02 22:55:34 849

原创 K8s API Server原理深度解释及复习

k8s可以管理分布式分布式集群中的微服务和容器化程序,并且提供了停机时间部署、自动回滚、资源缩放和容器的自愈等功能。其中有自动配置、自动重启、复制的高弹性基础设施其实它重要的设计因素之一是能够横向扩展意思就是高可用性提高了。设计者这样大型的系统架构,且保证“运行时”健壮、可扩展、移植是具有挑战性的,因为体系结构会直接影响其运行方式和对环境的依赖程度及相关组件的耦合程度。在这一体系之下的微服务,它是一种软件设计模式,适用于集群中的可扩展部署。

2024-03-30 22:46:50 920

原创 kubernetes核心组件的个人理解与提炼

这个步骤其实是也浪费了一部分性能、资源。我们可以有个AI数据中台,实时记录业务对应资源,多种增强算法实现并代替人工和脚本式平台,也就不需要k8s,docker,我们只需要基础设施,类似于如今的noService(计算资源等)

2024-03-28 23:07:43 1036

原创 初始Kubernetes

同样这门技术是基于云计算应运而生,而云计算首先需要的就是大量的计算资源、网络资源、存储资源,将他们结合在一起,而这样就很贵,所以产生了按需计费,弹性伸缩。首先是因为doker,相信大家来学习k8s应该都了解过docker容器化技术,云计算的潜力是巨大的,也就是需要一个高效的应用架构解决方案,便捷实用的弹性机制等等。因为这些应用运行在容器里,它们不会影响运行在同一台服务器上的其他应用,当你是为完全不同的组织机构运行应用时,这就很关键了。通过Kubernetes部署应用程序时,你的集群包含多少节点都是一样的。

2024-03-26 22:16:33 500

原创 【kubernetes】kubeadm方式部署Kubernets1.28 (最新详细硬核简单出炉)

本文借鉴参考多篇博客和官网编写,全文基本可以复制粘贴快速部署k8s集群。

2023-08-19 15:54:00 1082

原创 基于 Docker 的compose-CICD持续交付示例/chatgpt

本项目旨在展示如何使用 Docker 技术构建和部署一个简单的 Web 应用程序,并通过 Docker Compose 实现多容器管理。同时,我们将使用 GitLab CI/CD 实现持续集成和持续交付,以便在代码更新后自动进行构建和部署。根据您的操作系统,参考 Docker 官方文档进行 Docker 和 Docker Compose 的安装:https://docs.docker.com/get-docker/以上是一个简要的步骤概述和详细的实现步骤,用于构建基于 Docker 的云之盟项目。

2023-07-21 15:23:04 145

原创 基于web3.0的社区教育网站开发教程/chatgpt

社区教育网站是一个基于Web3.0和教育4.0理念的在线教育平台,它旨在为用户提供一个去中心化、开放、自主和协作的学习环境,让用户可以拥有和控制自己的数据和价值,通过智能合约和去中心化应用(DApp)实现与其他用户和服务的直接连接和交易,培养用户的全球公民技能、创新和创造技能、技术技能、人际交往技能等,以适应未来社会的需求。在设计网站的界面和功能时,你可以考虑一些用户体验的细节,比如网站的响应速度、兼容性、可访问性、可用性等,以及网站的品牌形象、文案风格、色彩搭配等,让你的网站更吸引和留住用户。

2023-05-24 12:37:30 1804 2

原创 AWK的简介和教程

AWK是一种强大的文本处理工具,它可以用简单的编程语言来实现复杂的文本操作。AWK是由Aho、Weinberger和Kernighan三位大牛在1977年开发的,因此也叫做AWK语言。AWK的名字来源于它们的姓氏首字母。AWK的基本思想是将输入文件分割成多个记录和字段,然后对每个记录执行一系列的模式和动作。模式是一种条件表达式,用来匹配记录或字段。动作是一段AWK代码,用来处理匹配的记录或字段。AWK有很多实现版本,其中最常用的是GNU AWK(gawk),它是GNU项目的一部分,拥有很多扩展功能。

2023-05-24 12:33:29 1100

原创 vi VS vim编辑器【有待完善】

在命令模式下,可以执行各种编辑命令,如插入、删除、复制等。这种操作方式虽然需要一定的学习成本,但一旦掌握了vi编辑器的操作技巧,就可以极大地提高编辑效率和工作效率。虽然它可能需要一些学习和适应时间,但一旦熟悉其命令和操作,就可以成为您的最佳工具。学习曲线陡峭:对于新手来说,vi编辑器的学习曲线可能很陡峭,需要花费一些时间和精力来熟悉其命令和操作。需要记住命令:在vi编辑器中,需要记住一些命令和快捷键,这可能需要一些练习和记忆。高效:vi编辑器是一个非常快速和高效的编辑器,可以处理大型文件和大量文本。

2023-03-30 07:35:48 488

原创 计算机网络基础之路由器工作原理

子网划分与网络层协议与IP结构静态路由与动态路由网络层是计算机网络中的一层,它主要负责提供数据在网络中的传输和路由选择服务。它在传输数据时会把数据分成若干个包,每个包包含目标地址和源地址等信息。这些包会通过路由器在不同的网络之间传输,直到到达目标主机。ARP(Address Resolution Protocol)协议是一种解决网络层地址(如IP地址)和数据链路层地址(如MAC地址)之间映射的协议。ARP协议的作用是根据IP地址获取对应的MAC地址,以便于实现数据的传输。

2023-03-20 08:47:11 265

原创 计算机网络基础之交换机工作原理

从上一章我们了解知道,我们知道数据的传输必经过哪些个机器呢?首先是本机(💻) 物理层➡️数据链路层 ⚡stop 我们这章就从数据链路层开始讲起!!这一层会将MAC地址进行封装成数据帧。传输单位:帧(frame)LLC(数据链路控制子层)⭐ 负责识别网络层协议,然后对其封装;提空流量控制并控制比特流的排序。MAC(介质访问控制子层)⭐定义了数据包在介质上传输(HOW);网络寻址、逻辑拓扑在此定义;线路控制、出错通知(不纠正)、帧的传递顺序和可选择流量控制。

2023-03-17 01:05:46 814 2

原创 计算机网络基础之OSI网络七层模型

数字化时代,数据信息正在“侵入”我们的生活。而数据是如何传输的?我是如何接收到异性从她的手机微信端发送到我的手机微信端的表白💌信息呢?网络分层可以将整个网络体系结构分成多个独立的层次,从而方便地进行升级和修改。同时,每个层次可以独立处理不同的任务,提高了网络的可靠性和性能。😄分层使得网络更加灵活和可扩展,同时也使得不同厂商和组织可以独立开发不同的协议和设备,而这些协议和设备可以在不同的网络中协同工作。😉通过本文的介绍,我们了解了网络协议、端口和分层等基础知识,同时也了解了数据传输的过程和意义。

2023-03-10 17:30:50 315

【kubernetes】kubeadm方式部署Kubernets1.28 (最新详细硬核简单出炉)

【kubernetes】kubeadm方式部署Kubernets1.28 (最新详细硬核简单出炉)

2024-03-03

1.6W字!梳理50道经典计算机网络面试题(收藏版).pdf

经典网络面试题 学计算机的学网络的 面对即将计算机软件、网络基础面试

2023-02-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除