![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
devops
weixin_45015255
这个作者很懒,什么都没留下…
展开
-
Haproxy 负载解决方案
Haproxy 配置说明# HAproxy 特性# TCP/HTTP 反向代理 (负载均衡性能比Nginx好)# SSL/TLS 的启动、终结、卸载 (支持热更新),支持泛域名,支持 SNI# 可针对HTTP请求添加 cookie,进行路由后端服务器# 基于内容的交换,可在一个端口上处理多个协议,如: HTTP/HTTPS、SSH# 可平衡负载至后端服务器,并支持持久连接# 支持所有master服务器故障切换至备用服务器# 支持专用端口实现监控服务# 不影原创 2021-07-20 00:15:16 · 2612 阅读 · 0 评论 -
轻量级日志收集转发 fluent bit
# fluent bit 是开源的日志处理器和转发器,是 Fluentd 和 CNCF 的子项目,其完全基于 Fluentd 架构和通用设计的最佳理念进行设计和构建 ...# 其设计目标是成为瑞士军刀式的通用采集、处理、输出工具...# 允许从不同来源收集任何数据,如指标和日志,用过滤器丰富它们并发送到多个目的地,是Kubernetes等容器化环境的首选# 其设计上注重性能:高吞吐量、低CPU和内存使用率,用C语言编写,具有可插拔架构,支持70多种输入、过滤器和输出扩展 ...# 其数据缓存在内..原创 2021-06-01 10:50:57 · 1296 阅读 · 0 评论 -
consul 的键值存储
# 为提供服务发现和健康检测,Consul提供了易于使用的键值存储# 可被用于存储动态配置信息、帮助服务协作、建构Leader选举机制、及开发者可以想到的建构任何其它的东西 ...注册键值信息# 先验证KV存储内是否有键,若无则返回404(递归recurse)[root@node1 ~]# curl -s http://localhost:8500/v1/kv/?recurse# 先用PUT方法存储一些键值[root@node1 ~]# curl -X PUT -d 'test1' .原创 2021-05-29 13:25:32 · 430 阅读 · 0 评论 -
关于 Zookeeper 的总结与配置备忘
https://zookeeper.apache.org/doc/current/index.html# Leader 选举流程 (Zab协议)# 1.所有的 Follower 广播自己事务队列中的最大事务编号 maxId# 2.接收集群中其他 Follower 发来的 maxId,挑选出最大的 maxId 所属的 Follower 后投票给该 Follower,选它为Leader# 3.统计所有投票,获取投票数超过一半的 Follower 被推选为 Leader# 广播#原创 2021-05-26 15:13:03 · 78 阅读 · 0 评论 -
strace 命令的使用说明
# Linux用户空间跟踪器,通过其监控用户空间进程与内核之间的交互,比如系统调用、信号传递、进程状态变更等# strace底层使用内核的ptrace特性来实现,是一种动态跟踪工具,能高效定位进程和服务故障,协助进行故障处理和问题诊断# 系统调用 system call 指运行在用户空间的程序向操作系统内核请求需要更高权限运行的服务(由用户态模式切换至内核态模式)# 系统调用提供用户程序与操作系统之间的接口,操作系统的进程空间分为用户空间和内核空间:# 1.操作系统内核直接运行在硬件上.原创 2021-05-25 00:47:33 · 156 阅读 · 0 评论 -
使用 etcdctl 修改 etcd 实现 Coredns 的解析规则
设置域名解析# Coredns使用etcd的v3版api添加数据,etcdctl命令默认使用v2,因此需如下修改echo 'export ETCDCTL_API=3' >> ~/.bash_profileexport ETCDCTL_API=3# ----------------------------------------------------- Aetcdctl put /coredns/com/leffss/www '{"host":"1.1.1.1","ttl":10原创 2021-05-25 00:32:55 · 590 阅读 · 0 评论 -
启用 Harbor 的代理缓存 Proxy Cache 功能
# 代理缓存实现了代理并缓存来自公共或私有仓库的镜像的功能 # 系统管理员可以通过创建代理缓存类型的项目来配置代理缓存 (该项目使用配置的目标 registry 的 endpoint 进行连接)# 这种代理缓存类型的项目的工作方式与普通的Harbor项目类似,区别在于无法推送镜像到其中,这很好理解 ...# 自 v2.1.1 开始的代理缓存会使用HEAD请求来确定是否已在 docker Hub registry 中更新了缓存镜像的任何一层# 使用代理缓存时需配置 docker pull 命令和 .原创 2021-05-25 00:30:06 · 2522 阅读 · 0 评论 -
helm 的 values.yaml 配置语法说明
# 在values.yaml文件中定义的值通过 Values 对象传递到templates下的YAML模板清单中# 下例在YAML模板清单中通常最左侧的点 . 表示全局作用域 (引用全局对象) 而中间的点类似js对Json对象的属性引用{{ .Values.key }}# Values对象代表着values.yaml中定义的参数,通过.Values对象可引用该文件内任意的参数{{ .Values.image.repository }}# helm在全局作用域中有两个重要的全局对象:# .原创 2021-05-25 00:30:45 · 10075 阅读 · 0 评论 -
helm 命令参考
# 创建名为example的Chart[root@localhost ~]# helm create example && tree example# example# ├── charts # 该目录存放该chart依赖的其他子chart# ├── Chart.yaml # 描述本chart的信息,如名字、描述、版本等 ...# ├── templates # 该目录.原创 2021-05-24 10:15:18 · 291 阅读 · 2 评论 -
使用 SHELL 实现CGI
通用网关接口 Common Gateway Interface# CGI是Web服务器和外部程序之间的一个接口# 利用CGI程序可以处理从客户端发送出来的表单和数据并对此做出相关操作。这种反应可以是HTML、图片、声音、视频等可以在浏览器窗体上出现的任何数据# 通用网关接口有两个含义:# 1.首先它为客户端用户通过www获取Internet上的其他服务,例如Archie、WAIS、Database等提供了一个接口# 虽然不能直接在www上访问这些服务,但是可以通过CGI程序和Web服务器访问它们原创 2021-05-24 03:42:04 · 1078 阅读 · 0 评论 -
git rebase 变基的原理说明
# 在Git中整合来自不同分支的修改主要有两种方法: merge、rebase# merge操作合并分支会让两个分支的每次提交都按提交时间(不是push时间)排序# 并且会将两个分支最新的commit点合并成新的commit,最终的分支树呈现非整条线性直线的形式# rebase操作能把本地未push的分叉提交历史整理成直线 ...# rebase实际上是将当前执行rebase分支的所有基于原分支提交点之后的commit打散成若干patch ...# 并重新生成新的commit hash值,然后.原创 2021-05-24 03:36:18 · 467 阅读 · 0 评论 -
git 从入门到崩溃
https://git-scm.com/book/en/v2# Git 是分布式版本控制工具,存储版本控制信息时使用自定义的一套文件系统存储机制# Git 中所有数据在存储前都计算SHA-1校验和,然后以校验和来引用 (此功能构建在其底层)# 工作区有隐藏的.git目录作为版本库存在,它不属于工作区# 版本库里存了很多东西,其中最重要的是名为 stage (或称index) 的暂存区# 还有自动创建的第一个分支master及指向master头部的指针: HEAD# -------------原创 2021-05-24 03:34:06 · 2923 阅读 · 0 评论