APISIX proxy-cache 插件用法 2024年4月30日 568781浏览 ingress 发表评论 APISIX 的 proxy-cache 插件可以对上游的查询进行缓存,这样就不需要上游的应用服务自己实现缓存了,或者也能少实现一部分缓存,通用的交给插件来做。 下面的操作都是基于 APISIX 3.2 …
Apisix 的负载均衡实现 2024年4月30日 1102浏览 ingress 发表评论 Route 和 Upstream 在 Apisix 中, Route 是最基础的资源对象,我们通过它来定义不同类型的请求,而 Upstream 是 Route 中请求的实际处理者, Apisix 会根据 Upstream 中的定义,对服务…
使用 Go 从零开始实现 CNI 2022年10月27日 47644浏览 golang 发表评论 对于很多刚入坑云原生技术栈的同学来说,容器网络与 Kubernetes 网络一直很“神秘”,也是很多人容器技术上升曲线的瓶颈,但它也是我们深入走进云原生世界绕不过的话题。要彻底地搞清楚容…
Go 的几种函数参数传递方式 2022年10月19日 2800浏览 golang 发表评论 一般传递 Go 语言支持通过顺序传递参数来调用函数,如以下示例函数所示。 // ListApplications Query Application List func ListApplications(limit, offset int) []Application { ret…
Kubernetes 控制器管理器的工作原理 2022年10月18日 6742浏览 Kubernetes 发表评论 在 Kubernetes Master 节点中,有三个重要的组件:ApiServer、ControllerManager 和 Scheduler,它们共同负责整个集群的管理。在本文中,我们尝试梳理一下ControllerManager的工作流程…
k8s排水命令源码阅读 2022年10月17日 2213浏览 Kubernetes 发表评论 kubectl K8s 使用 cobra 作为命令行构建器(我觉得 cobra 不是很有用,文档也不清楚。)实际的处理逻辑pkg/kubectl/cmd/cmd.go在cmd/kubectl/kubectl.go ... groups := templates.Comma…
CSI如何运作的简要分析 2022年10月17日 2642浏览 Kubernetes 发表评论 最近一直在做CSI相关的工作,在开发的过程中,我觉得CSI的细节是相当繁琐的。通过整理CSI工作流程,可以加深对CSI的理解,与大家分享我对CSI的认识。 我将通过两篇文章介绍 CSI,第一篇…
Kubelet pod 创建工作流程 2022年10月15日 2208浏览 Kubernetes 发表评论 Kubelet 是 Kubernetes 的四大组件之一,它维护着 Pod 的整个生命周期,是 Kubernetes 创建 Pod 过程中的最后一个环节。本文将介绍 Kubelet 如何创建 Pod。 Kubelet 的架构 先看…
Kubernetes Pod删除操作源码分析 2022年10月15日 2693浏览 Kubernetes 发表评论 例如,现在我有一个更新策略为 的应用程序Recreate,然后执行删除命令如下。 ☸ ➜ kubectl get pods NAME READY STATUS RESTARTS AGE minio-875749785-sv5ns 1/1 Running 1 (2m52…
kube-apiserver的设计与实现 2022年10月13日 2862浏览 Kubernetes 发表评论 kube-apiserver 是 kubernetes 中的一个组件,它直接与 etcd 交互并控制 kubernetes 中核心资源的更改。它提供以下主要功能。 提供Kubernetes API,包括鉴权授权、数据验证、集群状态变…