LYLIANSONG YEWORK / LIFE / BOOKS

ARCHIVE / 文章归档

写下来的,
才真正留下来。

技术实践、阅读笔记、旅途见闻,以及那些值得回头再看的思考。

Personal Growth

工作&生活 - 反思记录

不定期更新工作&生活中的一些反思和心得

Tools

SRE / DevOps 技术笔记索引

这篇文章是本站技术内容的索引页,方便按照主题快速找到相关笔记。部分文章写得比较早,阅读时建议结合当下的软件版本和官方文档验证细节。 Kubernetes 的介绍 Kubernetes 和 Docker 的使用 运行于 Kubernetes 中的容器 副本机制部署托管 POD POD 的服务。

Life

日本关西游玩有感

记录于2022 11 09 岚山公园风风之汤 日本时间下午五点,天已经渐渐黑了,刚泡完岚山 “风风的汤” 温泉,现在吃着冰淇淋欣赏着窗外岚山公园的傍晚美景,看着外面人来人往,对面餐厅昏黄的灯光,此刻内心异常的心旷神怡! 从来没有一个人旅行过,也从来没有去过日本,有一个人去旅行的想法时有非常。

Life

月亮和六便士 -- 微信读书摘录

28个笔记

Tools

iTerm2 的常用配置 -- iTerm2+ZSH 最好的终端工具

chip: Apple M1 Pro

Systems

计算机网络面试题总结

版本号: IPV4 就是 4,IPV6就是 6 (4)

Life

平凡的世界 -- 微信读书摘录

点评

Tools

腾讯云证书

腾讯云从业者证书 腾讯云架构师工程师证书 腾讯云运维工程师证书 Tencent Cloud Practitioner Tencent Cloud SysOps Engineer TCA SYSOPS Cert Tencent Cloud Architect Engineer。

Cloud Native

K8S 运维证书

You can access this link to verify the certification. Certification Verification Tool。

Life

日本旅游计划 (2022.11-6——2022.11-14)

