自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (5)
  • 收藏
  • 关注

转载 LINUX CGROUP总结

简介:Linux CGroup全称Linux Control Group, 是Linux内核的一个功能,用来限制,控制与分离一个进程组群的资源(如CPU、内存、磁盘输入输出等)。这个项目最早是由Google的工程师在2006年发起(主要是Paul Menage和Rohit Seth),最早的名称为进程容器(process containers)。在2007年时,因为在Linux内核中,容器(container)这个名词太过广泛,为避免混乱,被重命名为cgroup,并且被合并到2.6.24版的内...

2021-07-30 16:22:24 304

转载 深度分析lvm和VG(卷组)以及pv(物理卷)和lv(逻辑卷)的关系 详解如何增加磁盘容量

深度分析lvm和VG(卷组)以及pv(物理卷)和lv(逻辑卷)的关系 详解如何增加磁盘容量1.LVM是LogicalVolumeManager(逻辑卷管理器)的简写,LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。与传统的磁盘与分区相比,LVM为计算机提供了更高层次的磁盘存储。它使系统管理员可以更方便的为应用与用户分配存储空间。在LVM管理下的存...

2021-07-30 16:02:04 1949

转载 使用 Istio 实现非侵入流量治理

现在最火的后端架构无疑是微服务了,微服务将之前的单体应用拆分成了许多独立的服务应用,每个微服务都是独立的,好处自然很多,但是随着应用的越来越大,微服务暴露出来的问题也就随之而来了,微服务越来越多,管理越来越麻烦,特别是要你部署一套新环境的时候,你就能体会到这种痛苦了,随之而来的服务发现、负载均衡、Trace跟踪、流量管理、安全认证等等问题。如果从头到尾完成过一套微服务框架的话,你就会知道这里面涉及到的东西真的非常多。当然随着微服务的不断发展,微服务的生态也不断完善,最近新一代的微服务开发就悄然兴起了,那..

2021-07-29 18:19:33 609

转载 通过备份 Etcd 来完美恢复 Kubernetes 中的误删数据

误删或者机器宕机,会导致 Etcd 数据的丢失或某个节点的 Etcd 数据异常时,请不要慌,认真看完此文,绝对有收获。当误删时,如何恢复数据,这个操作需求在实际环境当中是不可避免的。以下描述删除两个 namespace 下的 Pod,如何恢复对应 namespace 的数据。操作环境信息 3 个(master、etcd)+1 个 node 新建 1 个 namespace 下且创建 Pod 和 default namespace 下创建 Pod 前提条件误删除的数据已在 Et..

2021-07-22 09:21:14 725

转载 终于可以像使用 Docker 一样丝滑地使用 Containerd 了!

有追求的工程师一般都是有技术洁癖的,云原生的世界更是如此,Kubernetes虽然制定了容器运行时接口(CRI)标准,但早期能用的容器运行时只有Docker,而Docker又不适配这个标准,于是给Docker开了后门,花了大量的精力去适配它。后来有了更多的容器运行时可以选择后,Kubernetes 就不得不重新考量要不要继续适配 Docker 了,因为每次更新 Kubelet 都要考虑与 Docker 的适配问题。标准这个东西就是这样,我定好标准,你兼容了就一起玩,不兼容就...

2021-07-19 09:25:38 430

转载 巧用 Prometheus 监控 Kubernetes 集群所有组件的证书

KubeSphere 虽然提供了运维友好的向导式操作界面,简化了 Kubernetes 的运维操作,但它还是建立在底层 Kubernetes 之上的,Kubernetes 默认的证书有效期都是一年,即使使用KubeKey[1]这样的集群安装利器也不能改变这个结果。如果不想办法对 Kubernetes 各个组件的证书有效期进行监控,说不定哪天就会掉进坑里。有部分读者可能听说过ssl-exporter[2]这个项目,它能提供多种针对 SSL 的检测手段,包括:HTTPS 证书、文件证书、Kube...

2021-07-19 09:23:30 821

原创 ubuntu 20.04 root用户打不开gitkraken

问题:ubuntu 20.04 root用户安装gitkraken之后通过双击图标打不开gitkraken解决方法:1. 进入/usr/share/gitkraken直接执行./gitkraken发现无法启动的原因2. 进入/usr/share/applications,编辑gitkraken.desktop[Desktop Entry]Name=GitKrakenComment=Unleash your repoGenericName=Git ClientExec=/us

2021-07-15 13:56:17 431

转载 Git Flow 的正确使用姿势

Git Flow 的概念在使用Git的过程中如果没有清晰流程和规划,否则,每个人都提交一堆杂乱无章的commit,项目很快就会变得难以协调和维护。Git版本管理同样需要一个清晰的流程和规范。Vincent Driessen 为了解决这个问题提出了 A Successful Git Branching Model以下是基于Vincent Driessen提出的Git Flow 流程图Git Flow 的常用分支 Production 分支 也就是我们经常使用的Maste..

