首页
学习
活动
专区
工具
TVP
发布

LinkinStar's Blog

专栏成员
136
文章
97241
阅读量
26
订阅数
《一起读 kubernetes 源码》简单的 DaemonSet
相比较于 deployment 和 StatefulSet,DaemonSet 是更简单的一个,也是最不常用的一个对象了。对于应用开发的同学来说可能几乎见不到它,而对于运维或者 SRE 的同学可能会熟悉一些。DaemonSet 用于确保集群中的每个节点运行有且仅有一个 pod 实例的场景。两个最常见的场景是:日志收集和监控。日志收集是为了收集每个节点上的日志,而监控则是为了监控每个节点的一些数据指标。通常来说以全局平台或者节点为场景的情况下才会想到它。那么 DaemonSet 的如何保证每个节点 pod 的数量呢?这一节让我从源码的角度看看它是如何实现的。
LinkinStar
2024-09-15
830
OrbStack 配置国内镜像加速
使用 docker 我们知道可以通过配置 /etc/docker/daemon.json 的 registry-mirrors 来实现,但是由于 docker 桌面版本在 macOS 上实在不好玩,还是 orbstack 好用,占用资源更少。那么使用 OrbStack 如何配置国内镜像加速器呢?其实很简单。
LinkinStar
2024-09-15
8390
《一起读 kubernetes 源码》statefulset 的更新有何不同
在前面我们已经看过了 deployment 和 replicaset 的实现,其实对于 k8s 中的对象已经有了一个基本的认识,其他的对象也都是在这个的基础之上有了不同的能力。而这一节我们来看看另一个常用的对象 statefulset。相对与 deployment 来说 statefulset 用的会更少,因为大部分应用都是无状态的,而有状态的数据类型的应用可能上 k8s 又少,要不就是接云厂商,要不就是独立部署。但是对于一些需要持久化配置或者数据的应用来说,配合 StorageClass 能让 StatefulSet 很好的帮助我们来部署这样类型的应用。
LinkinStar
2024-09-03
980
MacOS 下如何安装 gnu 版本的 sed
原因是由于 MacOS 下默认的 sed 和 Linux 下是不一样的,导致 -i 无法正确识别,通常的做法是安装一个 gnu-sed 已替换原本的 sed 命令
LinkinStar
2024-09-03
1300
Go 应用容器下优雅停止坑点
之前我有写过 go 应用在 k8s 中如何优雅停止 的博客,理论上在配置好对应的参数之后就能 优雅停止 了,但是最近接触到了两个场景,会导致配置的优雅停止失效,为了避免踩坑,对于之前的博客进一步进行补充。
LinkinStar
2024-08-23
910
《一起读 kubernetes 源码》replicaset 到底有何不同
前一节我们看到了 deployment 的滚动更新实现,如果你对它已经有一个比较清晰的认识,那么这一节的 replicaset 就非常容易理解了,因为基本实现都是差不多的。为了方便描述后面文中提及的 replicaset 统一简写为 RS。
LinkinStar
2024-08-23
980
Docker 容器如何访问宿主机服务
记录一个常见的问题,Docker 容器如何访问宿主机服务。我们知道在一个 docker 容器内部,如果,你直接访问 127.0.0.1 是无法访问到宿主机的,那么怎么办呢?
LinkinStar
2024-07-13
3190
《一起读 kubernetes 源码》deployment 滚动更新是如何实现的
这一节终于来到了我们最为熟悉的一个对象 deployment,通常这可能是我们学习 k8s 接触的第一个大对象了,我们一般的应用也是以 deployment 来进行部署的,那么对于熟悉的它来说,我们应该从源码里面去找什么目标来看呢?对于我来说,deployment 的更新是我最好奇的,在我重新修改镜像版本之后,deployment 是如何一步步控制已有的 pod 进行更新的呢?这一节我们就从源码中揭秘这个过程。
LinkinStar
2024-07-13
1510
《一起读 kubernetes 源码》揭秘 k8s 关键机制 informer
在第二章我们会去看 k8s 中常用对象的源码,不过在看这些对象之前,我们需要聊一聊 informer 机制。这个机制可以说是 k8s 设计之中的一个重点了。这个机制的设计不仅仅让代码本身变得清晰,更让整个系统的结构更容易扩展。所以这个机制需要放到第二章的第一节来说。
LinkinStar
2024-05-01
1960
《一起读 kubernetes 源码》pause 你在哪里?
你有没有在 k8s 的 node 上敲过 docker ps 这个命令,我就干过。而出现的结果大概会是这样的:
LinkinStar
2024-04-13
1900
假如 Redis 里面有 1 亿个 key,其中有 10w 个 key 是以某个固定的已知的前缀开头的,如何将它们全部找出来?
如果我是面试官,问了这个问题,如果你第一回答是 keys,那么恭喜你可以回去等通知了(言重了,说白了就不往下问了)
LinkinStar
2024-04-13
2910
什么是索引下推?
今天来水一篇 MySQL 的问题。什么是索引下推?其实很多概念都是被中文名字唬住了,这个概念并不复杂。如果看得懂英文,建议直接跳转 Index Condition Pushdown Optimization
LinkinStar
2024-03-14
3460
尝试 Google Gemma 模型 MacOS 本地部署
最近 Google 发布了 Gemma,是 Gemini 的低配版本,既然是 Google 出品那我一定要来吃螃蟹的。所以我本地部署了一个 7b 的版本来尝试使用一下看看效果。同时也来说明一些有关大模型本地部署使用的一些个人体会,比如,你可能会有以下问题:
LinkinStar
2024-03-14
4770
《一起读 kubernetes 源码》原来 k8s 也有 GC
作为 k8s 的使用者而非维护者来说,对于 k8s 的 GC 其实是很难接触到的(几乎是无感的)。这也就是为什么标题写的惊讶 “原来 k8s 也有 GC”。GC 这个概念在很多语言中都有的,比如 Java 和 Golang,它就是帮助我们来回收垃圾的。在编程语言中,GC 主要是回收那些垃圾对象;那么相对于的 k8s 中,GC 需要回收哪些资源呢?今天的内容不复杂,源码里面都是那种很符合直觉的实现。
LinkinStar
2024-03-14
1870
Vditor 如何离线使用?
基本使用就不多说了,文档很详细,功能也很全面,看看就知道了,本文是由于再离线环境下使用的过程中发现 Vditor 需要依赖外部 CDN 资源,所以踩了一些坑。
LinkinStar
2024-03-05
5641
折腾你的输入法
想不到有一天我居然会折腾我的输入法… 作为一个折腾的孩子,折腾各种硬件软件是常有的事情,但最近发现了一个输入法,然后掉进了另一个圈子。这个输入法就是:中州韵输入法引擎 RIME,在 mac 上名字叫鼠须管。今天简单记录在 MacOS 下安装和使用的配置过程。
LinkinStar
2024-02-09
3560
密码还在用 MD5 加盐?不如试试 Bcrypt
其实,在大多场景够用了,毕竟 hash 和 salt 同时被黑的概率太低了,不过其实 MD5 最大的问题不是到不是这个,而是算的太快了,随着计算能力的发展总会是有概率被破解的。
LinkinStar
2024-02-09
3230
2023 re:Invent 利用 PartyRock 10 分钟构建你的 AI 应用
一年一度的亚马逊云科技的 re:Invent 可谓是全球云计算、科技圈的狂欢,每次都能带来一些最前沿的方向标,这次也不例外。在看完一些 keynote 和介绍之后,我也去亲自体验了一些最近发布的内容。其中让我感受最深刻的无疑是 PartyRock 了。PartyRock 真的算是做到了:能让任何人快速的构建一个属于自己的 AI 应用。当然,本文最后也分享我对于其他在 re:Invent 上提到的一些看法和思考。
LinkinStar
2023-12-30
1450
看腾讯 CodeReview 有感
之前,我看了腾讯发布的两篇有关代码规范以及 Code Review 相关的文章,作者是 林强 大佬。
LinkinStar
2023-12-30
1590
《一起读 kubernetes 源码》probe 监控 pod 状态
当我们知道了 pod 的生命周期,那么 k8s 如何知道一个 pod 的健康状态呢?就是通过今天要说的 Probe 也就是探针来检查 pod 的状态。一方面可以监控 pod 的健康状态,重启不健康的 pod;另一方面还可以监控 pod 的服务状态,当 pod 能提供服务时才会将流量打进来。
LinkinStar
2023-12-30
3560
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档