[ ] 20寸行李箱购买 [ ] 登记前查询是否需要做核酸等 [ ] 查询当地天气温度,备好衣物 [ ] 出行前相关的日本必备的app 下载好 [ ] 详细的旅游攻略,每天的行程安排 [ ] 和老板请好假 [ ] 酒店预定,定好酒店 [ ] 疫苗接种 [ ] 新加坡海关通行文件打印两份 [。

Systems

浅谈 lsof 的一些使用

a 指示其它选项之间为与的关系\

Life

《三体》读书笔记

最近看完了刘慈欣老师的《三体》,零零总总花了四十几个小时,前前后后大半个月时间,直到今天看完还一直沉浸中三体的世界里,除了震撼还是震撼。我很少看科幻题材的书和电影,主要是感觉太脱离实际了,想象力太天马行空,完全跟不上剧情节奏,但三体我是真的深深爱上了,虽然是长篇科幻小说,但整个故事情节是在。

Life

程序员要怎么保持健康?读完樊登推荐的《饮食术》我懂了

关于吃的问题我一直都挺感兴趣,但是现在网上各种fake 科普太多了,一时说要每天控制碳水、脂质摄入,又有说是正常吃就可以,一度让我很难选择。无意中听了樊登读书讲解《饮食术》这本书,也是比较信任樊登老师,相信应该是良心权威科普,所以也就认真去看了这本书。真的是不看不知道,看了吓一跳,太颠覆我。

Systems

一次由iNode 引发的惨案,爆肝四小时终于理解了iNode

一次在做程序包变更时,程序包已经更新到最新版本,需要重启进程,就一直重启不成功。查看启动的错误日志,发现是一直在创建文件时不成功,当时想法是机器磁盘可能满了,查看磁盘使用,发现正常,瞬时就懵逼了,一直想不到是啥问题。突然想到之前有了解过Linux 系统有inode 一说,中文译名是:索引节。

Tools

wxpy+图灵机器人微信聊天机器人--附源代码

安装wxpy

Life

新加坡住房介绍

新加坡的住房分为政府规划建造的HDB组屋,执行共管公寓,以及私人商品房住宅。其中私人商品房住宅又分为有地住宅和非有地住宅(即公寓)。HDB(House&Development Board)建造的 组屋和执行共管公寓都是99年地契 , 私人住宅 由私人房地产开发商建造的楼盘有 99年,999。

Systems

运维自动化 -- Ansible

job="ntpdate time1.aliyun.com" minute=0 hour= /1'

Systems

Linux 问题定位及性能优化

这两个通常是衡量系统当前性能的关键指标,但是不能只究一个而放弃另外一个,要两者一起来查看分析。 平均负载:是指单位时间内,系统的运行状态和不可中断状态进程的个数 。 CPU使用率:就是指CPU的使用情况,也是我们的常规理解。 好了,细品,其实能感受到两者的一些区别,我们知道,实际上,单核C。

Systems

Nginx Practice

这篇总结是来回顾加实操Nginx的相关操作。包括Nginx三大特性:负载均衡,反向代理和动静分离。最后利用Nginx来模拟一个高可用场景,加深对Nginx的认识。 Nginx是一个http的反向代理web服务器,在并发能力上表现很好,能承受高达50000个并发数。所以也是深受很多公司青睐。

Systems

Prometheus + Grafana

中文是普罗米修斯,光听名字就感觉很有范,是很厉害的东西。让我来说说普罗米修斯的故事,他是雅典神话中的人物,传说就是他捏造了人形,雅典娜给每个人形赋予了灵魂。宙斯是禁止人类用火,这哥们看到人类处于困苦中,就从阿波罗手里盗取了火,因此触犯了宙斯,之后宙斯就将他关在高加索山的悬崖上,并且每天放出。

Tools

说到树,就得先说下线性结构和非线性结构。数据结构存在的意义就是去构造一组相互关联的数据模型,然后再配合算法,一起解决计算机中一些运行一些需要耗时的操作。线性和非线形就是非常重要的两种数据模型。 线性结构: 数据元素关系是一对一的,数据元素是首尾呼应 栈 队列 线性表 数组 串 非线形结构:。

Cloud Native

Docker网络详解

我们知道,Docker的核心是资源隔离,Docker相当于是运行在Host 主机上的一个进程,但是这些进程是如何实现彼此的互不干扰,独立运行呢?这个就要说到Docker的CGroup 和 Namespace了。 CGroup全称是Control Group,是用来设置进程使用CPU,内存和。

Systems

HTTP详解

这份总结可能不是覆盖所有的HTTP知识点,只是按照我自己理解的,然后结合网上资料,进行总结。 HTTP(hypertext transport protocol), 就是超文本传输协议,文本可以理解为字符,文字,也可以是音视频等等。超文本就不是单纯的文本文件了,而是更加复杂的多种文件的混合。

Systems

Nginx

从Google搜索结果来看,Nginx是一个免费、开源、高性能的HTTP服务器和反向代理,同时也是一个IMAP/POP3代理服务器。 Nginx 以其高性能、稳定性、丰富的功能集、简单的配置和低资源消耗而闻名。 Nginx 最多支持 50000 个并发应用程序。 转发代理是客户端和目标服务。

Cloud Native

CKA 证书

You can access this link to verify the certification. Certification Verification Tool。

Cloud Native

K8S 常用命令

shell

Tools

HashMap

这一部分,先从数组和链表的优劣势,来引出散列表和哈希。看一下散列表和哈希相对于前两种,有哪些特点。 先看看数组的内存结构图。 看这个图,应该很清晰的看到数组的特点和优劣势。 数组的特点是顺序存储,长度的固定长度 数组中查找数据非常方便,可以直接根据索引读取到固定位置的数据 (优势) 数组增。

Cloud Native

Secret And ConfigMap

到目前为止,也许您不必将任何类型的配置数据传递给应用程序。 因为几乎所有应用程序都需要配置,不应将其融入到构建的应用程序本身中。 本文介绍了将配置数据传递到应用程序的两种方法。 密钥是因为您传递给容器的信息是敏感的。 K8s 提供了一个单独的对象,称为 Secret。 有 4 种创建 Se。

Cloud Native

K8S部署

yaml

Cloud Native

云技术、容器及K8S 分享

这部分内容包括云历史、容器技术、k8s等基础知识。 https://skyao.io/learning cloudnative/introduction/history.html IaaS:基础设施即服务 PaaS:平台即服务 SaaS:软件即服务 https://skyao.io/lea。

Cloud Native

K8S网络

yaml

Cloud Native

K8S部署策略

我们总是将最终版本的应用程序部署到生产环境。 有多种方法可以保证发布生产的稳定和安全。 以下部分是 k8s 部署策略。 有 4 种方法可以进行生产发布。 1)滚动更新。 2)重新创建。 3) 蓝色/绿色。 4)金丝雀。 以下是详细信息。 重新创建更新 这是一种非常笨拙的更新方式。 销毁V1。

Cloud Native

Volume

yaml

Life

健康检查

健康检查是k8s编排的重要功能。 K8s 可以监控这些容器,并在发生故障时自动重新启动它们。 如果容器的主进程崩溃,k8s将重新启动容器。 另外,如果你的应用程序有bug导致它偶尔崩溃,k8s会自动重新启动它。健康检查有两种方式。 活跃度和准备度。 有什么不同? 以及如何使用这些? 活性探。

Tools

如何编写 YAML

