clientgo 源码学习总结 目前在云原生社区的 Kubernetes 源码研习社中和广大学友们共同学习郑东旭大佬的 Kubernetes 源码剖析这本书。当前正在开展第一期学习活动,第五章节 client-go 的学习。之所以从这一章节开始学习,主要是考虑到 client-go 在源码中相对比较独立,可以单独阅读。更主要的是它是 Kubernetes 的核心处理框架,基本上运用在 Kubernetes 各个组件中,因此,如果 云运维 2023-07-10 贤蛋大眼萌
Istio Pilot 源码分析(一) Istio 作为目前 Service Mesh 方案中的翘楚,吸引着越来越多的企业及开发者。越来越多的团队想将其应用于微服务的治理,但在实际落地时却因为不了解 Istio 黑盒中的运行机制而左右为难,本文将基于 1.7 的源码讲解 Istio 的核心组件 Pilot 的结构及运行流程,希望对读者应用 Istio 有所助益。 注:本文基于 istio release-1.7 分支分析,其他版本的代码 云运维 2023-07-10 竹子爱熊猫
Istio Pilot 源码分析(二) 了解了 Pilot 源码的基本结构和启动流程之后,我们可以深入探索 Pilot 究竟是怎么下发 xDS 协议的,以及协议的生成逻辑。相信大家都会有这些疑问:控制面与数据面详细的交互过程是什么?到底什么时候才会增量推送?增量推送判断的逻辑是什么? 非 Kubernetes 原生的服务(如存在于虚拟机的服务、 Dubbo 服务等)到底是怎么注册并且经过一系列转化下发至数据面的? 带着这些问题,开始我们 云运维 2023-07-10 Escape
Istio Pilot 源码分析(三) 本篇主要探讨上一篇源码分析中留下的问题,如 EnvoyXdsServer 是如何工作的,以及 xDS 的下发流程。对推送事件的防抖、SidecarScope 的运用做一些细致的分析。 EnvoyXdsServer EnvoyXdsServer 主要负责 Pilot 中 xDS 协议的生成和下发,接收并处理 configController 和 serviceController 推送的 PushR 云运维 2023-07-10 LOVEHL^ˇ^
Kubernetes1.18 架构设计源码阅读 好消息,好消息!源码架构图系列完整啦! 大家好,我是杨鼎睿,Kubernetes 源码设计图已经整理完整啦,全部放在了云原生社区下,欢迎大家前来阅读! 为了方便广大读者的阅读,我们将所有的源码图整理到了 GitBook 中,大家不必为阅读的顺序而困扰啦。 阅读点我 源码设计图共近 200 余张(100 余张是手绘的架构设计图),覆盖主要组件包括 API Server,Controller,Sche 云运维 2023-07-10 剑圣无痕
云原生网关 APISIX 核心流程源码分析与进化方向思考 本文基于 APISIX 2.6 版本进行源码分析,源码阅读注释仓库: review,分析主要流程以及核心机制。 1. APISIX 概述 APISIX 与 Kong 类似,是一个基于 OpenResty 构建的 API 网关,如果你熟悉 OpenResty,你大概能猜到本文会讲述 APISIX 在 OpenResty 的几大生命周期中, 做了什么动作来进行路由匹配、服务发现、负载均衡以及加载插件。 云运维 2023-07-10 泡泡
编译和运行Kubernetes源码 为什么要编译源码 Kubernetes是一个非常棒的容器集群管理平台。通常情况下,我们并不需要修改K8s代码即可直接使用。但如果,我们在环境中发现了某个问题/缺陷,或按照特定业务需求需要修改K8s代码时,如定制Kubelet的StopContainer 逻辑、kube-scheduler的pod调度逻辑等。为了让修改生效,那么就需要编译K8s代码了。 Kubernetes源码编译,大致分为本地二 云运维 2023-07-09 向阳逐梦
《k8s1.13版本源码分析》源码调试 源码分析系列文章已经开源到github,地址如下: github:https://github.com/farmer-hutao/k8s-source-code-analysis gitbook:https://farmer-hutao.github.io/k8s-source-code-analysis ——————————————————————————- 源码调试 概述 k8s环境 配置go 云运维 2023-07-09 大树
《k8s1.13版本源码分析》 Informer 机制 源码分析系列文章已经开源到github,地址如下: github: https://github.com/farmer-hutao/k8s-source-code-analysis gitbook: https://farmer-hutao.github.io/k8s-source-code-analysis 1. 概述 讲 Informer 还是比较有压力的,client-go 中的逻辑确实有点 云运维 2023-07-09 大白菜程序猿
Custom Controller 之 Informer 源码分析系列文章已经开源到github,地址如下: github: https://github.com/farmer-hutao/k8s-source-code-analysis gitbook: https://farmer-hutao.github.io/k8s-source-code-analysis ————————————————— 1. 概述 本节标题写的是 Informer,不过我 云运维 2023-07-09 醒在深海的猫
centos7环境下源码安装mysql5.7.16的方法详解 本文实例讲述了centos7环境下源码安装mysql5.7.16的方法。分享给大家供大家参考,具体如下: 一、下载源码包 下载mysql源码包 http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.16.tar.gz 二、安装约定 本文实例讲述了centos7环境下源码安装mysql5.7.16的方法。分享给大家供大家参考,具体如下: 一、下载源码包 数据运维 2023-04-30 共饮一杯
通过唯一索引S锁与X锁来了解MySQL死锁套路 在初学者从源码理解MySQL死锁问题中介绍了使用调试 MySQL 源码的方式来查看死锁的过程,这篇文章来讲讲一个常见的案例。 这次我们讲一段唯一索引 S 锁与 X 锁的爱恨情仇 我们来看一 在初学者从源码理解MySQL死锁问题中介绍了使用调试 MySQL 源码的方式来查看死锁的过程,这篇文章来讲讲一个常见的案例。 这次我们讲一段唯一索引 S 锁与 X 锁的爱恨情仇 我们来看一个简化过的例子 # 数据运维 2023-04-29 三掌柜
CentOS7环境下源码安装MySQL5.7的方法 本文实例讲述了CentOS7环境下源码安装MySQL5.7的方法。分享给大家供大家参考,具体如下: 安装依赖包 复制代码 代码如下:yum -y install autoconf automake libtool cmake ncurses-devel openssl-devel lzo-d 本文实例讲述了CentOS7环境下源码安装MySQL5.7的方法。分享给大家供大家参考,具体如下: 安装依 数据运维 2023-04-28 大白菜程序猿
CentOS6.9+Mysql5.7.18源码安装详细教程 CentOS6.9+Mysql5.7.18源码安装,以下操作均在root用户下执行。 1、安装依赖工具 cmake make3.75+ gcc4.4.6+ Boost1.59.0 bison ncursesyum install -y cmake,make,gcc,gcc-c++,bison, ncurses,ncurses-develcd /opt wget https://so CentOS6 数据运维 2023-04-28 向阳逐梦
SUSE Linux下源码编译方式安装MySQL 5.6过程分享 MySQL为开源数据库,因此可以基于源码实现安装。基于源码安装有更多的灵活性。也就是说我们可以针对自己的硬件平台选用合适的编译器来优化编译后的二进制代码,根据不同的软件 MySQL为开源数据库,因此可以基于源码实现安装。基于源码安装有更多的灵活性。也就是说我们可以针对自己的硬件平台选用合适的编译器来优化编译后的二进制代码,根据不同的软件平台环境调整相关的编译参数,选择自身需要选择不同的安装组件,设 数据运维 2023-04-24 竹子爱熊猫
使用mysqld_multi实现单系统中配置多个MySQL服务器实例 本文讲利用MySQL源码安装MySQL并用mysqld_multi配置多实例。 1、下载MySQL源码安装版本 到MySQL官网查找到相应版本下载,本文下载的是5.1版本 复制代码 代码如下: wget -c ftp://ftp.mirrorservice.o 本文讲利用MySQL源码安装MySQL并用mysqld_multi配置多实例。 1、下载MySQL源码安装版本 到MySQL官网查找到相应 数据运维 2023-04-24 张二河
分享MySQL的自动化安装部署的方法 有过MySQL运维的人应该都清楚,线上的MySQL一般都采用源码编译,因为这样才可以根据企业的各自需要选择要编译的功能,虽然MySQL的源码编译挺简单的,但是试想一下,如果你有几百台 有过MySQL运维的人应该都清楚,线上的MySQL一般都采用源码编译,因为这样才可以根据企业的各自需要选择要编译的功能,虽然MySQL的源码编译挺简单的,但是试想一下,如果你有几百台服务器同时要安装MySQL,难道你 数据运维 2023-04-23 剑圣无痕
mysql5.5.28源码安装过程中错误总结 介绍一下关于mysql-5.5.28源码安装过程中几大错误总结,希望此文章对各位同学有所帮助。 系统centOS 6.3 mini (没有任何编译环境) 预编译环境首先装了众所周知的 cmake(yum install cmake -y) 介绍一下关于mysql-5.5.28源码安装过程中几大错误总结,希望此文章对各位同学有所帮助。系统centOS 6.3 mini (没有任何编译环境)预编译环境 数据运维 2023-04-23 向阳逐梦
Linux下MySQL 5.5.8 源码编译安装记录分享 系统:Ubuntu 10.10 mysql源码文件:mysql-5.5.8.tar.gz 安装所需工具:cmake, GNU make, gcc, Perl, libncurses5-dev, bison(可选), chkconfig 注: 1.官方2010-11-18的源码有几处bug,在编译之前参照官方的说明,进 系统:Ubuntu 10.10 mysql源码文件:mysql-5.5.8.ta 数据运维 2023-04-21 宇宙之一粟
Linux下安装Mysql多实例作为数据备份服务器实现多主到一从多实例的备份 1、从MYSQL官方下载MYSQL的源码版本【一定要是源码版本】 2、按以下代码键入LINUX命令行 复制代码 代码如下: [注] 添加mysql组和用户 #groupadd mysql #useradd -g mysql mysql [注] 解包到/usr/local # 1、从MYSQL官方下载MYSQL的源码版本【一定要是源码版本】 2、按以下代码键入LINUX命令行 复制代码 代码如下: 数据运维 2023-04-20 醒在深海的猫