kubernetes容器网络接口(CNI) midonet网络插件的设计与实现

相关原理概述 先来讲讲什么是CNI? CNI(容器网络接口)是一种操作容器网络规范,包含方法规范,参数规范等。 CNI只关心容器的网络连接,在容器创建时分配网络资源,并在删除容器时删除分配的资源。因为这个焦点,CNI有广泛的支持,规格易于实现。CNI接口只需要实现两个方法,一个创建容器时调用,一个删除容器时调用。 Kubernetes如何支持和运行遵循CNI规范的插件 kubernetes首先以插件的形式完成(pod)容器的网络资源设置。内置的插件包括:cni,kubenet,hostport等。这里简单说说kubenet。这是一个简单的网络插件, »

好雨云帮如何对接Git Server

云帮目前支持对接GitLab、Gogs、Github,或者主流代码托管平台的公开项目,后期会考虑接入其他类型的Git服务。 私有云 GitLab是一个用于仓库管理系统的开源项目,私有云服务里使用比较多的自建Git服务。 对接GitLab 通过应用市场进行安装Gitlab 安装GitLab应用 由于GitLab依赖Mysql和Redis,首先安装Mysql和Redis应用。 - 安装Mysql - 安装Redis - 安装GitLab 默认的管理账号:admin@example.com/Administrator 配置Gitlab的ssh协议端口 http( »

Artifactory对接本地仓库

应用场景 Artifactory是由Jfrog开发的一款Maven仓库服务端软件,常用于内网部署maven仓库,提供公司内部公共库的上传和发布,同时可以为远程库提供缓存,以提高公共代码使用的便利性。好雨云帮(ACP)默认安装了Artifactory,其作用为构建Maven类项目提供相关组件依赖的缓存,提供项目构建速率,同时支持本地仓库导入。 配置使用 简单说明 Artifactory默认端口是8081,默认用户admin/password 仓库说明 主要分为Local、Remote、Virtual三种类型的仓库。 Local仓库内部仓库,不会对外同步, Remote仓库代理及缓存公共仓库 这两者是真实的物理仓库 --- »

Node.js快速上手并部署到好雨云

网站的错误不经常发生,但当我们遇到的时候非常令人懊恼,比如当我们想要在线挂号的时候,遇到了这个: 为什么会出现这种情况,背后的服务器发生了什么?我们将使用Node.js做一个简单的web服务器并利用好雨应用管理平台将我们本地的服务放到互联网上面。 Node.js是一个开源的跨平台运行环境,允许我们构建一个服务器端和网络应用的运行环境。使用JavaScript语言开发可以通过Node.js运行时环境跑在任何平台。当然,开始使用前我们需要先进行安装,通过这个下载地址找到适合我们系统的安装包进行安装。 简单的开始 首先我们需要写一个JavaScript文件,我们叫它server.js,这个就是我们运行web服务器的程序。 var http = require("http"); http. »

Docker源码分析之容器日志处理与log-driver实现

概要 本文将从docker(1.12.6)源码的角度分析docker daemon怎么将容器的日志收集出来并通过配置的log-driver发送出去,并结合示例介绍了好雨云帮中实现的一个zmq-loger。阅读本文,你也可以实现适合自己业务场景的log-driver。 阅读准备 本文适合能够阅读和编写golang代码的同学。 (1)首先你需要认知以下几个关键词: * stdout: 标准输出,进程写数据的流。 * stderr: 错误输出,进程写错误数据的流。 * 子进程: 由一个进程(父进程)创建的进程,集成父进程大部分属性,同时可以被父进程守护和管理。 »