自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Kubernetes Network与Pod Scheduler

集群外部主机可以访问集群内部应用集群内部应用也可以访问集群外部主机各个namespace之间没有做任何的隔离策略如果希望在 IP 地址或端口层面控制网络流量, 考虑使用 Kubernetes 网络策略(NetworkPolicy)。NetworkPolicy 是一种以应用为中心的结构,允许你设置如何允许Pod与网络上的各类网络“实体” 通信。NetworkPolicy 适用于一端或两端与 Pod 的连接,与其他连接无关。**提示:**网络策略通过网络插件来实现。

2026-07-14 18:35:46 251

原创 Kubernetes Service、kube-proxy、Kubernetes Ingress

如果你使用Deployment来运行你的应用, Deployment 可以动态地创建和销毁 Pod。在任何时刻,你都不知道有多少个这样的 Pod 正在工作以及它们健康与否;你甚至不知道如何辨别 Pod是否健康。KubernetesPod的创建和销毁是为了匹配集群的预期状态。Pod 是临时资源(你不应该期待单个 Pod 既可靠又耐用)。每个 Pod 会获得属于自己的 IP 地址(Kubernetes 使用网络插件来保证这一点)。

2026-07-07 17:24:04 352

原创 k8s的使用3 Controllers

Controller 主要作用是确保所管理的资源处于用户期望的状态,通过不断地监控资源的状态,并根据实际状态与期望状态之间的差异执行相应的动作,来实现资源的自愈、自动扩展等功能。先简单回顾一下:容器按照是否持续运行可分为两类。服务类容器: 一直运行任务,通常持续提供服务, 比如HTTP等。工作类容器:一次性任务, 比如批处理程序,完成后容器就退出。Kubernetes 中用于管理服务类容器的控制器有 ReplicaSet 、Deployment 和 DaemonSet 等。

2026-06-30 18:45:40 184

原创 k8s的使用2:Kubernetes Volume与Kubernetes Configure

ConfigMap 是一个存储其他对象所需要使用的配置的API 对象。ConfigMap 使用data和binaryData字段,保存键值对数据。data字段,用来保存 UTF-8 字符串。binaryData字段,用来保存二进制数据(base64 编码的字串)。ConfigMap 的名字必须是一个合法的DNS 子域名。data或binaryData字段下面的每个键的名称都必须由字母、数字或者或组成。在data下保存的键名不可以与在binaryData下出现的键名有重叠。

2026-06-25 19:35:59 246

原创 k8s的使用1

*问题:**多个用户使用同一个Kubernetes Cluster, 如何将他们创建的资源隔离开呢?答案:Namespace,简写ns,也称之为project,代表资源集合,用于分组集群资源。Kubernetes 使用 Namespace 可以将一个物理的 Cluster 逻辑上划分成多个资源集合, 每个集合就是一个Namespace。不同Namespace 里的资源是完全隔离的。default: 创建资源时如果不指定Namespace, 将被放到这个Namespace中。

2026-06-25 19:01:38 370

原创 Kubernetes的介绍与安装

企业在物理服务器上运行应用程序。无法为物理服务器中的应用程序定义资源边界,这会导致资源分配问题。例如,如果在物理服务器上运行多个应用程序,则可能会出现一个应用程序占用大部分资源的情况,结果可能导致其他应用程序的性能下降。一种解决方案是在不同的物理服务器上运行每个应用程序,但是由于资源利用不足而无法扩展,并且组织维护许多物理服务器的成本很高。:作为解决方案,引入了虚拟化功能,它允许您在单个物理服务器的CPU上运行多个虚拟机(VM)。

2026-06-24 18:46:46 379

原创 ubuntu下的containerd的部署和使用及其相关的管理工具 nerdctl和crictl

以下文章的下载文件的方式 均是通过私有企业级harbor下载,若不在同意内网,需要通过github或者其他镜像仓库下载,如若不清楚,详情链接请问豆包

2026-06-23 16:54:20 612

原创 ubuntu安装、配置、网络管理、系统软件包管理、软件存储库