2021-07-14 16:24:34 84

转载 VLAN,GRE,VXLAN

VLAN介绍  局域网LAN(多个机器连接一个Hub或者Switch),是一个广播域  VLAN:一台Switch划分出多个虚拟机的LAN,每个vlan中的主机连接交换机的端口是access口,从而保证了交换机只在同一个vlan中转发包  IEEE802.1Q标准定义了VLAN Header的格式。他在普通以太网帧结构的SA(src addr)之后键入了4bytes的VLAN tag/Header数据,其中12-bits的VLAN ID。VLAN ID最大值为4096,但是有效值范围是1-409

2021-07-09 14:40:52 1037

转载 Polaris是什么?Kubernetes的开源配置验证工具

Kubernetes 是一个非常强大的软件部署平台。它提供的灵活性级别可以容纳几乎任何用例,不管它有多独特。这就是 Kubernetes 被一半以上的财富 500 强公司采用的原因。根据 Dimensional Research 和 VMware 的一项研究,“State of Kubernetes 2020 Report[1]”,K8s 的使用率从 2018 年的 27%大幅飙升至 2020 年的 48%。但与所有工具一样,在力量和安全之间有一个自然的权衡。有数百万种方法可以配置 Kubernetes

2021-07-08 17:51:10 1062

镜像构建工具介绍.pdf

docker镜像构建

2023-02-28

kubernetes从docker迁移到containerd.pdf

kubernetes从docker迁移到containerd.pdf

2023-02-28

CIS_Kubernetes_Benchmark_v1.5.0.pdf

CIS_Kubernetes_Benchmark_v1.5.0

2021-12-16

CIS_CentOS_Linux_8_Benchmark_v1.0.0.pdf

CIS_CentOS_Linux_8_Benchmark_v1.0.0

2021-12-16

CIS_CentOS_Linux_7_Benchmark_v3.0.0.pdf

CIS_CentOS_Linux_7_Benchmark_v3.0.0.

2021-12-16

CIS_Docker_Benchmark_v1.2.0.pdf

docker cis 基准规则

2021-02-25

go学习笔记

第⼀一部分 语⾔言 8 第 1 章 类型 9 1.1 变量 9 1.2 常量 10 1.3 基本类型 13 1.4 引⽤用类型 14 1.5 类型转换 14 1.6 字符串 15 1.7 指针 17 1.8 ⾃自定义类型 19 第 2 章 表达式 21 2.1 保留字 21 2.2 运算符 21 2.3 初始化 22 2.4 控制流 23 第 3 章 函数 29 3.1 函数定义 29 3.2 变参 30 3.3 返回值 30 3.4 匿名函数 32 3.5 延迟调⽤用 34 3.6 错误处理 35 第 4 章 数据 39 4.1 Array 39 4.2 Slice 40 4.3 Map 45 Go 学习笔记, 第 4 版 4 4.4 Struct 47 第 5 章 ⽅方法 53 5.1 ⽅方法定义 53 5.2 匿名字段 54 5.3 ⽅方法集 56 5.4 表达式 56 第 6 章 接⼝口 60 6.1 接⼝口定义 60 6.2 执⾏行机制 62 6.3 接⼝口转换 63 6.4 接⼝口技巧 65 第 7 章 并发 66 7.1 Goroutine 66 7.2 Channel 68 第 8 章 包 76 8.1 ⼯工作空间 76 8.2 源⽂文件 76 8.3 包结构 77 8.4 ⽂文档 81 第 9 章 进阶 82 9.1 内存布局 82 9.2 指针陷阱 83 9.3 cgo 86 9.4 Reflect 94 第⼆二部分 源码 109 1. Memory Allocator 110 1.1 初始化 112 1.2 分配流程 117 Go 学习笔记, 第 4 版 5 1.3 释放流程 131 1.4 其他 135 2. Garbage Collector 140 2.1 初始化 140 2.2 垃圾回收 141 2.3 内存释放 155 2.4 状态输出 160 3. Goroutine Scheduler 166 3.1 初始化 166 3.2 创建任务 171 3.3 任务线程 178 3.4 任务执⾏行 184 3.5 连续栈 196 3.6 系统调⽤用 207 3.7 系统监控 211 3.8 状态输出 217 4. Channel 218 4.1 初始化 218 4.2 收发数据 220 4.3 选择模式 227 5. Defer 235 6. Finalizer 241 第三部分 附录 249 A. ⼯工具 250 1. ⼯工具集 250 2. 条件编译 251 3. 跨平台编译 253 4. 预处理 254 Go 学习笔记, 第 4 版 6 B. 调试 255 1. GDB 255 2. Data Race 255 C. 测试 258 1. Test 258 2. Benchmark 260 3. Example 261 4. Cover 261 5. PProf

2019-03-21

空空如也

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

TA关注的人

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