简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
公司私有云升级,猜测因为网络连接方法从vlan 变为vxlan ,导致虚拟机 MTU 从1500 改为1450。而容器内网络MTU 未改,导致网络不通。永久修改方法可以在docker 启动参数里加MTU。临时修改方法直接修改容器网络MTU,如果容器内无命令行工具,可以将容器网络命名空间映射出来再修改.ln -s /var/run/docker/netns /var/run/netns...
kubernetes的想法是将实例紧密包装到尽可能接近100%。 所有的部署应该与CPU /内存限制固定在一起。 所以如果调度程序发送一个pod到一台机器,它不应该使用交换。 设计者不想交换,因为它会减慢速度。所以关闭swap主要是为了性能考虑。当然为了一些节省资源的场景,比如运行容器数量较多,可添加kubelet参数 --fail-swap-on=false来解决。
Docker Engine 插件是一个web服务,插件类型有 authorization, volume and network driver plugins 3种。 因为插件是web服务,所以插件要早于docker 服务之前启动,至少在调用该插件前启动。当docker daemon通过命令行要激活插件,比如 docker network create net1 -d ABC,dock
Swarm 是docker 公司推出的原生docker集群管理软件。主要实现了容器主机的集群管理,实现容器调度。主要实现方法是提供API来转发用户请求。因为SwarmAPI 基本兼容dockerAPI,所以用户可以直接使用docker客户端来访问Swarm,学习成本小。但是这种方法实质上还是使用单机docker,网络相对其他集群管理软件(如K8s)简单的多。Shipyard是swarm 的GU
源码版本 v1.3.0-alpha.51.3.0 版本相对1.2.4版本最明显的区别的是将各k8s 部件的二进制可执行文件合到一个文件hyperkube中。通过命令行参数,启动不同的k8s部件。这里按照代码执行顺序简单的走读kubelet源码。程序入口: cmd/kubelet/kubelet.go 文件中main() 函数实例化NewKubeletServer,命令行参数
在K8s调试网络问题时间经常需要tcpdump 容器内虚拟网卡,归纳一下主要是以下2种方法可以实现。1, 如果pod 内容器已经安装有bash。参照https://community.pivotal.io/s/article/How-to-get-tcpdump-for-containers-inside-Kubernetes-pods?language=en_US .1.1 kubectl ge
转自http://www.infoq.com/cn/articles/difference-between-swarm-docker-and-mesos-apacheDocker Swarm 是目前 Docker 社区原生支持的集群工具,它通过扩展 Docker API 力图让用户像使用单机 Docker API 一样来驱动整个集群;而 Mesos 是 Apache 基金会下的集群资源
代码摘自https://github.com/ma6174/pycache1、使用python内存进行缓存autocache.py#!/usr/bin/env python#coding=utf-8'''装饰器版的python自动缓存系统'''import timeimport hashlibimport picklefrom functools import wraps
最近发现gopkg.in 一直无法下载包,用了代理也无法下载。只能通过先去gitlab下载,然后改名的方法实现。比如下载 gopkg.in/ldap.v2go get gopkg.in/ldap.v2package gopkg.in/ldap.v2: unrecognized import path "gopkg.in/ldap.v2"先打开gopkg.in/ldap.v2页面找到
from https://www.gitbook.com/book/fanux/k8s-source-code/detailsdashbodard采用前后端分离设计,前端是使用angular的单页应用,用ES6编写,后端使用go语言的go-restful框架当作http服务器。本文以介绍后端为主。架构图 客户端通过浏览器发送请求给Backend,Backend使用k