首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
NeverMore_RC
掘友等级
Go、Kubernetes
记录学习所得,互相交流
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
2
文章 2
沸点 0
赞
2
返回
|
搜索文章
最新
热门
ipvlan实现容器和节点间通信
环境信息 两个节点:192.168.25.129、192.168.49.101 配置 节点192.168.25.129上开始配置: ip netns add net1 ip netns add net
Kubernetes多网络平面实践
Kubernetes设计之初,一直遵循One Pod One IP的策略,即一个Pod分配一个网卡,一个IP地址。但是在对网络要求比较高的场景,这种模式显然不满足要求,所以有了一系列的插件来支持多网络平面,以multus-cni为例开启今天的多网络平面实践。 将calico和f…
DNS ndots的使用
在使用kubernetes dns请求的时候,会用到配置中的/etc/resolv.conf文件内容。一般如下: 表示没有指定dns server时,会以10.254.0.10这个地址作为默认的dns server的地址,根据请求消息会依次添加search后的域名后缀。注意到还…
CoreDNS源码分析
CoreDNS源码基于1.3.1版本。 CoreDNS架构基于Caddy框架实现,整个项目大量使用了Caddy的插件功能,整体代码结构比较清晰,读起来也特别的舒服。 如图,可以看到,core/plugin/zplugin.go和core/dnsserver/zdirective…
Kubernetes源码分析之存储相关
本节所有的代码基于1.13.4版本。 3、VolumeExpandController,主要负责volume的扩容操作。 首先追踪PersistentVolumeBinderController方法,直接进入其Run方法。 3、claimWorker。 resync的主要作用就…
Kubernetes源码分析之Node Controller
本节所有的代码基于1.13.4版本。 之前在分析controller-manager中说到,controller对于每个controller的控制格式基本一致,都是以start***Controller的方式封装成一个独立的方法,NodeController也不例外。在1.13…
Kubernetes源码分析之Pod的删除
我们通常使用kubectl命令删除Pod,或者通过http协议直接调用apiserver暴露的接口去删除Pod。所以,删除Pod的起源肯定在apiserver这儿。 在之前分析kube-apiserver部分有分析到,kube-apiserver的http处理架构使用的是go-…
Kubernetes源码分析之kubelet
本节所有的代码基于1.13.4版本。 Kubelet的启动参数有两种,kubeletFlags和kubeletConfig。其中,kubeletFlags与我们使用的kubelet的--参数命令保持一致;kubeletConfig通过解析特定的配置文件完成参数的配置,它们共同构…
Kubernetes源码分析之kube-controller-manager
本节所有的代码基于1.13.4版本。 Controller-manager的启动主要包括各种controller的配置与初始化。初始化方法在NewControllerManagerCommand下,该方法通过创建一个cobra.Command对象,完成初始化的配置工作。 可以看…
Kubernetes源码分析之kube-apiserver
本节所有的代码基于最新的1.13.4版本。 3、执行最终的Run方法。 2、启动server。 因为apiserver本质上就是一个server服务器,所有代码核心就是如何配置server,包括路由、访问权限以及同数据库(etcd)的交互等。先看一下server端是如何创建起来…
下一页
个人成就
文章被点赞
36
文章被阅读
65,349
掘力值
962
关注了
6
关注者
73
收藏集
0
关注标签
12
加入于
2019-02-15