2019 年 10 月手记
Kubernetes
etcd 运维文档
https://github.com/etcd-io/etcd/blob/master/Documentation/op-guide/maintenance.md
etcd 压测
不断写入同一个 key,产生大量 revision。
可以通过 compact 和 defrag 解决。
1 | while [ 1 ]; do |
写入不同的 key。
通过删除 key 解决。
1 | for j in {1..10}; do |
node shutdown KEP
提出了一种安全处理节点宕机或节点重启时,有状态服务故障自动恢复的方案:
https://github.com/kubernetes/enhancements/pull/1116/files
cloud controller manager
自定义 cloud controller manager 的实现:
https://kubernetes.io/docs/tasks/administer-cluster/running-cloud-controller/
https://kubernetes.io/docs/tasks/administer-cluster/developing-cloud-controller-manager/
pod disruption budget 简介
https://kubernetes.io/docs/tasks/run-application/configure-pdb/
kubetest
https://github.com/vapor-ware/kubetest
https://kubetest.readthedocs.io/en/latest/index.html
KVM
KVM 各种管理工具
https://www.linux-kvm.org/page/Management_Tools
KVM cloud image 的使用
https://serverascode.com/2018/06/26/using-cloud-images.html
Golang
golang flag
https://blog.rapid7.com/2016/08/04/build-a-simple-cli-tool-with-golang/
Productive
Proxy
将 gfwlist 转换为 privoxy 配置:
https://github.com/snachx/gfwlist2privoxy
1 | pip install gfwlist2privoxy |
1 | gfwlist2privoxy -f gfwlist.action -p 127.0.0.1:1080 -t socks5t |
/etc/privoxy/config
actionsfile gfwlist.action
inlets
https://github.com/inlets/inlets
https://blog.alexellis.io/https-inlets-local-endpoints/
Others
zookeeper
https://www.cnblogs.com/sunddenly/p/4143306.html
https://zhukeyao.wordpress.com/2016/11/15/understanding-paxosraftzab-algorithm/
HepollC Server
HepollC Server 是以C语言开发的单进程异步高性能 http 服务器框架,实现了 PostgreSQL、Oracle 异步调用,异步 http(s)客户端,array、dict 等数据结构,以共享库形式实现灵活扩展。
http://www.1hua.top/hepollc.html