logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

flannel 实战与源码分析(四)

上一篇介绍了flannel服务的启动。下面看看flanneld怎个进程是怎样运行的。设计到backend部分已vxlan为例。每个节点的网段分配是上一篇说的RegisterNetwork,但具体怎么做的呢?这样确定自己网段呢?subnetAttrs, err := newSubnetAttrs(be.extIface.ExtAddr, dev.MACAddr())if err != n

golang 学习之grpc+ protobuf(一)

rpcrpc(远程过程调用)是现在微服务中服务之间调用的通用技术,整个Openstack里面组件内部的相互调用也是通过rpc+rabbitmq完成的,也有很多开源的rpc调用框架如dubbo、Zeroc Ice、thrift等。thrift是为了解决facebook系统中各系统间大数据量的传 输通信以及系统之间语言环境不同需要跨平台的特性。所以thrift可以支持多种程序语言;通过Zeroc Ic

#golang#rpc
kubernetes1.6 安装之证书(一)

安装kubernetes最麻烦的地方应该就是证书的认证,由于kubernetes1.6后加的RBAC,使得配置更加麻烦了,先是制作证书,如果你对openssl或者easyrsa熟悉的话,同理可以替换,先安装cfsslwget https://pkg.cfssl.org/R1.2/cfssl_linux-amd64chmod +x cfssl_linux-amd64sudo mv cfssl_li

#kubernetes
kubernetes1.6 安装node(三)

以前的计算节点叫做minion节点,现在都改成node节点了,至于下载二进制上一篇已经介绍了,网络方案如果选用flannel的话,我之前的blog也介绍了。1. 角色绑定在master上面做角色绑定 kubectl create clusterrolebinding kubelet-bootstrap --clusterrole=system:node-bootstrapper --user=ku

kubernetes 挂载ceph rbd源码解析

kubernetes对于第三方存储本身没有管理,只是使用存储,先看一下首先是存储插件的初始化,在这个方法里面,通过Init方法初始化func (pm *VolumePluginMgr) InitPlugins(plugins []VolumePlugin, host VolumeHost) error {pm.mutex.Lock()defer pm.mutex.Unlock()

#kubernetes#ceph
k8s configmap subpath bug

下面是我们生产环境容器的重启日志,可以看到是configm挂载失败了。但奇怪的是只有一个pod发生了这个现象。登录到主机后,发现mount挂载已经不存在了。# cat /proc/self/mountinfo |grep subpath3254 61 253:0 /var/lib/kubelet/pods/a90fef26-916e-11e9-b408-d2840e89eb12/volumes/k

#kubernetes
kubernetes源码分析之RBAC

在介绍源码之前还是解释一下这个RBAC吧,RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。在kubernetes1.6以后正式引入RBAC这个东西,其实这个

#kubernetes
kubernetes 问题汇总

invalid容器创建的容器有个创建的时长的选项age,测试环境发现有的容器时间是invalid,通过代码查看原来是时间不对因为每个kubelet是定时上报的,上报是基于本地当前时间的。wildfly-rc-1l9qv0/1ContainerCreating0<invalid>解决办法,在每个机器安装ntp服务。保持每个节点...

#kubernetes
kubernetes 开发入门之获取pod信息

之前写了很多kubernetes源码阅读的文章,今天介绍一下kubernetes开发入门,kubernetes提供了一个client-go,它里面封装了kubernetes的相关操作,分为两种情况,在集群内核集群之外先说一下集群内package mainimport ("fmt""time"metav1 "k8s.io/apimachinery/pkg/apis/me

#kubernetes
kubenetes源码分析之DNS(一)

kubernetes服务发现有两个机制,一个是环境变量另一个则是域名解析,而提供域名解析的正是今天要说的主题kube-dns。这篇文章我先介绍一下dns的发展历程接下来的blog会继续进行源码阅读分享。我把发展定义了三个阶段:阶段一如果使用过kubernetes 1.2的应该都会知道dns的四件套:kube2sky、etcd、skydns和exechealthz。Kube2sky通过K8S API

暂无文章信息