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

    K8s源码分析(7)-序列化的codec和codec factory

    内部有关键成员 Serializer (别名为 Codec)来支持序列化和反序列化操作,同时 Serializer 也是 Encoder 和 Decoder 接口的组合,这个由上面 codec 相关源码可以看到

    1.2K10发布于 2021-10-20
  • 来自专栏luozhiyun的技术学习

    7.深入k8s:任务调用Job与CronJob及源码分析

    转载请声明出处哦~,本篇文章发布于luozhiyun的博客:https://www.luozhiyun.com 在使用job中,我会结合源码进行一定的讲解,我们也可以从源码中一窥究竟,一些细节k8s 是如何处理的,从而感受k8s的魅力。 Job源码分析 通过上面的使用例子,我们可以看到job的使用时非常的简单的,下面我们通过源码来理解一下这job的运行逻辑。 cronjob源码分析 CronJob的源码在cronjob_controller.go中,主要实现是在Controller的syncAll方法中。 通过源码我们对job以及cronjob也有了一个更好的理解。

    1.9K50发布于 2020-08-25
  • 来自专栏架构师成长之路

    k8s实践(7)- k8s Secrets

    : "1374279324" selfLink: /api/v1/namespaces/default/secrets/myregistrykey uid: 78f6a423-78b9-11e7-

    1.3K20编辑于 2022-04-14
  • 来自专栏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
  • 来自专栏Java架构师必看

    spring源码分析7

    spring源码分析7 强烈推介IDEA2020.2破解激活,IntelliJ 原文链接:https://gper.club/articles/7e7e7f7ff3g5agc4

    32030发布于 2021-04-13
  • 来自专栏全栈程序员必看

    k8s 开源_openstack源码

    Create->CreateWithOptions->createResource

    33510编辑于 2022-09-22
  • 来自专栏爪哇缪斯

    源码解析:ThreadPoolExecutor(7

    五、源码解析—— getTask() getTask的代码逻辑并不复杂,关键注释我也已经写在源码上了,大家看一下就会理解的: 【解释】 在第二个红框处,我们就找到了keepAliveTime的身影 如下所示: ---- 六、源码解析—— reject(Runnable command) 最后关于拒绝策略这块,其实没什么好说了,最终调用的就是handler的rejectedExecution方法 而RejectedExecutionHandler handler的四个实现类,就如截图所示: ---- 七、结束语 到此,线程池的源码解析也就告一段落了。 ---- 八、附录:阅读源码所需的部分线程知识点 8.1> interrupt()、interrupted()和isInterrupted() public void interrupt() 其作用是中断此线程 ---- 源码解析:ThreadPoolExecutor (完)

    20310编辑于 2023-05-09
  • 来自专栏云原生系列

    k8s系列(7)-命名空间

    完整系列k8s系列(1)-腾讯云CVM手动部署K8S_Dashboard安装1k8s系列(1)-腾讯云CVM手动部署K8S_Dashboard安装2k8s系列(2)-Servicek8s系列(3)-StatefulSet 的MongoDB实战k8s系列(4)-MongoDB数据持久化k8s系列(5)-Configmap和Secretk8s系列(6)-Helmk8s系列(7)-命名空间k8s系列(8)-Ingressk8s

    54351编辑于 2022-10-21
  • 来自专栏SpringBoot

    centos7 安装 k8s

    centos/docker-ce.repo 3、安装docker sudo yum install -y docker-ce docker-ce-cli containerd.io #以下是在安装k8s kubernetes.repo [kubernetes] name=Kubernetes baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7- running the following as root: kubeadm join cluster-endpoint:6443 --token hums8f.vyx71prsg74ofce7 running the following on each as root: kubeadm join cluster-endpoint:6443 --token hums8f.vyx71prsg74ofce7 docker ps === kubectl get pods -A # 运行中的应用在docker里面叫容器,在k8s里面叫Pod kubectl get pods -A 3、根据提示继续 1、

    99011编辑于 2022-12-02
  • 来自专栏才浅coding攻略

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

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

    1.1K10编辑于 2022-12-12
  • 来自专栏云原生工具箱

    图解 K8S 源码 - QoS 篇

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

    1.2K10发布于 2020-12-30
  • 来自专栏全栈程序员必看

    datax(7):JobContainer源码解读

    的大小 6、split()方法reader插件会根据channel的值进行拆分,但是有些reader插件可能不会参考channel的值,writer插件会完全根据reader的插件1:1进行返回 7、 TaskExecutor,通过taskExecutor.doStart()启动任务 三、主要方法 带do开头的方法,可以理解为具体实现类的执行 ---- 四、运行时序图 主入口为start方法 五、源码解读 * example: *

    * 前提条件: 切分后是1024个分表,假设用户要求总速率是1000M/s,每个channel的速率的3M/s, 每个taskGroup负责运行7个 /s / 3M/s = 333个,为平均分配,计算可知有308个每个channel有3个tasks,而有25个每个channel有4个tasks, * 需要的taskGroup数为:333 / 7 invoker = new HookInvoker(dir, configuration, comm.getCounter()); invoker.invokeAll(); } } 注: 对源码进行略微改动

    1.6K20编辑于 2022-08-29
  • golang源码分析 :gopls(7

    研究完mainCommands 的Serve命令后,我们看下剩下的其他命令 首先是version,用来输出版本信息

    7910编辑于 2026-03-18
  • 来自专栏才浅coding攻略

    图解K8s源码 - kubelet 篇

    我们在之前的文章中介绍了 Master 控制平面中的三大组件:kube-apiserver、kube-controller-manager、kube-scheduler,它们分别负责 k8s 集群的资源访问入口 opt,name=firstTimestamp"` LastTimestamp metav1.Time `json:"lastTimestamp,omitempty" protobuf:"bytes,7, 另外,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
  • 来自专栏学习计划

    JDK 7 ConcurrentHashMap源码解读

    源码 它有这些个属性: // 默认初始大小 static final int DEFAULT_INITIAL_CAPACITY = 16; // 默认加载因子 static final

    48910发布于 2021-01-29
  • 来自专栏WebDeveloper

    源码安装PHP7

    /configure --prefix=/data/server/php7 #配置安装路径 make # 编译 make install # 安装 4. . ~/.bashrc fi # User specific environment and startup programs PATH=/server/php7/bin:$PATH export brew install gcc php环境找不到php.ini 1)在安装包目录下找到php.ini-devopment,将此文件拷贝到自己对应的安装目录,我自己这块是/data/server/php7/

    10.1K20发布于 2018-10-23
  • 来自专栏kinnylee钻研技术

    k8s源码分析- Informer机制

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

    5.9K118发布于 2020-10-15
  • 来自专栏golang算法架构leetcode技术php

    golang源码分析:cayley(7)

    接着我们看下writer的实现,writer的核心源码位于writer/single.go,writer的注册方式和存储的注册类似,它注册了一个single的writer func init

    30220编辑于 2023-08-09
  • 来自专栏Postgresql源码分析

    Postgresql源码7)Xlog格式

    日志之间有链接关系,xl_prev指向上一条日志的起始位置,下一条日志的位置用xl_tot_len可以找到,日志之间形成“双向链表”。

    55110编辑于 2022-07-16
  • 来自专栏golang算法架构leetcode技术php

    golang源码分析(7):chan

    if size&7 == 0 { off = round(off, 8) } else if size&3 == 0 { off = round(off, 4) } else if size&1 OK上述就是channel的源码分析,我们下面通过几张图来看一下chan的工作原理: send的流程: close的流程: 以上就是对 chan的底层操作原理及讲解。 问chan是否线程安全的呢?

    56210编辑于 2022-08-02
领券