Kubeservice博客

是非审之于己,毁誉听之于人,得失安之于数

TIPS之 Kubernetes 自定义缩放: prometheus-adpater vs keda

Kubernetes 自定义缩放: prometheus-adpater vs keda

Kubernetes 自定义缩放: prometheus-adpater vs keda 背景 Kubernetes 官方主要支持基于 Pod CPU/Memory 的伸缩,这是应用最为广泛的伸缩指标,需要部署 metrics-server 才可使用。 可以对pod进行指标设置: apiVersion: autoscaling/v2beta2 kind: HorizontalPodAutoscaler metadata: labels:

TIPS之 Kubernetes Pod动态mount nfs方式

Kubernetes Pod动态mount nfs方式

Kubernetes Pod动态mount nfs方式 背景 为Pod 挂在一个nfs目录, 临时处理数据使用。 确保pod不重启。 验证方式 准备 nfs-server [root@xxxxx /var/lib/paascontainer/nfs]# exportfs -s /var/lib/paascontainer/nfs *(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_squash) [root@xxxxx /var/lib/paascontainer/nfs]# showmount -e 172.16.0.8 Export list

Golang之 Kubenetes client-go informers添加转换函数, apiserver 内存优化

Kubenetes client-go informers添加转换函数, apiserver 内存优化

Kubenetes client-go informers添加转换函数,apiserver 内存优化" 背景 client-go 函数转换机制 - transform functions 在 Client-go 中,对象放入缓存之前对其进行转换。Cl

TIPS之 Kernel 开启BTF

Kernel 开启BTF

Kernel 开启BTF 方式 背景 BTF(BPF Type Format)是一种元数据格式,对与BPF程序/map有关的调试信息进行编码。与BPF程序/map有关的

TIPS之 Kubernetes kubelet 与 apiserver 断连后,依旧使用关闭连接

Kubernetes kubelet 与 apiserver 断连后,依旧使用关闭连接

Kubernetes kubelet 与 apiserver 断连后,依旧使用关闭连接 现象 表现是:通过kubelet 报错,一段时间后节点NotReady。 日志: E0906 02:03:08.585672 392662 reflector.go:123] object-"089f93c2"/"a697eaa005a-4b60b0": Failed to list *v1.ConfigMap: Get https://127.0.0.1:6443/api/v1/namespaces/089f93c2/configmaps?fieldSelector=metadata.name%3Da697eaa005a-4b60b0&limit=500&resourceVersion=0: read tcp 127.0.0.1:62060->127.0.0.1:6443: use of closed

TIPS之 Kubernetes client-go 常用配置

Kubernetes client-go 常用配置

Kubernetes client-go 常用配置 第一篇: Kubernetes client-go使用方式 client-go config 配置 type Config struct { // Host must be a host string, a host:port pair, or a URL to the base of the apiserver. // If a URL is given then the (optional) Path of that URL represents a prefix that must //

TIPS之 Kubernetes APIServer 异常504 GatewayTimeout

Kubernetes APIServer 异常504 GatewayTimeout

Kubernetes APIServer 异常 504 GatewayTimeout 问题一: Kubernetes APIServer 503 logging error output: service unavailable metrics.k8s.io/v1beta1 api-resource 不存在问题 I0908 17:58:06.013828 1 httplog.go:89] "HTTP" verb="GET" URI="/apis/metrics.k8s.io/v1beta1?timeout=32s" latency="511.066µs" userAgent="kubectl/v1.21.5 (linux/amd64) kubernetes/83c85a6" srcIP="10.253.101.202:56436" resp=503 statusStack=" goroutine 178079822 [running]: .... "

Golang之 go实现交替加权轮询-interleaved weighted round robin

golang 实现交替加权轮询-interleaved weighted round robin 背景 背景实现: O(1) 时间复杂度 和 O(n) 空间复杂度 的 加权负载平衡实现 交错式加权轮询负载均衡算法 interleaved weighted round robin