爱折腾的工程师

未来的你会感谢现在努力的自己

Pod preset自动化配置k8s容器时区

环境 Kubernetes v1.14.6 Etcd 3.3.12 Docker 18.09.9 Kernel 4.4.131 现象 pod默认时区与宿主机时区不一致 宿主机时区 # date Fri Jan 17 19:42:13 CST 2020 容器时区 # vim nginx.yaml --- apiVersion: extensions/v1beta1 kind: Deployment metadata: labels: run: test-hello name: test-hello namespace: default spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels:

kube-scheduler源码阅读笔记

环境 Kubernetes v1.14.6 Etcd 3.3.12 Docker 18.09.9 kube-scheduler调度流程 kube-scheduler是k8s中的调度模块,是核心组件之一. 官方描述schedul

记一次k8s cgroup内存泄露问题修复

环境 arm ubuntu平台 Kubernetes v1.14.6 Etcd 3.3.12 Docker 18.09.9 Kernel 4.4.131 现象 现象如这个issue里面所描述的https://github.com/kubernetes/kub

记一次tiller proxy swift和tiller版本兼容性问题

环境 Kubernetes v1.14.6 Etcd 3.3.12 Docker 18.09.9 Swift 0.9.0 Tiller v2.10.0 简介 swift是helm tiller的proxy, 负责把grpc请求转为rest http请求 现象 chart大小超过4

记一次k8s apiserver连接数过多问题排查

环境 Kubernetes v1.14.6 Etcd 3.3.12 Docker 18.09.9 现象 查看不同状态的连接数数量 # netstat -ant | awk '/^tcp/ {++y[$NF]} END {for(w in y) print w, y[w]}' LISTEN 19 ESTABLISHED 1252 TIME_WAIT 17 发现有大量的ESTABLISHED连接 查看每个ip跟se