漠然

Nothing is impossible to a willing heart!

kubernetes 1.4 集群搭建

距离 kubernetes 1.4 发布已经有段时间,1.4 版本新增了很多新特性,其中一个比较实用的功能就是增加了集群的快速创建,基本只需要 2 条命令就能搭建成功;但由于众所周知的原因(fuck GFW),导致 kuadm 命令无法工作,以下记录了一下解决方案 一、环境准备 基本环境为 3 台虚拟机,虚拟机信息如下 IP 地址 节点...

Jekyll 搭建静态博客

最近从 Hexo 切换到了 jekyll,发现 jekyll 搭建静态博客要比 Hexo 好得多;顺便吐槽一下 node 的依赖管理,感觉很蛋疼;同样的操作步骤往往在其他机器上无法搭建成功,每次挂掉的原因都是依赖不对等等,感觉没有一个良好的依赖管理系统;而 jekyll 使用 ruby 编写,暂不论语言哪个好那个坏,至少有 Genfile 等约束可以保证每次同样的操作搭建时不会出现依赖...

Docker mirror Registry

一、扯淡 撸 Dokcer 这么长时间以来,由于国内众所周知的网络原因,Docker pull 镜像会非常慢,慢到你怀疑这个世界,甚至怀疑你来到这个世界的正确性与合理性,为了为了让自己不怀疑世界,记录一下如何撸一个 docker mirror registry 二、动手撸一个 2.1、基本环境 以下操作基本环境如下 Docker 1.12.1 registry 2.5.1...

Minio - AWS S3 存储开源实现

本文参考 Minio Quickstart Guide、Minio Client Quickstart Guide 一、简介 Minio 是一个基于 golang 语言开发的 AWS S3 存储协议的开源实现,并附带 web ui 界面,可以通过 Minio 搭建私人的兼容 AWS S3 协议的存储服务器 二、Minio 服务器搭建 Minio 基于 golang 开发,所以...

GlusterFS 笔记

一、简介 GlusterFS 是近年兴起的一个高性能开源分布式文件系统,其目标是全局命名空间、分布式前端的高性能文件系统,目前已被 RedHat 看中,GlusterFS 具有高扩展、高可性、高性能、可横向扩展等特点,并且 GlusterFS 没有元数据服务器的设计,使其没有单点故障问题。 二、GlusterFS 集群搭建 2.1、环境准备 由于资源有限,所以以虚拟机测试,故性能上无...

Harbor 企业级 Docker Registry 第二弹

一、简介 Harbor 是 VMware 中国开发的一款 Dokcer Registry 工具,其主要致力于企业级的 Registry 管理,并提供了 LDAP 等高级权限认证功能,从第一次尝试到现在的版本已经有了很大变化,故决定重写一下 Harbor 的相关文章 二、Harbor 搭建私服 Harbor 最主要的功能就是搭建一个企业级的 Registry 私服,并对其进行完善的安全管...

基于官方 rpm 快速创建自定义 rpm

一、扯淡 由于工作中常常需要使用 yum 安装一些软件,而当需求特定版本(一般是比较新的版本)时,往往 CentOS 官方提供的都不是最新的,这时候一般解决方案是先 rpm 安装,然后再用高版本的 二进制文件进行替换,当机器多的时候这种方法很蛋疼,所以决定研究了一下 rpm 制作方法,以下为一些实践。 二、spec 简介 关于 spec 文件的具体作用和详细的介绍网上已经有很多文...

kubernetes 双向 TLS 配置

本文参考 《kubernetes 实战》、《kubernetes 权威指南》、CoreOS Getting-Started 一、简介 kubernetes 提供了多种安全认证机制,其中对于集群通讯间可采用 TLS(https) 双向认证机制,也可采用基于 Token 或用户名密码的单向 tls 认证,由于 kubernetes 某些组件只支持双向 TLS 认证,所以本文主要记录 ...

Kubernetes 集群搭建

一、简介 kubernetes 是 Google 内部使用的 Borg 容器调度框架的开源实现,其凝聚了 Google 十几年容器经验的最佳实践,其支持 Dokcer 和 Rkt 容器的编排功能,以下记录一下 Kubernetes 集群搭建过程。 二、环境准备 kubernetes 搭建集群环境推荐至少3个节点,1个 master 和2个 slave 节点,所以至少三台服务器(虚拟机)...

Dokcer 使用 Flannel 跨主机通讯

一、简介 Flannel 是 CoreOS 提供用于解决 Dokcer 集群跨主机通讯的覆盖网络工具,Flannel 跨主机通讯在分配网络时,依赖于 Etcd,Etcd可参考 Etcd 集群搭建 二、二进制文件安装 2.1、环境准备 以下环境为 3 台虚拟机,同时 Etcd 集群已经配置好,同样安装在 3 台虚拟机上,节点 IP 如下 节点 ...