kubernetes
文章平均质量分 79
ptmozhu
云计算 SDN kubernetes
展开
-
Kubernetes的Pod网络设置
Kubernetes的Pod网络设置网络插件加载前网络插件加载读取cni配置文件,设置默认网络网络插件初始化网络插件的使用SetUpPod()将容器加入指定网络的实现libcni.CNIConfig网络插件加载前k8s.io/kubernetes/cmd/kubelet/kubelet.go:if err := app.Run(s, nil); err转载 2017-06-13 16:25:48 · 5059 阅读 · 0 评论 -
calico iptables详解
报文处理过程报文处理过程中使用的标记位:一共使用了3个标记位,0x7000000对应的标记位0x1000000: 报文的处理动作,置1表示放行,默认0表示拒绝。0x2000000: 是否已经经过了policy规则检测,置1表示已经过。0x4000000: 报文来源,置1,表示来自host-endpoint流入报文来源:1. 以cali+命名的网卡收转载 2017-06-15 19:45:06 · 8723 阅读 · 1 评论 -
kubernetes 1.6.2安装
环境centos 7.0docker-engine-1.12.6k8s 1.6.210.10.101.166 master10.10.101.167 node110.10.101.168 node2安装Docker 1.12Kubernetes 1.6还没有针对docker 1.13和最新的docker 17.03上做测试和验原创 2017-05-07 11:43:15 · 1552 阅读 · 0 评论 -
kubernetes neutron网络架构方案实践
1.kubernetes使用neutron网络逻辑架构2.kubernetes neutron网络物理架构3.neutron cni原创 2017-04-13 17:08:08 · 2892 阅读 · 0 评论 -
kubernetes DaemonSet的滚动更新
DaemonSet的滚动更新DaemonSet 更新策略DaemonSet 有两种更新策略 :OnDelete: 默认的向后兼容更新策略. 只有当你手动删除老的DaemonSet pods时,新的DaemonSet pods 才会被自动创建。跟k8s 1.5版本及以前的行为类似。RollingUpdate: 老的DaemonSet pods会被自动杀死,新的Daemon原创 2017-05-02 21:30:09 · 6984 阅读 · 0 评论 -
kubernetes DaemonSet资源对象
What is a DaemonSet?DaemonSet能够让所有(或者一些特定)的Node节点运行同一个pod。当节点加入到kubernetes集群中,pod会被(DaemonSet)调度到该节点上运行,当节点从kubernetes集群中被移除,被(DaemonSet)调度的pod会被移除,如果删除DaemonSet,所有跟这个DaemonSet相关的pods都会被删除。在使用原创 2017-05-02 20:31:52 · 9612 阅读 · 0 评论 -
k8s calico网络原理以及多租户实现设计
软件定义网络SDN基础概念介绍租户(Tenant):在网络资源上完全隔离的一个用户,在业务上可以代表一个对于网络有隔离和管理需求的部门。一个租户可以对应多个网络。网络(Network):在业务上可以代表一个部门下的一个项目组。一个网络只能挂在一个租户下面,同时可以有多个子网。子网(Subnet):在业务上可以代表一个部门下项目组的一个开发或测试环境。同一个net原创 2017-04-07 20:24:02 · 17842 阅读 · 0 评论 -
kubernetes flannel neutron calico ovs-vxlan网络方案性能测试分析
kubernetes flannel neutron calico 网络性能测试分析环境准备OS: Ubuntu 14.04kubernetes 版本:1.3.5flannel 版本: 0.5.5calico 版本: 1.6.0neutron 版本:6.0.0iperf 版本:2.0.5物理机配置:4 Intel(R) Core(TM) i5-4460S CPU @ 2原创 2017-01-20 14:36:44 · 7128 阅读 · 0 评论 -
k8s应用内部日志收集
源码改动:1.k8s/pkg/kubelet/dockertools/docker_manager.gofunc (dm *DockerManager) runContainerInPod() 方法添加//软链接/var/lib/kubelet/pods 获取容器的pod名,用于Elasticsearch日志搜集服务// /var/lib/kubel原创 2016-11-11 20:45:52 · 8200 阅读 · 0 评论 -
Fluentd从tag字段分割提取新字段
"_index": "logstash-2016.10.19","_type": "fluentd","_id": "AVfcB42cEKo1rP0QdbCf","_version": 1,"_score": 1,"_source": {"message": "test31","pod_name": "test","namespace_name": "default","container原创 2016-10-26 11:39:34 · 5914 阅读 · 1 评论 -
kubernetes上部署Fluentd+Elasticsearch+kibana日志收集系统
kubernetes上部署Fluentd+Elasticsearch+kibana日志收集系统1 工具介绍Fluentd:用于收集、处理、传输日志数据。Elasticsearch:用于实时查询和解析数据。Kibana:用于数据可视化。2 工作流程Fluentd收集日志,将日志过滤处理后输出到Elasticsearch中,Elasticsearch的watch原创 2016-08-24 15:50:07 · 6865 阅读 · 4 评论 -
ip netns命令操作docker容器的网络
(1)ip netns相关命令1.增加虚拟网络命名空间 ip netns add ns 该命令会在/var/run/netns目录下创建ns网络命名空间名2.显示所有的虚拟网络命名空间root@wade-ThinkCentre-E73:~# ip netns listns 也可通过查看/var/run/netns目录下的文件来list,结果一样原创 2016-08-31 16:22:52 · 11760 阅读 · 0 评论 -
kubernetes集群pod使用tc进行网络资源限额
kubernetes集群pod使用tc进行网络资源限额 Docker容器可以实现CPU,内存,磁盘的IO限额,但是没有实现网络IO的限额。主要原因是在实际使用中,构建的网络环境是往超级复杂的大型网络。这样的网络机构,如何管理每一个容器的带宽本身就是一个挑战,对一台主机来说,你已经限制了带宽,然后你想更细颗粒度的管理里面的容器带宽,而且容器的种类特别多,而且不能一刀切解决原创 2016-08-30 13:59:06 · 6527 阅读 · 1 评论 -
kubernetes的kube-apiserver组件源码分析
1 apiserver模块main函数func main(){ runtime.GOMAXPROCS(runtime.NumCPU())//多核cpu,增加系统吞吐量 rand.Seed(time.Now().UTC().UnixNano()) s:=options.NewAPIServer()//新建一个APIServer对象,APIServer结构体 s.A原创 2016-08-24 16:43:05 · 1785 阅读 · 0 评论 -
kubernetes调度组件kube-scheduler源码分析
kubernetes调度组件kube-scheduler源码分析1.调度流程图2 默认调度算法介绍3 数据结构func main(){ runtime.GOMAXPROCS(runtime.NumCPU()) s:=options.NewSchedulerServer() s.AddFlags(pflag.Command原创 2016-08-24 16:15:17 · 2280 阅读 · 0 评论 -
kubelet启动流程
kubelet启动流程func main() { runtime.GOMAXPROCS(runtime.NumCPU())//多核cpu,增加系统吞吐量 s := options.NewKubeletServer() //新建一个kubeletserver对象,kubeletserver结构体 s.AddFlags(pflag.Co原创 2016-05-13 13:35:54 · 2015 阅读 · 0 评论 -
CentOS7.0上部署kubernetes集群
CentOS7.0上部署kubernetes集群一. 部署环境及架构OpenStack:恒天云3.4操作系统:centos 7.0flannel: 0.5.5Kubernetes: 1.2.0Etcd版本: 2.2.2Docker版本: 1.18.0集群信息:原创 2016-05-13 10:40:42 · 1408 阅读 · 0 评论 -
Container Networking(From Docker to Kubernetes)中文版
Container Networking(From Docker to Kubernetes) 中文版 抽空翻译了Red Hat工程师Michael Hausenblas的电子书Container Networking(From Docker to Kubernetes), 本书详细介绍了容器网络生态圈,虽然本书没有深入具体的技术细节,但是想对容器网络生态圈有个全局的了解还是很值得一看的,同...原创 2018-05-22 17:10:12 · 1877 阅读 · 1 评论