yaml

Cloud Native

了解K8S架构

好吧,这很容易理解。 如上所述,主节点是最重要的。 它控制其他节点加入集群。 API服务器也暴露在外。 通过主节点,即可安排其他节点。 使用kubeadm init创建主k8s集群,然后将node1和node2加入集群。 在主节点中,部署应用程序,复制数为2。 执行后,部署完成。 您可以执。

Tools

C++ Learning Notes

Architecture Program Language classification. Generic Programming。

Tools

kubeadm 概念与实践

Kubeadm是一个快速实现k8s环境的工具。 另外,您不需要关心配置环境,只需知道如何引导它即可。 掌握使用 kubeadm 的基本命令。 谷歌云实例 Linux系统。 安装容器(Docker) 安装 kubeadm、kubectl 和 kubelet 背景:使用kubeadm创建k8s。

Cloud Native

CKA 考试资料

CKA: Certified Kubernetes Administrator. CNCF: Cloud Native Computing Foundation. 知识点划分: 5%: scheduling 5%: Logging/Monitoring 8%: Application Li。

Cloud Native

九、Deployment声明式升级应用

先来看一个案例,这种情况怎么处理: POD现在用的是V1版本,现在有一个V2版本,怎么把V2版本替换到V1版本?有三种方式: [ ] 删除旧版本POD,是用新版本POD替换 这种方法比较暴力,就是直接修改V1的配置模板为V2,然后删除V1的POD,这个时候V2的模板会检测,没有POD,会重。

Cloud Native

八、从应用访问POD元数据及其他资源

说实话,这章看的也是云里雾里的,感觉和环境变量配置差不多。我的理解是,Downward API 是用来给POD或容器的元数据进行配置,环境变量呢,是用来定义一些常规的变量参数。Downward API支持环境变量和文件两种方式,更加灵活。 其实这一节主要就是讲,怎么使用Kubernetes。

Cloud Native

七、ConfigMap 和 Secret配置应用程序

Docker 使用命令行参数是通过在Dockerfile 中定义Entrypoint 和CMD来实现,但是有个问题啊,这个是打包到镜像里的。先来看看这两个的区别吧。 Entrypoint: 定义容器启动时被调用的可执行程序。 CMD:指定传递给Entrypoint 的参数。 所以常规做法还。

Cloud Native

六、卷-将磁盘挂载到容器

终于等到你了,卷,volume。 也是kubernetes很重要的一个组件啊。不对,应该不能说是k8s的一个组件,应该说是属于POD中的一个组成部分。 卷是用来解决什么问题呢?POD其实相当于一个逻辑主机,每个POD可能有多个容器,这些容器呢,我们知道其实就相当于逻辑主机的进程,这些进程可。

Cloud Native

五、POD的服务与通信

服务其实很好理解了,你想想看,一组相同的POD,你怎么管理,你需要知道他们的所有IP吗,然后再去一一进行手动配置连接?显然不需要的,怎么解决这个问题呢,就用服务,服务其实就是相当于一个路由的功能。 看看这个,前端有3个POD,还有一个Backend,怎么使整个系统正常运行呢,使用服务。三个。

Cloud Native

四、副本机制部署托管POD

为啥要搞出这么一个高深的词?我们知道POD里如果有容器程序崩溃了,kubenetes 会重新启动程序,但是问题来了,如果不是崩溃的情况呢,比如死锁了,或者抛了异常等等,这个时候咋整,kubenetes也不知道你的容器是否正常,这个时候就要用到探针了。其实道理很简单,就是用一个探针时不时地探。

Cloud Native

一、Kubernetes的介绍

单体应用的弊端:以单进程或几个进程的方式运行于几台服务器,部署的周期长,运维和开发脱节,开发人员完成开发后打包成一个整体给运维部署。 模块间没有解耦,修改一个模块,要把整体进行打包部署。 微服务的优势:模块间实现解耦,缩短部署周期,单个模块可以实现独立的开发,部署,升级,伸缩。缩短部署时间。

Cloud Native

三、运行于Kubernetes中的容器

我们知道,POD是Kubernetes管理的最小单位,为啥Kubernetes不直接管理container,要管理POD呢?这是有原因的,我们知道,container是单一进程的,啥意思呢,就是container的设计思想就是每个container只运行一个进程, 如果用枯bernetes。

Cloud Native

二、Kubernetes 和 Docker的使用

容器的镜像就是打包编译容器后的一个文件,打包镜像是依赖Dockerfile文件,From行定义了镜像的起始内容,也就是构建的基础镜像,镜像的构建过程是将整个目录的文件上传到Docker守护进程中,Docker会先从基础镜像仓库中拉取基础镜像,然后镜像的打包是一个分层的结构,基础镜像作为一层。