摘要:一台 Linux 服务器的四类指标如下: 1. CPU:使用率、平均负载(load average) 1. RAM:used | free | buffer/cache | avaliable 1. Disk:空闲容量大小、IO 状态 1. Network:网速、延迟、丢包率等 下面详细地说明各项系 阅读全文
posted @ 2020-01-05 21:34 於清樂 阅读 (22) 评论 (0) 编辑
摘要:问题描述 出问题的是我们的主 Jenkins Slave,是在 Ubuntu 虚拟机里面,使用 Docker 跑了四个不同环境的 Jenkins Slave,提供 c /golang/flutter/python 等的构建/测试环境。 而且这台服务器是不关机的,24h 提供服务。 一段时间后,这台 阅读全文
posted @ 2020-01-05 20:38 於清樂 阅读 (18) 评论 (0) 编辑
摘要:现在越来越多的网站开始使用 HTTPS,为了分析网站,有时就需要使用监听工具来记录网站的 HTTPS 请求。 最常用的工具当然是 Chrome DevTools,可有的时候我们需要分析非 Web 应用的请求,这时就只能用其他的方法了。 对于明文的 HTTP 协议,我们可以直接使用网络嗅探工具 Wir 阅读全文
posted @ 2019-12-29 21:28 於清樂 阅读 (22) 评论 (0) 编辑
摘要:http://ip.42.pl/raw http://jsonip.com http://httpbin.org/ip https://api.ipify.org/?format=json https://ifconfig.me/ip 阅读全文
posted @ 2019-12-29 00:08 於清樂 阅读 (3) 评论 (0) 编辑
摘要:方案一:仅在内存耗尽的情况下才使用 swap 分区 方案二:完全禁用 swap 分区 如果你的内存绝对足够,可以完全禁用掉 swap 分区以避免可能的影响。 1. : 临时关闭 swap 分区 1. 修改 ,注释掉带有 swap 字样的行(注释以 开头)。 1. : 完全删除掉 swap 分区 阅读全文
posted @ 2019-12-18 09:32 於清樂 阅读 (21) 评论 (0) 编辑
摘要:Pod 异常 1. OOMKilled: Pod 的内存使用超出了 resources.limits 中的限制,被强制杀死。 1. CrashLoopBackoff: Pod 进入 崩溃 重启 循环,重启间隔时间从 10 20 40 80 一直翻倍到上限 300 秒,然后以 300 秒为间隔无限重启 阅读全文
posted @ 2019-11-24 19:26 於清樂 阅读 (12) 评论 (0) 编辑
摘要:“数据卷”通常和“有状态”这个词同时出现,卷用于给有状态应用保存/共享状态。 常用的数据卷类型 1. emptyDir: 用于存储临时数据的空目录 emptyDir 是一个初始状态为空目录的数据卷,pod 内的 app 可以把它当成一个普通的文件夹使用。它的常见用途有: 1. 使用内存盘提升缓存的 阅读全文
posted @ 2019-11-17 19:07 於清樂 阅读 (8) 评论 (0) 编辑
摘要:Service Service 通过标签选择 pod,将各 pod 的 ip 保存到它的 endpoints 属性中。Service 的收到的请求会被均摊到这一组 endpoints 上。 DNS 在 k8s 中做服务发现,最常用的方式是通过 DNS 解析。 在我们的 k8s 集群配置了 dns 服 阅读全文
posted @ 2019-11-17 19:07 於清樂 阅读 (20) 评论 (0) 编辑
摘要:设置时间 设置时区 同步时间(一次性) Alpine Linux: ,立即同步时间,不限制同步间隔 CentOS/Ubuntu: ,这句我还没跑成功过。sntp 需要先安装再使用 国内公共 ntp 服务器: 1. 国家授时中心:ntp.ntsc.ac.cn 1. 阿里云:ntp3.aliyun.co 阅读全文
posted @ 2019-10-22 11:05 於清樂 阅读 (266) 评论 (0) 编辑
摘要:查询 添加/修改 只允许创建原来不存在的资源,而 可以创建/修改资源(有一部分信息不支持通过 apply 修改)。虽然说官方不推荐使用 进行资源的创建。。 在 pod 内执行命令 删除 常用命令 1. 列出未完全 Ready 的 pods: (` A all namespaces`) 不会列出状态为 阅读全文
posted @ 2019-10-19 13:21 於清樂 阅读 (77) 评论 (0) 编辑
摘要:一、Docker Compose 容器组开机重启失败 Docker Compose 的 参数在 docker 中没有对应。 重启电脑后,容器的重启过程只由 docker 控制,而 docker 不会依据 的顺序启动容器,这导致容器组可能重启失败。 目前的解决办法是使用 systemd 或者 supe 阅读全文
posted @ 2019-10-19 13:21 於清樂 阅读 (32) 评论 (0) 编辑
摘要:Linux Shell shell 1. 后台运行命令 nohup python xxx.py & 查找替换 只在目录中所有的 .py 和 .dart 文件中递归搜索字符"main()" grep "main()" . r include .{py, dart} 1) 全文搜索并替换 sed i " 阅读全文
posted @ 2019-10-19 12:26 於清樂 阅读 (106) 评论 (0) 编辑
摘要:前言 前面用到过的 minikube 只是一个单节点的 k8s 集群,这对于学习而言是不够的。我们需要有一个多节点集群,才能用到各种调度/监控功能。而且单节点只能是一个加引号的“集群”。 kubernetes 安装方式面面观 kubernetes 是一个组件化的系统,安装过程有很大的灵活性,很多组件 阅读全文
posted @ 2019-09-29 22:41 於清樂 阅读 (286) 评论 (0) 编辑
摘要:个人笔记,仅本人查阅使用,不保证正确。 零、微服务 微服务架构专注于应用解耦合,通过将应用彻底地组件化和服务化,每个微服务只包含一个非常小的功能,比如权限管理、日志收集等等。由这一组微服务组合起来,提供一个应用的完整功能。 这样的好处是: 1. 开发更方便了。各微服务不再需要关注其他服务内的细节,直 阅读全文
posted @ 2019-08-28 22:37 於清樂 阅读 (96) 评论 (0) 编辑
摘要:前言 公司使用 Docker Compose 的方式部署 Jenkins/Gitlab/Sonar/Confluence/Apollo/Harbor/ELK/MySQL 等一系列开发工具/测试数据库。 而每过一段时间,我们就要评估这些软件的新版本,再决定是否升级。 通过使用 Docker 部署这些应 阅读全文
posted @ 2019-08-28 22:22 於清樂 阅读 (615) 评论 (0) 编辑
摘要:在 Docker 容器里面使用 /`docker build`? Docker 容器技术目前是微服务/持续集成/持续交付领域的第一选择。而在 DevOps 中,我们需要将各种后端/前端的测试/构建环境打包成 Docker 镜像,然后在需要的时候,Jenkins 会使用这些镜像启动容器以执行 Jenk 阅读全文
posted @ 2019-08-15 14:35 於清樂 阅读 (562) 评论 (0) 编辑
摘要:一、Docker 数据管理 Docker 持久化数据有两种方式: 1. 使用数据卷:更安全,和主机耦合度低 1. 将主机的目录挂载到容器中:更方便,主机和容器可以很方便地交换数据。 数据卷相关的命令: 数据卷/文件夹的挂载命令: 二、网络 1. 外部访问容器 使用端口映射 (该参数可重复多次使用), 阅读全文
posted @ 2019-07-20 22:50 於清樂 阅读 (419) 评论 (0) 编辑
摘要:镜像的定制实际上就是定制每一层所添加的配置、文件。 如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,那么之前提及的无法重复的问题、镜像构建透明性的问题、体积的问题就都会解决。 这个脚本就是 Dockerfile。 1. Dockerfile 是一个文本文件 阅读全文
posted @ 2019-07-14 22:42 於清樂 阅读 (102) 评论 (0) 编辑
摘要:仅为个人查阅使用,要学习 Docker 的话,推荐看这份文档: "《Docker — 从入门到实践》" P.S. 大多数的 /`docker image xxx docker xxx` 零、安装 docker 参见 "《Docker — 从入门到实践—安装》" ,包括各 Linux 发行版、Wind 阅读全文
posted @ 2019-07-14 13:15 於清樂 阅读 (111) 评论 (0) 编辑
摘要:一、pacman/yay 的基础命令 Manjaro 装好后,需要运行的第一条命令: yay 是能查询 arch linux 的 aur 仓库的一个包管理器,其用法和 pacman 完全类似。 上述所有 命令,均可替换成 执行。 此外,还有一条 命令值得记一下: 常用软件与配置 1. 添加 arch 阅读全文
posted @ 2019-07-13 20:38 於清樂 阅读 (1580) 评论 (0) 编辑