Netplan是Canonical(Ubuntu系统的开发和维护组织)开发的实用程序,能在Linux系统上轻松配置网络。要配置网络接口,只需创建所需网络接口的YAML描述,然后Netplan将为所选的渲染器工具生成所有必需的配置。您可以在中找到Netplan网络配置文件。Netplan当前支持以下后端渲染器,例如和。netplan只是和前端工具。Netplan定义文件位于目录,例如。

2026-06-23 16:45:14 418

原创 ceph介绍与部署

Ceph提供以下访问Ceph集群的方法:Ceph原生API(librados)Ceph块设备(RBD、librbd),也称为 RADOS块设备(RBD)镜像Ceph对象网关(RADOSGW、librgw)Ceph文件系统(CephFS、libcephfs)监控器(MON)维护集群状态映射。它们可帮助其他守护进程互相协调。对象存储设备(OSD)存储数据并处理数据复制、恢复和重新平衡。管理器(MGR)通过基于浏览器的仪表板和RESTAPI,跟踪运行时指标并公开集群信息。

2026-05-29 17:02:01 283

原创 OpenStack网络管理-neutron

Neutron 为整个 OpenStack 环境提供网络支持,包括二层交换,三层路由,负载均衡,防火墙和 VPN等。Neutron 提供了一个灵活的框架,通过配置,无论是开源还是商业软件都可以被用来实现这些功能。

2026-05-29 17:01:34 190

原创 OpenStack编排管理-heat

Heat是一种通过OpenStack原生REST API使用声明性模板格式编排复合云应用程序的服务,提供与其他OpenStack核心项目的紧密集成。

2026-05-28 18:36:21 212

原创 OpenStack块存储管理-cinder

cinder的配置文件位置:/etc/cindercinder的日志文件位置:/var/log/cidner。

2026-05-28 18:35:51 399

原创 OpenStack管理-nova计算

nova负责:•虚拟机生命周期管理•其他计算资源生命周期管理nova不负责:•承载虚拟机的物理主机自身的管理•全面的系统状态监控。

2026-05-27 16:38:42 370

原创 OpenStack管理-glance镜像

解释说明:镜像是一个包含了操作系统及必要配置的弹性云服务器模板,使用镜像可以创建弹性云服务器。公共镜像公共镜像是云平台提供的常见的标准操作系统镜像,所有用户可见,包括操作系统以及预装的公共应用。公共镜像具有高度稳定性,皆为正版授权,您也可以根据实际需求自助配置应用环境或相关软件。私有镜像基于云服务器或外部镜像文件等方式创建的个人镜像,仅用户自己可见。包含操作系统、预装的公共应用以及用户的私有应用。选择私有镜像创建云服务器,可以节省您重复配置云服务器的时间。

2026-05-27 16:37:55 226

原创 Openstack-keystone

Domain 域,Keystone中一个虚拟概念,一个域是一组User ,Group或Project的容器User 用户,是可以通过Keystone访问OpenStack服务的个人、系统或某个服务Group 用户组,是一组User的容器,可以向Group中添加用户,并直接给Group分配角色Project 项目,是各个服务中一些可以访问的资源集合,项目只需在某个域下唯一即可Role 角色,具有一组定义的用户权限和特权以执行一组特定操作,角色不同,被赋予的权限不同。

2026-05-21 18:34:47 194

原创 containerd

操作系统: CentOS Stream 8。

2026-05-21 18:33:27 58

原创 Docker-compose一键部署业务

模板文件,可以让用户很方便的定义一个单独的应用容器。然而,在日常工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。例如要实现一个 Web 项目,除了 Web 服务容器本身,往往还需要再加上后端的数据库服务容器,甚至还包括负载均衡容器等。Docker Compose 可以轻松、高效地管理容器,它是一个用于定义和运行多容器的管理工具。的默认管理对象是项目,通过子命令对项目中的一组容器进行便捷地生命周期管理。示例:使用版本2模板,定义一个使用httpd镜像的services。相关参数的含义都是类似的。

2026-05-19 16:54:00 329

原创 docker监控与日志

