自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(111)
  • 资源 (3)
  • 收藏
  • 关注

原创 k8s-statefulset部署myql-Nodeport方式

在部署一个具有多个 MySQL StatefulSet 副本的情况下,每个副本将拥有自己独立的数据卷(Persistent Volume),这些数据卷通常由独立的 Persistent Volume Claim (PVC) 绑定。每个 StatefulSet 副本都会启动一个独立的 MySQL 实例,这些实例的数据在各自的数据卷上进行存储,因此默认情况下,它们的数据是相互隔离的,不会共享数据。权限的普通用户,然后使用该用户进行授权操作。用户对所有数据库的所有权限,并允许他授权其他用户。

2023-08-22 01:25:56 1425

原创 kubernetes — 安装Ingress

hosts机支持将针对多个主机名的 HTTP 流量路由到同一 IP 地址上hostsmetadata:spec:rules:http:paths:path: "/"backend:service:port:http:paths:path: "/"backend:service:port:- http:paths:path: "/"backend:service:port:4.如果在Ingress中没有指定默认后端(如webserver3。

2023-08-21 00:06:09 618

原创 kubernetes入门 — 常用命令及服务介绍

种类:存活(Liveness)就绪(Readiness)和启动(Startup)探针手册 — 配置存活、就绪和启动探针kubernetes -- Pod健康检查*_花非人陌_*的博客-CSDN博客临时卷类型的生命周期与 Pod 相同, 但持久卷可以比 Pod 的存活期长。当 Pod 不再存在时,Kubernetes 也会销毁临时卷;不过 Kubernetes 不会销毁持久卷卷 | Kubernetes。

2023-08-19 09:43:38 981

原创 centos7 部署kubernetes(带自动部署脚本)

虚拟机1(VM1)K8s01Master虚拟机2(VM2)K8s02Node虚拟机3(VM3)K8s03Node默认已自行配置过IP地址,配置IP方式有很多:netplan、nmtui、nmcli、networking等方式。

2023-08-14 21:40:33 760

原创 容器底层实现技术

Docker 容器在实现上通过 namespace 技术实现进程隔离,通过Cgroup 技术实现容器进程可用资源的限制。

2023-06-02 19:45:22 665

原创 arm3399主板-使用ubuntu20.04搭建LVS-DR(netplan)

Netplan 允许您在配置文件中定义网络接口、IP 地址、网关、DNS 设置等,并在应用配置时将这些设置传递给 NetworkManager。NetworkManager 负责根据配置来启用、禁用和管理网络连接,并确保网络配置在系统重新启动后仍然有效。Netplan 使用 YAML 格式的配置文件来定义网络接口和相关参数。Netplan 是配置网络的工具,而 NetworkManager 是实际管理和处理网络连接的服务。Netplan 生成的配置文件会由 NetworkManager 读取和应用。

2023-05-27 22:30:55 1136

原创 麒麟操作V10SP1系统systemd目标单元

通过命令列出当前系统中所有可用的。

2023-05-16 14:30:48 670

原创 飞腾ft2000-麒麟V10-SP1安装Docker、运行gitlab容器

gitlab上创建项目的时候,生成项目的URL访问地址是按容器的hostname来生成的,也就是容器的id。把容器所有的文件改动和配置信息导入成一个新的docker镜像,然后用这个新的镜像重起一个容器,这对之前的容器不会有任何影响。下面的配置文件需要在容器内修改,请勿挂载到宿主机的文件上进行修改,否则可能会出现配置更新不到容器内或者延迟更新到容器内,导致启动成功,却无法访问。在仓库中查询gitlab,因为需要区分构建后的架构,查找自己需要使用的CPU架构版本,飞腾为arm64架构,这里选择的是。

2023-05-05 23:05:45 1961

原创 Python3--垃圾回收机制

Python采用了类似Windows内核对象一样的方式来对内存进行管理。每一个对象,都维护这一个对指向该对对象的引用的计数。引用计数是计算机编程语言中的一种内存管理技术,它将资源被引用的次数保存起来,当引用次数变为 0 时就将资源释放。它管理的资源并不局限于内存,还可以是对象、磁盘空间等等。Python 也使用引用计数这种方式来管理内存,每个 Python 对象都包含一个公共头部,头部中的 ob_refcnt 字段便用于维护对象被引用次数。

2023-04-13 01:11:53 1118

原创 Python3中延时变量和 free_list链表的区别

当下次创建对象时,Python会首先检查free_list链表中是否有可重复利用的内存块,从而避免不必要的内存分配和释放操作。Python 中的内存管理是由解释器和操作系统共同管理的,具体的内存分配和回收时机也受到多种因素的影响,如垃圾回收器算法、系统内存使用情况等。延时变量是指在某些情况下,Python不会立即计算表达式的值,而是等到需要用到这个值的时候在进行计算。态,并将其添加到垃圾回收器的待回收列表中。当创建一个生成器对象时,它不会立即生成所有的值,而是在需要时逐个生成,这种方式的。

2023-04-12 11:47:59 301

原创 python 变量类型标注

变量类型注解是用来对变量和函数的参数返回值类型做注解,让调用方减少类型方面的错误,也可以提高代码的可读性和易用性。但是,变量类型注解语法传入的类型表述能力有限,不能说明复杂的类型组成情况,因此引用了typing模块,来实现复杂的类型表达。

2023-04-10 18:07:09 681

原创 python 生成器、迭代器、动态新增属性及方法

生成器仅仅保存了一套生成数值的算法,并且没有让这个算法现在就开始执行,而是我什么时候调用它,它什么时候开始计算一个新的值,并给你返回指在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。

2023-04-04 15:13:11 746

原创 Python面向对象的三大特征 - - 封装、继承、多态

隐藏对象的属性和实现细节,只对外提供必要的方法。相当于将“细节封装起来”,只对外暴露“相关调用方法”。通过“私有属性、私有方法”的方式,实现“封装”。Python追求简洁的语法,没有严格的语法级别的“访问控制符”,更多的是依靠程序员自觉实现 继承可以让子类具有父类的特性,提高了代码的重用性。 多态是一种允许不同对象对相同消息作出响应的机制。

2023-03-07 19:32:57 1733 1

原创 Python中私有属性“_“下划线和“__“双下划线的区别

在Python中,使用一个下划线()和两个下划线()来表示私有属性。可以看到,Python中使用下划线和双下划线来表示不同级别的属性访问限制。在使用时,应该遵循一定的规范和约定,以便代码能够更加清晰和易于维护。

2023-03-07 15:03:57 1097

原创 Python(装饰器)的getter和setter的方法使用详解

@property 可以将一个方法的调用方式变成“属性调用”。@property 主要用于帮助我们处理属性的读操作、写操作。Python没有真正的私有变量,但是我们可以使用以下约定将变量定义为私有变量:使用一个下划线_将变量名称前缀。虽然这不会完全阻止从外部访问该变量,但是这是一种常用的约定,告诉其他程序员不应该直接访问该变量。

2023-03-06 20:10:06 5304

原创 Win10安装MySQL、Pycharm连接Mysql、Pycharm中运行django

此电脑 -- > 管理 -- > 服务和应用程序 -- > 服务 -- > 找到mysql右击启动。# 设置mysql客户端连接服务端时默认使用的端口。此电脑【右击】 -- > 属性 -- > 高级系统设置 -- > 环境变量 -- >驱动文件下载之后,点击Test Connection 测试连接,出现图示的提示代表数据库可以正常连接。# 设置mysql的安装目录 ---这里输入你安装的文件路径---# 服务端使用的字符集默认为utf8。

2023-02-03 16:44:43 1606

原创 win10中pycharm使用django问题总结

python3.6解释器 必须对应django==3.1.0以上版本才可以。python3.7 解释器 对应djando==2.2.2不会报错。

2023-02-02 19:46:16 473

原创 debian系列系统无法补全命令(麒麟桌面版系统)

【代码】debian系列系统无法补全命令。

2023-01-29 10:01:20 628 1

原创 Label 与 Label Selector

分隔,前缀必须是DNS子域,不得超过253个字符,系统中的 自动化组件创建的label必须指定前缀,Label 的值本身不具备具体含义,但可以通过 label 来筛选对象特定的子集,便于管理。起始必须是字母(大小写都可以)或数字,中间可以有连字符,下划线和点。起始必须是字母(大小写都可以)或数字,中间可以有连字符,下划线和点。标签不具备唯一性,在通常情况下,多个不同的对象有这相同的标签。通过标签选择器,用户或客户端可以指定批量的对象进行操作。有三种运算符可以使用,分别是'

2022-11-06 01:57:21 793

原创 Pod 管理与使用

一个pod一个容器 ” 的模式是在 Kubernetes 中主流的使用场景。Kubernetes 不能直接管理容器,而是需要通过管理Pod来管理容器。一个pod 中会分配一个 pause 容器,这也被称为根容器。这个容器是我们在创建 pod 时通过yaml 文件定义的容器。例如一个容器从共享卷提供文件,而另一个容器刷新或更新资源。在这种场景中,pod 可以被看做是一个 “包着的容器”。这些在一个pod 内的容器形成一个统一的服务单元。容器的状态代表整个 pod 的状态。命令用于在容器中执行命令。

2022-11-05 01:52:13 654

原创 Deployment 管理与使用

Kubernetes 基本管理单元,每个 Pod 是一个或多个容器的一组集合一个Pod 作为一个整体运行在一个节点(node)上Pod 内的容器共享存储和网络。

2022-11-02 14:39:46 1302

原创 Kubernetes 架构介绍

同样的,诸如安装各种各样值得拥有的插件,例如:Kubernetes Dashboard、监控解决方案以特定云提供商的插件,这些都不在它负责的范围。逻辑上,每个控制器是一个 单独的进程,但是为了降低复杂性,它们都被编译成独立的可执行文件,并在单个 进程中运行。Kube-proxy 用于管理 service 的访问入口,包括集群内pod 到 service 的访问和集群 外访问 service。这些虚拟集群被称为命名空间。

2022-11-01 00:00:30 1541 2

原创 Kubernetes — 监控方案

3. 切换分支版本 4. 安装prometheus5.由于国内网络限制,需要额外操作(可将镜像拉到本地,改成描述中对应的镜像名)(使用bitnimi或者阿里等自己搭建)若通过修改标记没有解决的话(可能是各版本镜像策略问题导致),可以通过编辑 yaml文件方式修改image地址

2022-10-31 02:27:20 5558 2

原创 Paas 相关介绍

可以看到Kubernetes 没有采用其他项目那样为每一个管理功能创建一个指令,然后在项目中实现其中逻辑,这样的做法可以解决当前的问题,但是当有新的需求出现时,往往又需要定义新的指令。Paas 平台除了需要定义应用之间的编排关系,应用运行的形态是影响“如何容器化应用” 的重要因素,Kubernetes 定义了新的、基于Pod改进后的对象。swarmkit 项目开始于 2016年,是docker 家出的第二个容器集群项目,虽然也叫swarm,支持公有云,私有云,混合云,以及多种平台。

2022-10-28 17:37:15 972

原创 docker — 容器存储

①Storage driver 处理各镜像层及容器层的处理细节,实现了多层数据的堆叠,为用户 提供了多层数据合并后的统一视图②所有 Storage driver 都使用可堆叠图像层和写时复制(CoW)策略③docker info 命令可查看当系统上的 storage driver主要用于测试目的,不建议用于生成环境。

2022-10-27 13:11:53 2415 1

原创 docker — 容器网络

1. 挂在 host 网络上的容器共享宿主机的 network namespace。1. none 网络的 driver 类型是 null,IPAM字段为空。挂载 none 网络上的容器只有 lo,无法与外界通信。即容器的网络配置与 host 网络配置完全一样。docker0 网络创建时已默认配置了 Subnet。docker0 是一个 linux bridge。容器创建时,默认挂载在 docker0 上。c3 加入 net2 并配置静态IP。c3 与 c2 可以通信。其中c1加入net1。

2022-10-26 17:46:38 6369 3

原创 Kubernetes — 日志管理方案

容器引擎或运行时提供的本地功能通常不足以支撑完整的日志记录解决方案。例如,一个容器崩溃、一个Pod被驱逐、或者一个Node死亡,往往仍然需求可以访问应用程序的日志。日志应该具有独立于Node、Pod或者容器的单独存储和生命周期,这个概念被称为Cluster 级日志记录需要一个独立的后端来存储、分析和查询日志Kubernetes 本身并没有为日志数据提供原生的存储解决方案,但可以将许多现有的日志记录解决方案集成到Kubernetes 集群中。

2022-10-23 02:27:12 2313

原创 docker — 容器镜像

Linux 操作系统由内核空间和用户空间构成①:Linux系统内核(/boot/vmlinuz-*)②(根文件系统): Linux系统中的用户空间文件系统。rootfs 是一个操作系统所包含的文件、配置和目录,但并不包括操作系统kernel。

2022-10-21 03:02:13 6242

原创 Kubernetes — RBAC权限控制

1. 在Kubernetes中,负责完成授权(Authorization)工作的机制,就是RBAC:基于角色的访问控制(Role-Based Access Control)2. “主体”(subject)能够或不能够“操作”(operate)哪个或哪类“对象”(object)。动作的发出者是subject,通常是(User Account),也可以是(Service Account)。“操作”(operate)用于表明执行的具体操作,

2022-10-16 01:27:37 755

原创 麒麟Kylin-V10-arm64-操作系统永久修改分辨率——趟坑

xrandr是RandR(调整大小和旋转)X 窗口系统扩展的官方配置实用程序。它可用于设置屏幕输出的大小、方向、以及 需配置多台显示器的显示扩展等Linux图标文件其实就是.desktop后缀的纯文本文件(从windows中desktop.ini衍生出来的),Linux程序.desktop文件大都放置在/usr/share/applications/目录(所有用户可见)或~/.local/share/applications/目录(仅当前用户可见)中,几乎所有的程序图标文件都在这里。

2022-10-14 23:03:19 7102

原创 Helm 包管理工具

Helm的打包格式叫做chart,所谓chart就是一系列文件,它描述了一组相关的k8s集群资源​​。

2022-10-13 16:24:09 844

原创 Kubernetes — Dashboard

参考文件: Kubectl Reference Docs (kubernetes.io) 配置对多集群的访问 | Kubernetes

2022-10-12 21:24:46 8663 1

原创 Kubernetes — 资源调度

Kubernetes管理的资源所管理的集群中的每一台计算节点都包含一定的资源,通过得到节点有关资源的描述。

2022-10-09 01:29:50 664

原创 kubernetes — 服务质量

Kubernetes 中 pod对资源的申请是以容器为最小单位进行的,针对每个容器,它都可以通过如下两个信息指定它所希望的资源量①.requestrequest指针对这种资源,这个容器希望能够保证获取到的最少的量。只有节点上的富余资源大于request值时,容器才会被调度到该节点②.limitlimit对于CPU,还有内存,指的是容器对这个资源使用的上限对CPU来说,容器使用CPU过多,内核调度器就会切换,使其使用的量不会超过limit。

2022-10-08 15:36:18 2512

原创 Kubernetes — StatefulSet 管理与使用

有些情况下希望运行一些和上述不同的应用,包括使用持久化的存储,稳定的网络标志,Pod与Pod之间并不是完全平等(即使它们用同一个镜像创建)。如果查看日志,可以发现Pod的创建顺序是第一个创建完成之后再创建第二个,依次完成。回顾Deployment,可以发现它有一些很有趣的特征,比如,所有Pod地位都是平等的,稳定的持久化存储,Pod重新调度后访问相同的持久化数据,使用PVC来实现。可以看到Pod停止的顺序为从序号最高的开始降序终止,Pod都有一个“序号”,可以有序的进行扩展,部署等操作。

2022-10-04 02:57:14 1227

原创 kubernetes—ConfigMap 与 Secret

1. Secret 是一种包含少量敏感信息,例如密码、token 或 key 的对象这样的信息可能会被放在Pod spec 中或者镜像中;将其放在一个secret 对象中可以更好地控制它的用途,并降低意外暴露的风险2.ConfigMap 主要解决配置文件的存储问题,而Secret 主要用来解决密码、token、秘钥等敏感数据①在创建、查看和编辑Pod的流程中Secret 暴露风险较小②系统会对Secret 对象采取额外的预防措施,例如避免将其写入磁盘中可能的位置③。

2022-10-03 22:26:35 2248

原创 Kubernetes 存储

1.持久卷(pv) 和 PersistentVolumeClaim持久卷声明(pvc)是k8s提供的两种API资源,用于抽象存储细节。管理员关注如何通过pv 提供存储功能而无需关注用户如何使用,同样的用户只需要挂载pvc到容器中而不需要关注存储卷采用何种技术实现①PV 是集群中由管理员配置的一块存储空间它是集群中的资源,就像节点是集群中的资源一样。PV是卷插件,和之前介绍的volumes类似,但他又一个独立于单个Pod的生命周期。PV的后端可以是NFS,ISCSI或者云存储等等②。

2022-09-30 21:48:34 723

原创 kubernetes 网络

一个为Kubernetes提供叠加网络的网络插件, 它基于Linux TUN/TAP,用 UDP 封装IP报文来创建叠加网络,并借助etcd维护网络的分配情况。Pod的IP是集群可见的,即集群中的任何其他Pod和节点都可以通过IP直接与Pod通信,这种通信不需要借助任何的网络地址转换、隧道或代理技术。CNI 的插件模型支持不同组织和公司开发的第三方插件,这对运维人员来说很有吸引力,可以灵活选择适合的网络方案。由Flannel 和 caco 联合发布的一个统一网络插件,提供CNI 网络插件,并支持网络策略。

2022-09-25 14:12:54 679

原创 kubernetes -- Pod健康检查

failure=3 表示探测连续失败3次,视为Pod处于failure状态,重启容器。Pod的状态信息在PodStatus中定义,其中有一个phase字段,就是我们熟悉的以下一些状态。如果相应的状态码 ≥ 200 且 < 400,则诊断认为是成功的。为了执行诊断,kubelet 调用 Container 实现的 Handler,有。timeout=1s 表示容器必须在1秒内反馈信息给探针,否则视为失败。由于探针仅在返回码 ≥200,小于400的情况下返回正常,10秒后探针检测失败,

2022-09-24 01:33:48 2139

原创 kubernetes-- DaemonSet and Job

kube-proxy组件,它被封装在pod中,并且时刻运行在每个Node节点中Replicaset 侧重保证 pod 数量的恒定,那该如何实现kube-proxy类应用的调度pod对应的就是相应的daemonset,默认node有几个节点,daemonset就会创建几个pod;这个是和deployment的差异。

2022-09-22 18:36:49 513

centos7系统下自动部署k8s,1master+2worker节点

在centos7系统下自动部署k8s,默认是1主2worker;可通过修改相关变量增加worker节点; 需要对照自己网络环境进行相关修改内部参数;运行前检查设备必须可以连接外网; 需要提前配置好IP和主机名,脚本中使用的192.168.248.20-22,运行前需要注意 网络或设备性能不好时建议先在worker执行此脚本、再在master节点运行

2023-08-14

windows系统测试局域网内指定范围ip地址

windows系统下取出当前所连接网段所有可用ping通的ip地址的p处理脚本; 背景:当以当前主机作为地址服务器,客户端为DHCP时,客户端无显示器或显示出问题;通过指定ip地址范围进行连通测试,可以连通的地址转存到文件,这样即可通过查看文件获取设备的ip地址,达到可以远程的效果。

2023-02-11

麒麟V10-串口测试python脚本

麒麟v10操作系统,arm架构下的实体设备;由于串口工具不满足压测需求,将包解压,(使用root用户)终端中输入./dist/uart2后,根据提示输入相关内容,校准的中转数据在/root/pylog.txt,传输的数据文件必须真实存在,否则报错

2022-11-04

麒麟-2203-SP1操作系统设置分辨率

kylin-V10-sp1 2203版本操作系统,当有多个desktop文件时,其他文件需要适配好分辨率程序才可正常运行时,这个时候编写desktop文件设置分辨率就会有问题,使用资源文件配套修改相关显卡和分辨率即可

2022-10-14

麒麟SP1系统安装vnc

麒麟SP1系统基于网络源安装vnc,运行脚本自动安装和配置;只需配置vnc密码即可,设置完成后当前生效开机自动启动,已解决无法多次打开问题

2022-07-22

ansible试验源代码

ansible搭建过程清单、配置、剧本、角色等等目录打包的配置原文件

2022-06-23

windows下求当前目录下所有文件的MD5值

md5批量生成批处理脚本,无需安装软件,直接拷贝至所需计算MD5值的文件当前目录,即可批量生成md5值 inventory.txt记录计算的文件 md5.txt记录文件与对应的hash值

2022-06-14

空空如也

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

TA关注的人

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