- 博客(62)
- 收藏
- 关注
原创 云原生技术与应用-Kubernetes高级调度02
简介在Kubernetes集群管理中,调度机制扮演着至关重要的角色。它决定了Pod如何被合理地分配到集群节点上,直接影响着应用的性能、可用性和资源利用率。本文将探讨Kubernetes的高级调度特性,包括Taint与Toleration、节点警戒与转移、以及亲和性调度策略,帮助你掌握精细化的Pod调度控制方法。一、Taint(污点)和Toleration(容忍)在实际生产环境中,我们经常会遇到各种特殊的调度需求:控制master节点只运行系统组件,不部署业务应用。
2025-07-30 17:38:33
464
原创 云原生技术与应用-Kubernetes高级调度01
一,初始化容器initContainerInitcontainer 是 Kubernetes 的初始化容器(也可称之为 Init 容器),它是一种特殊的容器,在Pod 内的应用容器启动之前运行,可以包括一些应用镜像中不存在的使用工具和安装脚本,用以在程序启动时进行初始化,比如创建文件、修改内核参数、等待依赖程序启动等。
2025-07-29 17:37:49
636
原创 云原生技术与应用-Kubernetes存储入门
一,Kubernetes存储概念在生产环境中,应用程序经常需要持久化存储数据,如用户上传的文件、数据库记录等。然而,在Kubernetes 中,由于容器本身具有高度的可扩展性和编排能力,传统的数据存储方式已无法满足需求。因此,Kubernetes 抽象出了 Volume 的概念,用于解决容器的数据存储问题。Volume 在 Kubernetes 中扮演着至关重要的角色,它允许容器在重启或迁移时保持数据的持久性。本章将详细介绍 Volume 的概念、类型以及使用方法。
2025-07-28 17:39:24
840
原创 云原生技术与应用-Kubernetes配置管理
在 kubernetes 中,用户可以使用环境变量引用 ConfigMap 中的数据,当容器启动时,kubernetes会将 ConfigMap 数据作为环境变量注入到容器的进程中。为了使用 ConfigMap 中的数据,用户需要在 pod的规范(spec)中定义一个env 字段,并指定 ConfigMap 中的“键值对”。通过 envFrom 会把 ConfigMap 的所有键值对都映射到 Pod 的环境变量中去envFrom 配置的环境变量和 Pod 的环境变量名是相同的。
2025-07-25 17:38:35
858
原创 云原生技术与应用-Kubernetes服务发布基础
二.K8s 服务发布的核心组件1. Pod:服务的基本运行单元2. Service:稳定访问 Pod 的抽象层3. Deployment:管理 Pod 的部署与更新三.service的工作原理四.service的负载均衡机制1.userspace模式。
2025-07-22 17:29:33
826
原创 云原生技术与应用-Kubernetes Pod调度基础
三.有状态应用管理StatefulSet1.有状态服务的定义有状态服务(StatefulSet)是一种 Kubernetes 资源对象,用于管理有状态的应用且保证其应用的顺序性。比如在生产环境中,可以用 Elasticsearch 集群、Redis 集群或者需要持久化存储的 RabbitMQ 集群、RocketMQ 集群、Kafka 集群、Zookeeper 集群等。
2025-07-21 21:37:50
497
原创 云原生技术与应用-Kubernetes Pod深度理解
一.什么是pod一.什么是podPod 是一个或多个容器的组合。这些容器共享存储、网络和命名空间,以及运行规范。在 Pod 中,所有容器都被统一安排和调度。对于具体应用而言,Pod 是它们的逻辑主机,Pod 包含业务相关的多个应用容器。所以,Pod 是一组具有共享命名空间、IP 地址和端口的容器的集合。1.从使用的角度来看在实际的使用时,单个容器是无法单独来支撑我们的应用的,往往需要很多微服务才能组成一个系统,并且还会存在 A 服务依赖 B 服务,B 服务需要和 C 服务共用某个目录。
2025-07-19 14:39:21
884
原创 云原生技术与应用-Kubernetes架构原理与集群环境部署
一.为什么需要kubernetes一.为什么需要kubernetes很多人会有疑问,有了 Docker 为什么还用 Kubernetes?在业务开始进行容器化时,前期需要容器化的项目可能并不多,涉及的容器也并不多,此时基于 Docker 容器直接部署至宿主机也能实现基本的需求。但是随着项目越来越多,管理的容器也会越来越多,此时使用 “裸容器” 部署的方式管理起来就显得很吃力,并且随着业务量的增加,会明显体会到 “裸容器” 的不足。比如:宿主机宕机造成该宿主机上的容器不可用,且无法自动恢复。
2025-07-17 15:43:15
650
原创 云原生技术与应用-Containerd容器技术详解
Containerd 是一个开源的容器运行时(container runtime),主要用于管理容器的生命周期,包括容器的创建、启动、停止、删除等核心操作。随着 Docker 的发展,其架构逐渐变得复杂,包含了许多功能,如镜像构建、服务编排等。总体而言,containerd 的起源是为了简化容器运行时的管理,并为容器生态系统提供一个开放、标准化的基础。独立的容器运行时:containerd 不仅仅局限于 Docker,它可以作为独立的容器运行时,与多个容器编排系统和工具集成,从而为用户提供更多选择。
2025-07-14 22:15:18
645
原创 云原生技术与应用-生产环境构建高可用Harbor私有镜像仓库
Docker容器应用的开发和运行离不开可靠的镜像管理,Docker官方提供了原生的Registry,但其功能比较简单,而且没有可视化界面,自然无法满足企业级的需求。为了解决以上需求,VMware公司推出了Harbor,Harbor 是为企业用户设计的容器镜像仓库开源项目,包括了权限管理(RBAC)、LDAP、审计、安全漏洞扫描、镜像验真、管理界面、自我注册、HA 等企业必需的功能,同时针对中国用户的特点,设计镜像复制和中文支持等功能。其核心目标是消除单点故障,提升系统的可靠性、可用性和容错能力。
2025-07-12 17:52:05
1039
原创 云原生技术与应用-Docker高级管理--Dockerfile镜像制作
1.Docker镜像结构二.Dockerfile实施1.构建nginx容器6.缓存利用与清理。
2025-07-10 18:01:38
912
原创 云原生技术与应用-Docker高级管理--容器通信技术与数据持久化
宿主机上的端口号,表示容器内部的端口号。数据卷是一个可供一个或多个容器使用的特殊目录,它绕过了容器的文件系统,直接将宿主机上的目录或文件挂载到容器内部。自动绑定所有对外提供服务的容器端口,映射的端口将会从没有使用的端口池中自动随机选择,但是如果连续启动多个容器的话,则下一个容器的端口默认是当前容器占用端口号 + 1。容器的文件系统是基于镜像层和容器层构建的,容器层的数据在容器删除时会丢失。容器直接使用宿主机的网络栈,没有独立的网络命名空间,网络性能高,但容器与宿主机共享网络资源,易出现端口冲突。
2025-07-09 20:47:33
841
原创 云原生技术与应用-容器技术技术入门与Docker环境部署
一.Docker概述一.Docker概述因为 Docker 轻便、快速的特性,可以使应用达到快速迭代的目的。每次小的变更,马上就可以看到效果,而不用将若干个小变更积攒到一定程度再变更。每次变更一小部分其实是一种非常安全的方式,在开发环境中能够快速提高工作效率。Docker 容器能够帮助开发人员、系统管理员、质量管理和版本控制工程师在一个生产环节中一起协同工作。制定一套容器标准能够使系统管理员更改容器的时候,程序员不需要关心容器的变化,而更专注自己的应用程序代码。
2025-07-08 22:29:31
968
原创 私有云平台实战-OpenStack
OpenStack 的 “计算引擎”,负责虚拟机实例的全生命周期管理:从基于 Glance 镜像创建实例,到根据资源负载调度实例到合适的物理节点,再到实例的启停、迁移、删除等。核心功能包括:用户管理(创建、删除、权限设置)、角色定义(如管理员、普通用户)、项目划分(资源隔离的逻辑单位,类似 “租户”)、令牌管理(生成临时访问令牌,验证请求合法性)。:通过 “模板” 定义云计算资源(如虚拟机、网络、存储的组合),实现资源的自动化部署和生命周期管理,适合复杂应用的一键部署(如多节点集群)。
2025-07-07 17:59:49
772
原创 私有云平台实战-OpenStack入门体验
云计算是一种通过互联网提供动态、可伸缩的计算资源(包括服务器、存储、数据库、网络、软件等)的服务模式。简单来说,它将原本需要在本地计算机或数据中心运行的计算任务,转移到远程的 “云”(即由服务商维护的大规模服务器集群)中完成,用户只需通过网络按需获取资源和服务,无需关心底层基础设施的搭建与维护。其核心是将计算、存储、网络等资源集中起来,形成 “资源池”,用户无需自建复杂的基础设施,只需通过网络按需获取,按使用量付费。:用户可自行通过平台申请、配置资源(如开通云服务器、购买存储空间),无需人工与服务商沟通。
2025-07-06 03:05:48
719
原创 私有云平台实战-KVM高级功能部署
1.1KVM高级功能部署概述1.1KVM高级功能部署概述企业内部为了使服务器资源达到最大化利用,通常都会进行 KVM 虚拟化,每台服务器上运行多台 KVM 虚拟机。随着 KVM 虚拟机数量的不断增多,个别服务器会出现资源过载现象,这时候就需要对部分 KVM 虚拟机进行迁移,迁移到负载相对较低的服务器上。为了解决以上问题,针对可停机的 KVM 虚拟机,可使用静态迁移的方式来迁移 KVM 虚拟机。针对在线提供服务、不可停机的 KVM 虚拟机,可使用基于共享存储的动态迁移或基于数据块的动态迁移来完成迁移工作。
2025-07-03 17:42:49
731
原创 企业级应用技术-ELK日志分析系统
的开源平台,与 Elasticsearch 无缝集成,主要功能是将存储在 Elasticsearch 中的数据通过直观的图表、仪表盘等形式展示,帮助用户快速挖掘数据价值、监控业务状态或排查问题。,主要用于对分散的、多源的日志或数据进行采集、转换、过滤,再输出到目标存储(如 Elasticsearch、数据库、文件等),是数据链路中的 “管道” 角色。数据节点(Data Node):存储数据(分片),负责数据的 CRUD(增删改查)和聚合分析,消耗 CPU、内存和磁盘资源;
2025-07-01 23:56:41
925
原创 企业级应用技术-FastDFS分布式存储
1.1FastDFS原理1.1FastDFS原理FastDFS 是一个开源的轻量级分布式文件系统,纯 C 实现,目前提供了 C、Java 和 PHP API。功能包括:文件存储,文件同步,文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务。Fast DFS 系统有三个角色:跟踪服务器 (Tracker Server)、存储服务器 (Storage Server) 和客户端 (Client)。
2025-06-30 17:51:54
568
原创 企业级应用技术-GFS分布式文件系统
GlusterFS 是一个开源的分布式文件系统,同时也是 Scale-Out 存储解决方案 Gluster 的核心,在存储数据方面具有强大的横向扩展能力,通过扩展不同的节点可以支持数 PB 级别的存储容量。弹性 HASH 算法是 Davies-Meyer 算法的具体实现,通过 HASH 算法可以得到一个 32 位的整数范围的 hash 值,假设逻辑卷中有 N 个存储单位 Brick,则 32 位的整数范围将被划分为 N 个连续的子空间,每个空间对应一个 Brick。弹性 HASH 算法的优点表现如下。
2025-06-30 00:03:40
668
原创 缓存与加速技术实践-NoSQL之Redis集群
redis 集群使用投票容错机制,如果集群中超过半数以上的节点投票认为某节点挂了,那么这个节点就会被认为挂掉了,所以,在设置 redis 集群时,最少的 master 节点为 3 个,如果每一个 master 节点都添加一个 slave 节点的话,搭建一个 redis 集群总共需要 6 个节点,即 3 个 master 节点,3 个 slave 节点。当节点离开集群时,系统会将该节点上的哈希槽重新分配给其他节点。每个分片都有一个主节点和多个从节点,主节点负责处理读写操作,而从节点则复制主节点的数据。
2025-06-25 17:28:52
783
原创 缓存与加速技术实践-NoSQL之Redis配置与优化
1.1关系数据库与非关系数据库1.1关系数据库与非关系数据库1.1.1关系型数据库关系型数据库是一个结构化的数据库,创建在关系模型基础上,一般面向于记录。它借助于集合代数等数学概念和方法来处理数据库中的数据。关系模型就是指二维表格模型,因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。现实世界中,各种实体与实体之间的各种联系都可以用关系模型来表示。SQL 语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。
2025-06-24 14:14:47
722
原创 高性能群集部署技术-LVS+Keepalived高可用群集
1.1Keepalived双机热备基础知识1.1Keepalived双机热备基础知识。
2025-06-18 18:01:55
1431
原创 高性能群集部署技术-LVS-DR群集
LVS-DR 模式,Director Server 作为群集的访问入口,不作为网关使用,节点 Director Server 与 Real Server 需要在同一个网络中,返回给客户端的数据不需要经过 Director Server。修改源 MAC 地址为 Director Server 的 MAC 地址,修改目标 MAC 地址为 Real Server 的 MAC 地址,源 IP 地址与目标 IP 地址没有改变,然后将数据包发送给 Real Server。除此以外,Web服务的配置与NAT方式类似。
2025-06-17 17:35:28
1076
原创 高性能群集部署技术-LVS负载均衡群集
1.1LVS群集应用基础1.1LVS群集应用基础1.1.1群集技术概述群集技术(Cluster Technology)是指将多台计算机或服务器通过网络连接组合成一个逻辑上的整体,使其像单一系统一样协同工作,以实现高性能、高可用性、可扩展性等目标的技术。1.1.2负载均衡的分层结构在典型的负载均衡群集中,包括三个层次的组件,如图 1.1 所示。前端至少有一个负载调度器(Load Balancer,或称为 Director)负责响应并分发来自客户机的访问请求;
2025-06-17 10:15:12
1248
原创 Python实战应用-Python操作MySQL数据库
1.1安装Python MySQL连接库2.1Python连接MySQL数据库2.1.1导入数据库2.1.2创建数据库连接2.1.3创建游标对象2.1.4执行SQL语句2.1.5获取查询结果2.1.6关闭连接3.1常见的MySQL操作3.1.1插入数据插入语句中的%s占位符3.1.2更新数据3.1.3删除数据3.1.4执行多条SQL语句3.1.5使用LIKE进行模糊查询3.1.6使用JOIN进行联合查询4.1使用连接池4.1.1连接池简介。
2025-06-14 21:21:56
480
原创 数据库管理与高可用-MySQL全量,增量备份与恢复
每次备份均复制所有数据(即完整副本),与历史备份无关。全部数据(文件、数据库、系统状态等)1. 恢复简单(仅需最后一次全量备份);2. 备份逻辑简单,不易出错。1. 备份时间长;2. 存储空间占用大;3. 对业务影响较大(尤其数据量大时)。最快(直接恢复全量)最大。
2025-06-01 17:51:50
1195
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人