kubernetes-client总结
代码库 client-go RESTclient Clientset DynamicClient DiscoveryClient controller-runtime里的client client-gen kubeconfig 参考 代码库 k8s.io/client-go:本文以0.25.3为例 k8s.io/apimachinery:公共数据结构 client-go RES
代码库 client-go RESTclient Clientset DynamicClient DiscoveryClient controller-runtime里的client client-gen kubeconfig 参考 代码库 k8s.io/client-go:本文以0.25.3为例 k8s.io/apimachinery:公共数据结构 client-go RES
version 自动换行 参考 version ❯ pip list |grep jupyterlab jupyterlab 4.0.1 自动换行 ~/.jupyter/lab/user-settings/@jupyterlab/notebook-extension/tracker.jupyterlab-settings 22 "codeCellConfi
基本特征 参考 基本特征 哪些类型不能做Key:类似于python要求不可变类型才能做key。go里的function、map、slice不能做key。 零值不可用 增删改查 查不存在的key会拿到零值,所以最佳实践是用ok判断存在性 delete不存在的key是安全的 参考
array slice 参考 array 数组二要素: 长度 类型 声明 var arr1 [3]int var arr2 = [...]int{1, 2, 3, 4, 5, 6} 问题:值拷贝机制下,数组传参造成性能问题 slice 形象化类比:slice和array的关系类似于文件描述符和文件的关系 从同一数组切出来的切片,共享底层数组,修改会互相影响 切片的切片同样共享同一底层数组
问题 排查 代码分析 解决 启示 参考 问题 3节点集群,每个节点有多块网卡。部署了openelb,并配置了和node同网段的IP池供LB使用。 接到测试同事反映,集群里的lb service分到的ip有的可以ping通并访问业务,但是有的却不能ping通。 排查 一开始怀疑ip冲突,在交换机上确认后发现不能访问的ip并没有被占用。 于是在同网段的其他机器上安装了arp-scan,扫描下arp
背景 问题 解决 dive deeper 参考 背景 openelb配置阶段需要配置一个EIP Custom Resource对象,作为LB ip的IP池。 在EIP对象的spec里,有一个字段叫做interface,需要配置openelb相应arp请求的网卡。通常配置和eip对应的网卡名称即可。 但是在kubernetes集群中,有时会出现多个node同一网段对应的网卡名称不一样的情况。因此