摘要:根据类型选择不同的处理方式。 package main import ( "fmt" ) const ( NoteType = 0 TellphoneType = 1 ) type MessageNotify interface { support(notifyType int) bool noti
阅读全文
摘要:ovs缺陷 1. ovs只能做二层转发,没有三层能力2. ovs没有高可用配置3. ovs配置无法随着虚机迁移和容器迁移而自动迁移 安装ovs和ovn ovn-northd通过unix socket连上北向数据库和南向数据库,3者在同一台机器上。ovn-controler启动后自动创建br-int网
阅读全文
摘要:k8s v1.19.0基于scheduler framework开发插件,本质上是实现接口。 下载代码 mkdir sigs.k8s.io cd sigs.k8s.io git clone https://github.com/kubernetes-sigs/scheduler-plugins.gi
阅读全文
摘要:k8s v1.15.0 在k8s生态中,Operator是灵活管理有状态应用的解决方案。operator通过crd来描述部署的有状态应用和自定义控制器来完成部署和运维工作。 EtcdOperator部署Etcd集群,采用的是静态集群的方式。好处是不必依赖一个额外的服务发现机制来组建集群,适合本地容器
阅读全文
摘要:finalizers 终结器,存放键的列表,列表内的键为空时资源才可被删除。删除指定了Finalizer的对象时,填充.metadata.deletionTimestamp来标记要删除的对象,返回已接受202状态码使其进入只读状态。 # 创建包含finalizers的configmap cat <<
阅读全文
摘要:iptables是用户态的命令行工具。用户通过iptables来操作netfilter内核数据包处理模块。 链 规则串到一个链条上后形成了链。PREROUTING链:DNAT;INPUT链:处理目的地址为本机的报文;FORWARD链:处理转发到其他机器或者network namespace的报文;O
阅读全文
摘要:tcptcp->ip头->以太网头->geneve头->udp头->ip头->以太网头udpudp->ip头->以太网头->geneve头->udp头->ip头->以太网头 以太网头 以太网头占14个字节。 字段 长度(bit) 含义 Dst 48 目的mac地址 Src 48 源mac地址 Typ
阅读全文
摘要:ovs术语 bridge:网桥,虚拟交换机。port:端口,类型有normal、internal、patch、tunnel。每创建一个port,ovs会自动创建一个同名接口interface挂载到该port上。normal:主机网卡挂载到ovs网桥上,ovs自动创建同名port处理这块网卡进出的数据
阅读全文
摘要:选举和日志复制不能保证每一个状态机会按照相同的顺序执行相同的指令。例如,一个Follower可能处于不可用状态,Leader提交了多个日志条目,Follower恢复(尚未与Leader达成一致)而Leader故障;如果该Follower被选举为Leader并且覆盖这些日志条目,就会出现问题,即不同的
阅读全文
摘要:第一阶段:请求到达Leader Leader收到请求后把它作为日志条目Entry写入本地日志中,状态是未提交。 第二阶段:Leader把日志条目发送到其他Follower 1.为什么Leader向Follower发送的Entry是AppendEntries呢?因为Leader与Follower的心跳
阅读全文
摘要:选举:当初始化集群或者Leader宕机时,选举新Leader。日志复制:Leader接收写请求后,以日志条目的形式复制到集群中的其它节点,强制要求其它节点的日志和自己保持一致。安全性:如果有任何节点已经应用了一个确定的日志条目到它的状态机中,那么其它节点不能在同一个日志索引位置应用一个不同的指令。
阅读全文