对于一个运行的容器,Docker 会将日志发送到 容器标准输出设备(STDOUT)和标准错误设备(STDERR),STDOUT 和 STDERR 实际上就是容器的控制台终端。注意:容器启动时如果没有特别指定内存 limit,stats 命令会显示 host 的内存总量,但这并不意味着每个 container 都能使用到这么多的内存。默认会显示一个实时变化的列表,展示每个容器的 CPU 使用率,内存使用量和可用量,网络和磁盘的 IO 数据。是我们早已熟悉的命令了,方便我们查看当前运行的容器。

2026-05-19 16:50:43 374

原创 docker存储

bind mount 的使用直观高效,易于理解,但它也有不足的地方:bind mount 需要指定 host 文件系统的特定路径,这就限制了容器的可移植性,当需要将容器迁移到其他 host,而该 host 没有要 mount 的数据或者数据不在相同的路径时,操作会失败。比如 busybox,它是一个工具箱,我们启动 busybox 是为了执行诸如 wget,ping 之类的命令,不需要保存数据供以后使用,使用完直接退出,容器删除时存放在容器层中的工作数据也一起被删除,这没问题,下次再启动新容器即可。

2026-05-14 19:02:42 445

原创 docker的网络

#创建一个软件交换机##注意看id是一样的##查看my_net的配置信息"IPAM": {#这里 172.18.0.0/16 是 Docker自动分配的 IP 网段},},##创建指定ip网段"IPAM": {},},/ # ip a/ # ip a。

2026-05-14 18:57:37 194

原创 docker容器与镜像

EXPOSE 80Dockerfile测试。

2026-05-12 17:11:13 357

原创 docker的安装及部署

单机文件系统:集群文件系统vmfsocfs。

2026-05-12 17:09:21 313

原创 vmware nat 映射

2026-05-11 17:15:09 21

原创 反向代理实验

*实验结果:**正则表达式匹配优先级高于无符号。**实验结果:**无符号匹配优先级高于默认的/。**实验结果:**精确匹配优先级高于正则表达式。:正则表达式匹配优先级高于无符号。:无符号匹配优先级高于默认的/。:精确匹配优先级高于正则表达式。

2026-05-11 17:12:48 36

原创 vlan单臂通信

【代码】vlan单臂通信。

2026-05-09 17:17:38 30

原创 KVM使用基础

再创建个vm3虚拟机,通过VNC管理。

2026-05-09 10:58:30 22

原创 负载均衡-LVS

*注意:**本次实验的网关指向 LVS 服务器。

2026-05-08 16:47:43 338

原创 Keepalvied 高可用技术实践

virtual_router_id 51 ,定义虚拟路由器ID,范围1-255,每个节点使用相同名称。state BACKUP,定义节点角色为备节点,MASTER则代表主节点。router_id web2,定义路由器名称,每个节点使用不同的名称。priority 100,定义节点优先级,值越大优先级越高。interface ens33,定义VIP配置到该接口。virtual_ipaddress ,定义虚拟VIP。authentication ,定义心跳认证。web2 作为备节点。web1 作为主节点。

2026-05-08 16:46:01 32

原创 iSCSI 服务器

多路径是指服务器和存储阵列存在多个物理连接方式使用虚拟设备,这种方式可以提供更加弹性的存储连接(一个路径down掉不会影响连接性),也可以聚合存储带宽提供性能。示例:多路径由dm-multipath子系统提供,使用内核device mapper系统获得虚拟设备,有multipathd进程和multipath命令行工具管理。软件包device-mapper-multipath提供必要的binaries daemon和kernel modules。安装、配置、启动。

2026-04-22 19:37:54 508

原创 NFS 服务器

总之,NFS 作为一种成熟的网络文件共享技术,凭借其简洁、高效、跨平台等优势,在各类网络环境中得到了广泛应用。尽管存在一些局限性,但通过版本迭代和与其他技术的结合,NFS 仍然在网络存储领域发挥着重要作用。

2026-04-22 18:55:36 383

原创 Linux的DNS配置

用centos7模板克隆2台,安装下表配置主机名,IP地址。

2026-04-20 16:52:06 497

原创 Linux的DHCP

拓扑图。

2026-04-20 16:51:00 560

原创 条件测试、if,for,while语句、正则表达式和shell三剑客

