路漫漫其修远兮
吾将上下而求索

kubernetes

k8s学习:修改pod时间

背景:有些项目, 有修改系统时间的测试需求。 目前的方案: 绑定了容器时间也宿主机的时间,保证时间一致性;宿主机上有定时任务,会定时矫正时间。 目前的问题: 修改了容器中的时间,但是宿主机的时间也一块改动了;有别的项目,反馈影响他们的应用了...

k8s学习:QoS(Quality of Service)

QoS(Quality of Service),大部分译为 “服务质量等级”,又译作 “服务质量保证”,是作用在 Pod 上的一个配置,当 Kubernetes 创建一个 Pod 时,它就会给这个 Pod 分配一个 Qo...

k8s学习:Kubelet 状态更新机制

当 Kubernetes 中 Node 节点出现状态异常的情况下,节点上的 Pod 会被重新调度到其他节点上去,但是有的时候我们会发现节点 Down 掉以后,Pod 并不会立即触发重新调度,这实际上就是和 Kubelet 的状态更新机制密切...

k8s学习:dumb-init的使用

一、前言 ● 容器中部署的时候往往都是直接运行二进制文件或命令,这样对于容器的作用更加直观,但是也会出现新的问题,比如子进程的资源回收、释放、托管等,处理不好,便会成为可怕的僵尸进程● 本文主要讨论一下docker容器中进程之间信号处理以及...

k8s学习:调度健康检查思路

– 需求来源 首先来看一下,整个需求的来源:当把应用迁移到 Kubernetes 之后,要如何去保障应用的健康与稳定呢?其实很简单,可以从两个方面来进行增强: 首先是提高应用的可观测性; 第二是提高应用的可恢复能力。 从可观测性...

go学习:进度条实现

最近在做一个需求,功能很简单,就是开发一个轻量级客户端,将一个指定文件中的内容通过TCP发送到服务器。由于该文件特别大,有可能到达 100G 的数量级,因此处理起来会比较慢,为了给用户提供比较友好的展示界面,因此,在其中加入了进度条显示功能...

k8s学习:日志清理和归档

– 生产环境,并且在白名单中的项目,30天前的归档,其余清理 要注意find的时候要过滤当前目录  . , 不然会出问题 #!/bin/bash # 0 1 * * *...

k8s学习:根据 PID 获取容器所在的 Pod 名称

– 在管理 Kubernetes 集群的过程中,我们经常会遇到这样一种情况:在某台节点上发现某个进程资源占用量很高,却又不知道是哪个容器里的进程。有没有办法可以根据 PID 快速找到 Pod 名称呢? 假设现在有一个 java ...

容器化落地中网络配置实践

1 为什么需要kube-proxy         我们知道容器的特点是快速创建、快速销毁,Kubernetes Pod和容器一样只具有临时的生命周期,一个Pod随时有可能被终止或者漂移,随着集群的状...

k8s学习:容器化落地中日志处理解决方案实践

1、背景         公司推进容器化落地从去年到现在接近一年的时间,投入了两个部门七个研发人员,从刚开始方案选择,讨论,开发,一步一步迭代,到现在差不多功能完成80%,剩下的工作为各业务线接入过程...