与程序员相关的CPU缓存知识 基础知识首先,我们都知道现在的CPU多核技术,都会有几级缓存,老的CPU会有两级内存(L1和L2),新的CPU会有三级内存(L1,L2,L3 ),如下图所示:其中:L1缓存分成两种,一种是指令缓存,一种是数据缓存。L2缓存和L3缓存不分指令和数据。L1和L2缓存在每一个CPU核中,L3则是所有CPU
常用必背 命令行编辑按键操作Ctrl - A移动光标至行首Ctrl - E移动光标至行尾Ctrl - W删除前一个词Ctrl - U删除从光标至行首的内容Ctrl - K删除从光标至行尾的内容Ctrl - Y粘贴已删除的文本(例如粘贴 Ctrl - U 所删除的内容)Ctrl - ←光标向前移动一个单词Ctr
数据包在 Kubernetes 中的一生 即使是对于具备一定虚拟网络和路由知识的人来说,Kubernetes 集群的网络也是个颇为麻烦的事情。本文尝试帮助读者理解 Kubernetes 网络的基础知识。初期目标是根据一个发往 Kubernetes 集群 Service 的 HTTP 请求的路线,来理解 Kubernetes 网络的复杂性。这
用 Python 脚本拉取 Docker 镜像 简介这个项目使用 Python 的 Request 库,借助 API 直接从仓库中拉取镜像,并保存为 TAR 文件。此工具不需要借助 docker 客户端。保存下来的 Tar 文件可以直接使用 docker load -i 命令进行载入。由于去掉了对 Docker/Podman/xxxx 等的依赖,
容器镜像相关 用 Trivy 扫描新操作系统的漏洞安装apt-get installyum installbrew install扫描当镜像位于本地,大小90MB左右时候的扫描:trivy http://registry.cn-hangzhou.aliyuncs.com/choerodon-tools/javab
Kubernetes 集群状态异常排错 概述排查集群状态异常问题通常从 Node 和 Kubernetes 服务 的状态出发,定位出具体的异常服务,再进而寻找解决方法。集群状态异常可能的原因比较多,常见的有虚拟机或物理机宕机网络分区Kubernetes 服务未正常启动数据丢失或持久化存储不可用(一般在公有云或私有云平台中)操作失误(如配置
Kubernetes 问题定位技巧:容器内抓包 在使用 kubernetes 跑应用的时候,可能会遇到一些网络问题,比较常见的是服务端无响应(超时)或回包内容不正常,如果没找出各种配置上有问题,这时我们需要确认数据包到底有没有最终被路由到容器里,或者报文到达容器的内容和出容器的内容符不符合预期,通过分析报文可以进一步缩小问题范围。那么如何在容器内
kubeadm 集群 证书管理 # 查看证书到期时间kubeadm certs check-expiration[check-expiration] Reading configuration from the cluster...[check-expiration] FYI: You can look at this confi
使用 kube-eventer 收集 K8S 集群事件日志 简介Event作为kubernetes的一个对象资源,记录了集群运行所遇到的各种大事件,有助于排错,但大量的事件如果都存储在etcd中,会带来较大的性能与容量压力,所以etcd中默认只保存最近1小时的。查看Event[root@T01 elasticsearch]# kubectl get even
Kubernetes 集群问题总结 Kubeadm 添加新 Master 节点失败错误Kubeadm 添加新 Master 节点到集群出现 ETCD 健康检查失败错误系统环境Docker 版本:18.06.3Kubeadm 版本:1.17.4Kubernetes 版本:1.17.4Kubernetes Master 数量:3Kuber