判断表达式符号[]test[[]](())边界是否需要空格需要需要需要不需要逻辑操作符!、-a、-o!、 -a、 -o!、&&、||!、&&、||整数比较操作符==、!字符串比较操作符=、== 、!=、== 、!=、== 、!= 、!是否支持通配符匹配不支持不支持支持(=~)不支持$() :命令替换$[]:数值计算${}:变量替换正则表达式作为一个pattern,将pattern与要搜索的字符串进行匹配,以便查找一个或多个字符串。

2026-04-15 18:01:14 408

原创 ansible配置

基于模版虚拟机快照ansible,克隆出其他虚拟机,并使用sethost脚本设置主机名和IP地址。ansible管理的主机信息要保存到一个文件中,这个文件称之为主机清单(inventory)。注意:模版虚拟机的CPU和内存的配置,建议设置为1CPU和2G内存。在模版虚拟机上配置/etc/hosts,添加ansible主机清单。配置控制节点使用devops账户免密登录所有ansible节点。准备一个专用的账户devops,用于控制节点远程登录其他节点。在模版虚拟机上开发脚本weihu,用来集中管理其他机器。

2026-04-15 17:55:13 304

原创 Shell 特殊变量

双小括号 (()) 的作用是进行数值运算与数值比较,它的效率很高,用法灵活,是企业场景运维人员经常采用的运算操作符。是UNIX/Linux下的计算器,因此,除了可以作为计算器来使用,还可以作为命令行计算工具使用。作用:获取当前执行的 Shell 脚本的进程号(PID),这个变量不常用,了解即可。作用:获取执行上一个指令的执行状态返回值:0为成功,非零为失败,这个变量最常用。作用:获取在此之前执行的命令或脚本的最后一个参数,这个变量不常用,了解即可。的进程的进程号(PID),这个变量不常用,了解即可。

2026-04-12 23:26:23 384

原创 Linux系统启动原理

应用程序 httpd 打标签A,提供/usr/share/nginx/html目录给客户端,/usr/share/nginx/html目录也打上标签A。从接通电源到系统呈现登录提示符,需硬件初始化、固件引导、内核加载、系统初始化等多环节配合。:CentOS 7 会自动创建 fstab 中定义的不存在的挂载点,此故障无实际影响。生活场景:门禁卡 702 打标签 A - 702 打标签A。目录和子目录、子文件之间关系:目录包含子目录和子文件。,target 可嵌套依赖,形成层级化的启动逻辑。

2026-04-12 23:24:37 426

原创 RAID存储和LVM 存储

随着磁盘成本大幅下降,“廉价”概念失去意义,RAID咨询委员会(RAID Advisory Board, RAB)将“廉价(Inexpensive)”替换为“独立(Independent)”,RAID自此定义为。实验环境需在虚拟机中添加6块20G硬盘,设备名分别为sdb、sdc、sdd、sde、sdf、sdg,用于后续各类RAID阵列的创建与测试。LVM 支持创建 RAID 类型的逻辑卷(如 RAID1、RAID5),提供数据冗余保护,以下为实战示例。

2026-04-09 19:28:44 388

原创 Linux硬盘分区管理

本文介绍了硬盘分区管理的基础知识,包括设备识别方法和分区方案选择。主要内容涵盖: 设备识别:详细列出SATA/SAS/USB/SCSI、virtio-blk、NVMe SSD等不同接口类型的设备命名规则,并演示虚拟机添加硬盘后的查看方法。 分区方案比较: MBR方案:支持最多4个主分区或15个逻辑分区,单分区最大2TiB GPT方案:支持128个分区,单分区最大18ZiB,具有数据冗余和自动修复功能 分区工具使用: fdisk工具:演示MBR分区的创建、查看和保存操作 gdisk工具:简要介绍GPT分区的管

2026-04-08 16:39:17 231

原创 Linux 部署Web服务器

web 服务器提供web页面分享,提供一些动态网站,例如购物。

2026-04-08 16:37:05 24

原创 Linux

学习

2026-04-06 14:28:59 651

空空如也

空空如也

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

TA关注的人

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