Tips
通过json patch的时候
- 如果key包含
/
, 需要将/
转义成~1
- 如果values是个json字符串,需要将json字符串里的
"
转义成\"
- 如果返回错误
the server rejected our request due to an error in our request
,需要检查一下,父节点是否存在。比如 add "/metadata/annotations/foo",时,需要确认"/metadata/annotations"是否存在,如果不存在,需要添加
[
{"op":"add","path":"/metadata/annotations","value":{}},
{"op":"add","path":"/metadata/annotations/foo","value": "bar"}
]
k8s入门-基础概念
k8s相关概念
Promethues
在k8s中上报数据给Promethues
Networking
图解Kubernetes网络(一)
【编者的话】本文阐述了Kubernetes网络模型,并详细描述了Kubernetes Pods在节点内和节点间的通信方式,帮助读者在碰到Kubernetes网络问题时从容应对。
Metrics
kubectl top node:
Metal_lb
2023 udpate
metallb,现在的ip不是都由同一个node进行管理,而是不同的ip会根据 节点名字+#+ip 做sha256,之后升序排序,如果排序后的第一个是本节点,则负责arp响应
Kube_proxy
ipvs详解 https://zhuanlan.zhihu.com/p/94418251
k8s一致性认证(kcsp)
前提
准备一个k8s集群,如果没有,参考kubeadm部署k8s
kubeadm部署k8s
修改hosts文件,每个节点都要
Ticker
如果想要实现类似timer的东西,不建议用time.sleep+循环, 因为time.sleep()会一直增加毫秒数,最终导致跳时间。