Archive: 2025/5

【Go】Context用法

Context 主要被用于在并发的 goroutine 之间传递请求范围的数据、取消信号以及超时信息等。其中包含4个方法 Done() <-chan strct{}:当 Context 被取消或超时时,这个通道会被关闭。通常用于在 goroutine 中监听取消信号 Err() error:表示为什么 Context 被取消。当 Done() 通道关闭后调用 Err() 方法会返回非 ni

主流开源协议

Git 上的开源协议是定义开源软件使用规则和条款的许可证。这些协议规定了用户如何使用、修改和分发开源软件。以下是一些主流的开源协议及其特点的通俗解释: 1. MIT 协议 特点:用户可以自由使用、复制、修改、合并、发布和分发软件,包括原始版本和修改版本。 适用场景:适用于希望软件被广泛使用和修改的开发者,适合小型项目或个人项目。 优点:简单、灵活、限制少,用户拥有极大的自由度。 缺点:缺乏对软件的

SOURCECODE-Kubernetes项目依赖的框架及作用

Kubernetes 作为云原生很重要的一环,自然是学习 go 以及云原生知识必不可少的内容。Kubernetes 在代码架构设计和编写方面,都有很多我们需要学习的。本文说一下 Kubernetes 使用了哪些第三方框架,以及这些框架一般的作用。 (•̀ᴗ•́)و ̑̑

COOKBOOK-Kubernetes二进制高可用部署-Calico

下载 Calico 相关文件12345# 选用版本:3.28.2# 推荐使用 Tigera operator 来安装部署 Calico,并且同时能管理 Calico 的生命周期wget -P /usr/local/src https://raw.githubusercontent.com/projectcalico/calico/v3.30.0/manifests/operator-crds.ya

COOKBOOK-Kubernetes二进制高可用部署-Kube-Proxy

所有虚拟机移动可执行文件12345# 移动可执行文件到bin目录mv /usr/local/src/kubernetes/server/bin/kube-proxy /usr/local/bin/# 配置可执行文件的属性chmod 755 /usr/local/bin/kube-proxy 所有虚拟机创建 kube-proxy systemd 服务123456789101112131415161

COOKBOOK-Kubernetes二进制高可用部署-Kubelet

所有虚拟机移动可执行文件12345# 移动可执行文件到bin目录mv /usr/local/src/kubernetes/server/bin/kubelet /usr/local/bin/# 配置可执行文件的属性chmod 755 /usr/local/bin/kubelet 所有虚拟机创建 kubelet systemd 服务123456789101112131415161718# 创建 k