前言准备环境安装 ansible 配置免密1234567891011121314151617181920212223242526272829303132333435yum -y install sshpass ansible git# 配置免密for i in 1.1.1.1 1.1.1.107 1.1.1.246 1.1.1.151 1.1.1.32;do sshpass -p asdf3.14 ssh-copy-id -o StrictHostKeyChecking=no root@${i};done# 写入hostsfor i in 1.1.1.1 1.1....
前言距离我上次安装ETCD集群已经过去快1年了.当初只是为了学习K8S 二进制安装才弄出这个.
不过目前k8s已经在生产环境中使用1年了,但K8S二进制安装还没有一次. 毕竟使用的都是云商现成的产品.
现在在重新看自己之前的文档,发现还是有一些错误.比如:生成了客户端证书,但是自己缺没有用到
毕竟当初初次接触, 也是参照网上的文档做出来…正好这次抽空重新在部署一次. 就让我们从ETCD集群开始吧.
部署前准备环境需求
Centos7.6
关闭防火墙
1systemctl disable firewalld && systemctl stop firewalld &...
有东西被加密了, 请输入密码查看.
前言上次,我们介绍了如何使用联邦集群做出数据统一展示的效果. 但是官方原本的集群模式却有一些棘手的问题.
比如:数据去重
那我们这次就介绍一下Thanos 这款CNCF孵化的组件.
What is Thanos ?开胃小菜, 简单尝试一个简单的Thanos架构
我们拥有一个eu1集群
我们拥有两个节点的集群us1,他们的配置相同,只是为了高可用
Prometheus我们为EU Prometheus 配置 prometheus0_eu1.yml
1234567891011global: scrape_interval: 15s evaluation_interval: 15s e...
前言随着项目组陆续上线, 监控也出现了分类的情况。 A项目组用Prom B项目组用蓝鲸,C项目组也用了Prom.
每个项目组的监控都是独立出来的, 如果需要查询某个项目的监控内容,则需要登录到不同的页面,不同的账号密码。
管理起来非常混乱。所以,我们需要将项目的监控数据整合起来。而Prome的联邦集群,则可以将多地域的数据集中到一起。
环境准备我们假设,目前有2个业务。其中一个业务为:AAA,另一个是BBB. AAA业务单独Prome,而BBB业务为了监控高可用做了两台,并且两个业务分别在 EU区域和NA区域, 那我们就需要三台监控节点分别如下:
区域
业务
副本ID
IP
...
pipelinepipeline 是标准运维 v3 内部使用的任务调度引擎,其主要职责是解析,执行,管理由用户创建的流程任务,并提供了如暂停,撤销,跳过和重试等灵活的控制能力和并行、子流程等进阶特性,并可通过水平扩展来进一步提升任务的并发处理能力。
插件注册一切都需要从git上源码文档讲起.
下面是官方的例子
123456789101112131415161718192021222324# coding=utf-8import osos.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings")import djangodjango....
前言在写项目的时候忽然有了一个需求,就是通过响应的参数,去作为属性名调用其他对象的方法,或者属性。
Python这样的话,就想到了Python的 getattr 函数
1getattr(object, name[, default])
JS那JS里面有没有方法做的相同的效果呢?
因为并没有系统的学习过JS, 基本上需要什么功能就是看文档
尝试一123456789101112# 定义了一个本地的对象,分 1 2 3 4 的属性,分别对应值status: { 1: { type: '', msg: '未执行' }, 2: {...
jsplumb 基础学习基本概念
source 源节点
Tatget 目标节点
Anchor 锚点 锚点位于源节点或者目标节点上
Endpoint 端点 端点位于连线上
Connector 连接 连接线
Overlays
Anchors锚点类型:
静态锚点
动态锚点
边缘锚点
固定锚点
Connnetors连线类型:
Bezier 贝塞尔曲线
Straight 直线
Flowchart 90度转角线
State Machine 状态机
基础实例连接两个节点1234567891011121314151617181920212223242526272829303132333435...
入门hello world我们先从最简单的 hello,world 开始
1234567package mainimport "fmt"func main() { fmt.Println("hello World")}
go语言最开头一定是package来声明,它类似于Python中的模块.用来声明该文件是属于哪个包,比如后面的import,则导入了 fmt 包
其中,名为main的包有些特殊,它是程序的主入口。
其中Go原生支持Unicode
命令行参数使用了OS包,获取方式为os.Args
os.Args 是一个字符串slice, 暂时可以理解它为一个动态容量的...
前言在此记录一下Django ORM的常用操作
常用字段
AutoField 自增字段
可设置主键primary_key=True
CharField 字符串
max_length 必填
BooleanField 布尔类型
integerField 整形
DateField 日期
与python里的datetime.date 相同,数据库字段内容为: 2018-08-30
DateTimeField 日期+时间
与python里的 datetime.datetime 相同, 数据库字段内容为: 2018-08-30 16:31:00
最后两个时间字段有两个参数auto_new...