网站首页 成长录 “慢生活”不是懒惰,放慢速度不是拖延时间,而是让我们在生活中寻找到平衡。

使用 kind 部署单机版 kubernetes 集群
2020-06-10 11:35 admin 单机版kind

kubernetes从一发布开始其学习门槛就比较高,首先就是部署难,用户要想学习kubernetes必须要过部署这一关,社区也推出了多个部署工具帮助简化集群的部署,社区中推出的部署工具主要目标有两大类,部署测试环境与生产环境,本节主要讲述测试环境的部署,目前社区已经有多套部署方案了:******而本文主要讲述使用[ki...
阅读全文

kube-on-kube-operator 开发(三)
2020-06-10 11:35 admin 开发kubeonkubeoperator

**本文是介绍kubernetes-operator开发的第三篇,前文已经提到过kubernetes-operator的主要目标是实现以下三种场景中的集群管理:*kube-on-kube*kube-to-kube*kube-to-cloud-kube目前笔者主要在开发kube-to-kube,这一节会介绍kube-to...
阅读全文

浅析 kubernetes 的认证与鉴权机制
2020-06-10 11:35 admin 浅析kubernetes

笔者最初接触kubernetes时使用的是v1.4版本,集群间的通信仅使用8080端口,认证与鉴权机制还未得到完善,到后来开始使用statictoken作为认证机制,直到v1.6时才开始使用TLS认证。随着社区的发展,kubernetes的认证与鉴权机制已经越来越完善,新版本已经全面趋于TLS+RBAC配置,但其认证与...
阅读全文

kube-on-kube-operator 开发(二)
2020-06-10 11:35 admin 开发kubeonkubeoperator

本文主要讲述kubernetes-operator的开发过程,kubernetes-operator已经开发了一个多月,其核心功能已经实现,其中的架构以及功能设计主要来自于一些生产环境的经验以及自己从事kubernetes运维开发两年多的一些工作经验,如有问题望指正。kubernetes-operator组件介绍kub...
阅读全文

kube-proxy iptables 模式源码分析
2020-06-10 11:34 admin 源码kubeproxy

iptables的功能在前面的文章中已经介绍过iptable的一些基本信息,本文会深入介绍kube-proxyiptables模式下的工作原理,本文中多处会与iptables的知识相关联,若没有iptables基础,请先自行补充。iptables的功能:*流量转发:DNAT实现IP地址和端口的映射;*负载均衡:stat...
阅读全文

kube-proxy 源码分析
2020-06-10 11:34 admin 源码kubeproxy

上篇文章已经分析了service原理以kube-proxy中三种模式的原理,本篇文章会从源码角度分析kube-proxy的设计与实现。>kubernetes版本:v1.16kube-proxy启动流程前面的文章已经说过kubernetes中所有组件都是通过其`run()`方法启动主逻辑的,`run()`方法调用之前会进...
阅读全文

kubernetes service 原理解析
2020-06-10 11:34 admin kubernetesservice

为什么需要service在kubernetes中,当创建带有多个副本的deployment时,kubernetes会创建出多个pod,此时即一个服务后端有多个容器,那么在kubernetes中负载均衡怎么做,容器漂移后ip也会发生变化,如何做服务发现以及会话保持?这就是service的作用,service是一组具有相同...
阅读全文

kube-scheduler 优先级与抢占机制源码分析
2020-06-10 11:34 admin 源码kubescheduler

前面已经分析了kube-scheduler的代码逻辑以及predicates与priorities算法,本节会继续讲scheduler中的一个重要机制,pod优先级与抢占机制(PodPriorityandPreemption),该功能是在v1.8中引入的,v1.11中该功能为beta版本且默认启用了,v1.14为sta...
阅读全文

kube-scheduler predicates 与 priorities 调度算法源码分析
2020-06-10 11:34 admin 源码kubescheduler

在上篇文章中已经介绍了kube-scheduler的设计以及从源码角度分析了其执行流程,这篇文章会专注介绍调度过程中predicates和priorities这两个调度策略主要发生作用的阶段。>kubernetes版本:v1.16predicates调度算法源码分析predicates算法主要是对集群中的node进行过...
阅读全文

statefulset controller 源码分析
2020-06-10 11:34 admin 源码statefulset

Statefulset的基本功能statefulset旨在与有状态的应用及分布式系统一起使用,statefulset中的每个pod拥有一个唯一的身份标识,并且所有pod名都是按照{0..N-1}的顺序进行编号。本文会主要分析statefulsetcontroller的设计与实现,在分析源码前先介绍一下statefuls...
阅读全文

replicaset controller 源码分析
2020-06-10 11:34 admin 源码replicaset

在前面的文章中已经介绍了deploymentcontroller的设计与实现,deployment控制的是replicaset,而replicaset控制pod的创建与删除,deployment通过控制replicaset实现了滚动更新、回滚等操作。而replicaset会直接控制pod的创建与删除,本文会继续从源码层...
阅读全文

deployment controller 源码分析
2020-06-10 11:34 admin 源码deployment

在前面的文章中已经分析过kubernetes中多个组件的源码了,本章会继续解读kube-controller-manager源码,kube-controller-manager中有数十个controller,本文会分析最常用到的deploymentcontroller。deployment的功能deployment是k...
阅读全文

kube-proxy ipvs 模式源码分析
2020-06-10 11:34 admin 源码kubeproxy

前几篇文章已经分析了service的原理以及kube-proxyiptables模式的原理与实现,本篇文章会继续分析kube-proxyipvs模式的原理与实现。ipvsipvs(IPVirtualServer)是基于Netfilter的,作为linux内核的一部分实现了传输层负载均衡,ipvs集成在LVS(Linux...
阅读全文

软件建立的步骤
2020-06-10 11:34 admin 步骤软件

写代码,先写注释;写注释,先顺流程(界面);写流程(界面),先明目的。1、明确软件的实现目的(目标)2、完成目的(目标)需要什么流程顺序(功能点)3、有界面的,在做流程之后,紧接着(几乎同步)就要做出界面(产品原型)4、系统方案和架构能够确定了,要动手写代码了5、把要写的东西(每一步),先用注释写出来6、给你的注释,添...
阅读全文

NodeController 源码分析
2020-06-10 11:33 admin 源码NodeController

在早期的版本中NodeController只有一种,v1.16版本中NodeController已经分为了NodeIpamController与NodeLifecycleController,本文主要介绍NodeLifecycleController。NodeLifecycleController的功能NodeLife...
阅读全文
顶部 底部