摘要:
###前言 今天开始聊一聊python3的asyncio。关于asyncio,大家肯定都有自己的理解,并且网上大神也把基础概念也解释的比较透彻。 本文写作的初衷,主要是理解asyncio的原理并且实现一遍。 话不多说,我们开始! ###一、知识准备 ● 理解进程、线程、协程。简单来说,这三个都是为了 阅读全文
摘要:
前言 监控k8s集群,目前主流就是使用prometheus以及其周围的生态,本文开始介绍怎么一步步完成k8s监控的建设 环境准备 组件 版本 操作系统 Ubuntu 22.04.4 LTS minikube v1.30.1 docker 24.0.7 prometheus v2.54.1 kube- 阅读全文
摘要:
前言 本文介绍了用ss工具来统计一下当前网络栈的内存使用情况 环境准备 组件 版本 操作系统 Ubuntu 22.04.4 LTS 查看socket内存相关参数,-m 参数 ▶ ss -tm State Recv-Q Send-Q Local Address:Port Peer Address:Po 阅读全文
摘要:
前言 本文将继续介绍ansible-playbook中roles的各种用法 环境准备 组件 版本 操作系统 Ubuntu 22.04.4 LTS ansible 2.17.6 基本用法 文件结构 . ├── deploy.hosts ├── deploy.yaml └── roles └── bas 阅读全文
摘要:
前言 本文将详细介绍ansible-playbook中roles的各种用法,它允许你将相关的任务、变量、处理器、文件和模板等集合在一起,以便于在不同的项目中复用 环境准备 组件 版本 操作系统 Ubuntu 22.04.4 LTS ansible 2.17.6 基本用法 文件结构 . ├── dep 阅读全文
摘要:
前言 最近有个新同事问了我一个问题,明明通过limit给容器内存限制了4G,为什么进容器看到的还是宿主机的内存32G ▶ docker run -it --rm -m 512m ubuntu:18.04 bash root@ae00bec75ad7:/# free -m total used fre 阅读全文
摘要:
前言 由于dockerhub也被墙了,导致基础镜像没法拉取。后面解封了,又被墙了。。。 在这次被墙之前,访问国外的速度也是堪忧,甚至访问不了k8s的镜像,基于此,分享一下笔者经验 使用Daocloud 传送门:https://github.com/DaoCloud/public-image-mirr 阅读全文
摘要:
###前言 书接上文:,本文造第四个轮子,也是asyncio包里面非常常用,并且非常复杂的一个函数sleep ###一、知识准备 ● time.sleep直接让当前线程睡觉,但是这种方式显然是不能接受的,如果当前线程睡觉,那我们所有的协程任务都会被卡主,并发也就无从谈起了 ● 理解socket.so 阅读全文
摘要:
###前言 书接上文,本文造第三个轮子,也是asyncio包里面非常常用的一个函数gather ###一、知识准备 ● 相对于前两个函数,gather的使用频率更高,因为它支持多个协程任务“同时”执行 ● 理解__await__ __iter__的使用 ● 理解关键字async/await,asyn 阅读全文
摘要:
###前言 书接上文,本文造第二个轮子,也是asyncio包里面非常常用的一个函数run ###一、知识准备 ● 相对于run_until_complete,改动并不大,就是将入口函数重新封装了一下,基础知识主要还是run_until_complete的内容 ● asyncio.run是Python 阅读全文