首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏TA码字

    K8s源码分析(6)-Resource Content 序列化

    在上一篇文章中我们主要介绍了对 kubernetes 世界中的不同 resource 的序列化,其中包括了 kubernetes 对于常用的不同格式 (json, yaml, protobuf) 数据的支持。以及以常见的 json 协议格式的数据做为例子,介绍了 json 序列化的核心组件 serializer.json.Serializer 对象,以及 MetaFactory 组件是如何来反序列化提取 resource 的 group, version, kind 等属性。在这里我们同样还是以 json 协议格式的数据做为例子,来继续介绍 serializer.json.Serializer 组件是如何序列化得到 resource 的 content,其中包括利用 decode 操作从请求中提取相关的 resource 对象, 以及利用 encode 操作来把相关 resource 写入到响应中去。

    57420发布于 2021-10-08
  • 来自专栏luozhiyun的技术学习

    6.深入k8s:守护进程DaemonSet及源码分析

    在讲其中某一块内容的时候,我会将一些其他内容也关联上,让读者尽可能的看明白些,然后这篇开始我会开始加入一些主要源码的分析。 fluentd-elasticsearch 1 1 1 1 1 <none> 27m 然后我们来稍微看一下源码k8s是通过daemon_controller里面的manage方法来管理Pod删减操作的: manage方法里面首先会获取daemon pod 与 node 的映射关系,然后判断每一个 node 是否需要运行 具体的滚动更新可以在:5.深入k8s:StatefulSet控制器回顾一下。 仅在某些节点上运行 Pod 如果想让DaemonSet在某个特定的Node上运行,可以使用nodeAffinity。 Taints and Tolerations 在k8s集群中,我们可以给Node打上污点,这样可以让pod避开那些不合适的node。

    93660发布于 2020-08-11
  • 来自专栏进阶高级前端工程师

    React源码分析6-hooks源码6

    本文将讲解 hooks 的执行过程以及常用的 hooks 的源码。 总结所以我们总结一下 renderWithHooks 这个函数,它所做的事情如下: 图片hooks 源码前面 hooks 的执行入口我们都找到了,现在我们看一下常用的一些 hooks 源码。 updateReducer 的源码如下:function updateReducer<S, I, A>( reducer: (S, A) => S, initialArg: I, init? useCallback & useMemouseCallback 和 useMemo 也是一样,源码结构上十分相似,所以也放在一起来讲。 其他 hook 平时用的比较少,就不在这里展开讲了,但通过上面几个 hook 的源码讲解,其他 hook 看源码你应该也能看得懂。

    80250编辑于 2023-01-10
  • 来自专栏云原生系列

    k8s系列(6)-Helm

    官网介绍安装方案https://helm.sh/zh/docs/intro/install/, 然后安装不上,所以手动安装下

    98231编辑于 2022-10-20
  • 来自专栏k8s源码解析

    k8s源码-源码编译及目录详解

    源码下载及编译(本文以1.16.0-alpha.3为例) k8s github地址: https://github.com/kubernetes/kubernetes k8s的编译有两种方式: 1: /build/run.sh hack/build-go.sh cmd/kubelet单独编译某个组件 目录概览 k8s源码采用 go module(go 1.11rc1开始支持)管理包,go module

    8K53发布于 2019-11-17
  • 来自专栏爪哇缪斯

    源码解析:ThreadPoolExecutor(6

    4.4> addWorkder的Part2解析 我们先看一下Part2的源码和注释: 在Part2的逻辑中,我们就真正的开始了线程池的操作了。这部分才是真正的“高潮”部分。我们来往下看。 t.start(),由于Worker是Runnable,所以,调用的其实就是Worker的run方法,而Worker的run方法里,调用了非常重要的那个方法——runWorker(this); ---- 五、源码解析 下面为方法的源码和注释: 【解释】 从runWorker的代码逻辑中,我们能够看出来,它的主要处理逻辑就是执行外部指定的firstTask或者从阻塞队列中获得待执行的任务,然后调用run方法进行执行。 那么,怎么在源码中没有发现在哪呢?其实,他们都在获取队列中的任务getTask()方法中呢。我们下面将会对这个方法进行解析。 ---- 后面的内容,参见:源码解析:ThreadPoolExecutor(7)

    14110编辑于 2023-05-09
  • 来自专栏浪浪山下那个村

    【Redis源码】Redis 6 ACL源码详解

    简介 本文主要是讲解Redis 6的ACL的实现原理。基本使用详见:Redis 6.0新特性——ACLs,以及Redis启动过程分析。 . */ } ACLInitDefaultUser函数主要是初始化默认用户,在Redis 6当中默认用户的权限就相当于操作系统的管理员一样,拥有很大的权限,要限制远程使用默认用户连接。

    80730编辑于 2022-08-26
  • 来自专栏Java架构师必看

    spring源码分析6

    spring源码分析6 强烈推介IDEA2020.2破解激活,IntelliJ

    31020发布于 2021-04-13
  • 来自专栏进阶高级前端工程师

    React源码分析6-hooks源码

    本文将讲解 hooks 的执行过程以及常用的 hooks 的源码。 总结所以我们总结一下 renderWithHooks 这个函数,它所做的事情如下: 图片hooks 源码前面 hooks 的执行入口我们都找到了,现在我们看一下常用的一些 hooks 源码。 updateReducer 的源码如下:function updateReducer<S, I, A>( reducer: (S, A) => S, initialArg: I, init? useCallback & useMemouseCallback 和 useMemo 也是一样,源码结构上十分相似,所以也放在一起来讲。 其他 hook 平时用的比较少,就不在这里展开讲了,但通过上面几个 hook 的源码讲解,其他 hook 看源码你应该也能看得懂。

    74630编辑于 2022-11-30
  • 来自专栏全栈程序员必看

    k8s 开源_openstack源码

    Create->CreateWithOptions->createResource

    33510编辑于 2022-09-22
  • 来自专栏才浅coding攻略

    图解K8s源码 - 序章 - K8s组件架构

    概念上来讲,K8S 集群的服务,其实就是负载均衡或反向代理。

    1.1K10编辑于 2022-12-12
  • 来自专栏golang算法架构leetcode技术php

    golang源码分析:cayley(6)

    接着分析memstore中索引的具体实现,它的B+树不是自己实现的,而是引用了一个第三方包,首先我们看下gen.go,它里面其实是运行来Makefile命令

    29420编辑于 2023-08-09
  • 来自专栏golang算法架构leetcode技术php

    kratos源码分析系列(6

    直接获取当前节点:selector/node/direct/direct.go

    83510编辑于 2023-09-06
  • golang源码分析:langchaingo(6

    前面介绍langchaingo都是简单应用没有聊到它的核心处理流程,链式处理,这里还是结合例子详细分析下它的源码: // 将输入翻译为特定语言 chain1 := chains.NewLLMChain 这里还是依次介绍下源码

    11710编辑于 2026-03-18
  • golang源码分析 :gopls(6

    初始化完StreamServer后我们看看它是如何基于标准输入输出提供服务的。首先调用了golang.org/x/tools/internal/fakenet/conn.go

    10910编辑于 2026-03-18
  • 来自专栏Postgresql源码分析

    Postgresql源码6)Xlog组装

    (继续Postgresql技术内幕学习) 前面几节已经把XLOG所需的数据注册到内存中了,下面开始组装XLOG。 XLogRecordAssemble完成日志组装,处理页面数据Block部分,把registered_buffers中的数据进行二次加工。 /* * Assemble a WAL record from the registered data and buffers into an * XLogRecData chain, ready for insertion with XLogInser

    61920编辑于 2022-05-12
  • 来自专栏纸上得来终觉浅

    libuv源码阅读(6)--helloworld

    先看用例源码: #include <stdio.h> #include <stdlib.h> #include <uv.h> int main() { uv_loop_t *loop = malloc

    1K20发布于 2021-03-12
  • 来自专栏云原生工具箱

    图解 K8S 源码 - QoS 篇

    这里就引出了 QoS 的概念,本篇文章就会从源码的角度介绍 QoS 的分类、打分机制,并简单介绍不同 QoS 的本质区别。看看这个机制是如何保证运行在 Kubernetes 中服务质量的。 这里附上源码: // github/kubernetes/pkg/kubelet/qos/policy.goconst ( // KubeletOOMScoreAdj is the OOM score

    1.2K10发布于 2020-12-30
  • 来自专栏才浅coding攻略

    图解K8s源码 - kubelet 篇

    我们在之前的文章中介绍了 Master 控制平面中的三大组件:kube-apiserver、kube-controller-manager、kube-scheduler,它们分别负责 k8s 集群的资源访问入口 bytes,5,opt,name=source"` FirstTimestamp metav1.Time `json:"firstTimestamp,omitempty" protobuf:"bytes,6, 另外,k8s 中 events 目前只有两种类型:"Normal" 和 "Warning"。 系列往期文章列表: Kubernetes微服务常见概念及应用 图解K8s源码 - 序章 - K8s组件架构 图解K8s源码 - k8s核心数据结构 图解K8s源码 - kube-apiserver篇 图解K8s源码 - kube-apiserver下的RBAC鉴权机制 图解K8s源码 - kube-controller-manager篇 图解K8s源码 - kube-scheduler篇

    1.5K20编辑于 2022-12-12
  • 来自专栏kinnylee钻研技术

    k8s源码分析- Informer机制

    最近加入云原生社区组织的k8s源码研习社,开始学习k8s底层源码,并整理成笔记。欢迎感兴趣的同学一起加入,共同学习进步。群里和社区里有各种大佬,随时可以帮你答疑解惑。 先放一张调用关系图 高清地址 由于Informer这部分的源码比较复杂,调用链路也很长,后面的源码分析,都会围绕这一张图展开。 ? 概述 k8s中,组件之间通过http通讯,在不依赖任何中间件的情况下,需要保证消息的可靠性、实时性、顺序性等?k8s是如何做到的呢?--- 答案就是Informer。 k8s的其他组件都是通过informer与api-server通讯的。 Informer运行原理 ? 中占据重要的角色,它的源码也是非常的复杂。

    5.9K118发布于 2020-10-15
领券