个人知识库,主要供自己查阅使用。并不是教程,也不保证正确!
请带着批判的眼光看待本仓库中的任何内容。
为了维护方便,此知识库中的一些文章,可能会在完善后,被整理、润色,然后迁移到我的博客 https://ryan4yin.space/ 中。这边就只会留下一个博客链接啦。
主要内容:
- 用于容器化部署常见应用的 docker-compose 配置(单机)。
- Kubernetes 生态:部署、配置、组件及使用笔记。
- Telemetry:监控、日志、链路追踪(学习中...)
- 容器:Docker、容器镜像仓库、Podman 等。
- CI/CD:Jenkins/GitLabCI/ArgoWorkflow 等
- 网络:Kubernetes 集群网络、Linux 网络(学习中)
- 操作系统:Linux 系统、KVM 虚拟化等。
- 编程语言学习笔记:Python/Golang/Java
- DevOps 实用脚本
- 研发运维一体化平台:CI+CD+SRE
- Homelab: 家庭服务器、硬件/电路/FPGA 玩家
- 数学笔记:线代、数学物理方法等
- 机器学习/深度学习(貌似还没开始...)
- 信号与系统/数字信号处理(皮毛都还没学到...)
文件夹结构就是文档目录,这里就不额外列索引了—_—
随手甩出一张 CNCF 蓝图:CNCF Cloud Native Interactive Landscape
以及 2020 年度 CNCF 调研报告:Cloud Native Survey 2020
此仓库包含的软件,主要提供了如下几种部署方法
- docker-compose 部署:可以参考 awesome-compose
- 对于使用 docker-compose 部署的单机应用,我倾向于使用 bind 文件夹绑定的方式来持久化数据。详见 Docker 数据卷
- kubernetes 部署:可以在各软件的官方文档或者官方 Github 寻找。
- kubernetes 主流的部署方法:首推 helm,其次是 yaml 文件直接部署或者 kustomize.
- 工作中接触到的主要都是无状态应用,对 kubernetes 数据卷的了解目前还很欠缺。
由于众所周知的原因,很多时候我们需要为各种系统、应用、包管理器设置镜像源以加速下载。
主要有如下几个镜像站:
- 阿里云开源镜像站: 个人感觉是国内下载速度最快的一个镜像源。
- 提供了 ubuntu/debian/centos/alpine,以及 pypi/goproxy 等主流 OS/PL 的镜像源。比较全。
- 清华开源镜像源: 非常全,更新也很及时。
- 但是速度比不上阿里云,而且有时会停机维护。。
- 北京外国语大学镜像站: 清华镜像的姊妹站,因为目前用的人少,感觉速度比清华源快很多。
- 中科大开源镜像源: 这个也很全,更新也很快。但是不够稳定。
- 比清华源要快一点,但是停机维护的频率更高。而且前段时间因为经费问题还将 pypi 源下线了。
- 腾讯镜像源: 才推出没多久的镜像源,还没用过。
首推阿里云镜像源,稳定可靠速度快。
有些时候不方便设置镜像源,或者根本不存在镜像源。这时有另外两种方法进行下载加速:
- 最通用的方法:本机安装代理软件,然后设置环境变量
HTTP_PROXY
/HTTPS_PROXY
加速。 - 一劳永逸的方法(前提是路由器归你管,而且固件支持):直接在路由器上安装设置 clash 等代理软件,利用 geoip 进行全局智能加速。
详见 网络代理与科学上网
系统化的文档:
文章集锦:
企业/团队博客:
个人博客:
- 不周山作品集: 学习知识就像不周山,永远不会有『周全』的一天,是为活到老,学到老。
- domchristie/turndown: An HTML to Markdown converter