2019 年 10 月手记

Kubernetes

etcd 运维文档

https://github.com/etcd-io/etcd/blob/master/Documentation/op-guide/maintenance.md

etcd 压测

不断写入同一个 key,产生大量 revision。
可以通过 compact 和 defrag 解决。

1
2
3
4
while [ 1 ]; do
dd if=/dev/urandom bs=1024 count=1024 | ETCDCTL_API=3 ./etcdctl --endpoints=https://10.0.2.15:2379 --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/server.crt --key=/etc/kubernetes/pki/etcd/server.key put /test || break
done

写入不同的 key。
通过删除 key 解决。

1
2
3
for j in {1..10}; do
dd if=/dev/urandom bs=1024 count=1024 | ETCDCTL_API=3 ./etcdctl --endpoints=https://10.0.2.15:2379 --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/server.crt --key=/etc/kubernetes/pki/etcd/server.key put /test/key/${j} || break
done

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://medium.com/what-i-talk-about-when-i-talk-about-technology/dealing-with-command-line-options-in-golang-flag-package-e5fb6ef1a79e

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

Hux Blog

http://huangxuan.me/

Author

whypro

Posted on

2019-10-09

Updated on

2022-11-11

Licensed under

Comments

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×