随笔分类 - K8S
摘要:容器技术回顾 - Kubernetes CPU request 和 limit 的作用与原理 pod requests是给调度看到的,根据request总和选择调度的node 节点 limit是给kubelet看的,用于资源的限制 cpu limit 对应到 cpu.cfs_period_us 和
阅读全文
摘要:k8s报错no_space_left_on_device 内核参数 sysctl -w fs.mnt-max=1024
阅读全文
摘要:K8s CPU Throttle 优化方案
阅读全文
摘要:Kubernetes场景下基于Nvidia GPU Operator 实现图形渲染能力
阅读全文
摘要:从k8s容器丢包事件中掌握内核参数优化技巧 netstat -st | egrep -i "drop|reject|overflowed|listen|filter|TCPSYNChallenge" 关联参数 net.core.somaxconn tcp_max_syn_backlog
阅读全文
摘要:官网 操作步骤 kubeadm.yaml配置文件 apiVersion: kubeadm.k8s.io/v1beta3 bootstrapTokens: - groups: - system:bootstrappers:kubeadm:default-node-token token: abcdef
阅读全文
摘要:得物SRE K8s 故障诊断:从 CPU 高负载到挂载泄露根源揭示
阅读全文
摘要:kubect -n <namespace> get pods -o wide #注意多个容器的情况确认是否对的,获取容器ID kubectl get pods<pod-name> -n <namespace> -o jsonpath='{.status.containerStatuses[0].co
阅读全文
摘要:通过多阶段构建减小Golang镜像的大小 CGO_ENABLED=0 是至关重要的,如果我们不构建自包含的可执行文件,多阶段构建过程将无法工作。
阅读全文
摘要:如何基于Docker镜像逆向生成Dockerfile
阅读全文
摘要:微服务容器化后无损上下线解决方案
阅读全文
摘要:参考 Xms和Xmx能适应所有JDK版本,但不能动态感知容器的Cgroups限制,且参数优先级最高,与其他参数一起配置时,其他参数不生效。 -XX:+UnlockExperimentalVMOptions和-XX:+UseCGroupMemoryLimitForHeap在1.8.0_131版本开始启
阅读全文
摘要:继承service的env变量,会导致env变量极大问题 可参考
阅读全文
摘要:创建密钥,每个namespace 不共用 kubectl create secret docker-registry cargo-image\ --docker-server=harbor.test.com \ --docker-username=admin \ --docker-password=
阅读全文
摘要:apk add 添加依赖 RUN apk add build-base git python2 build-base包含c++等常用工具
阅读全文
摘要:官网 curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash 在/root/.bashrc添加source <(helm completion bash)用来自动补全 常用命令 # 增加源 h
阅读全文
摘要:k8s官网 debug文档 安装debug github下载 这报错是agentless模式网络受到限制,安装后需要设置为daemonset agent模式。daemonset无需安装在特定namepspace, 调试pod所在节点也需要安装nicolaka/netshoot:latest 改为ag
阅读全文