技术

墙内部署Kubernetes

这破东西装起来有多蛋疼,试一遍就知道 最近折腾了下Kubernetes的.......安装与卸载,简单记录下过程 用官方的脚本安装k8s应该顺滑无比 (见 kubernetes.io),然而他与google cloud高度整合,安装包基本都在google的域名下,简单来说不是改几行就能搞定的。 安装脚本 Gist 使用方法: 安装Master: ./manage.sh master 安装Node: ./manage.sh node {MASTER_IP} 停止并卸载Kubernetes: ./manage.sh down 环境介绍 2 x

  • WhiteBlue
    WhiteBlue
3 min read
技术

Ansible API 2.x 小结

好久没更了。Ansible也算在微博搬砖接触比较多的东西,通过调用其api可以自定义批量配置下发通道,Ansible官方也有Ansible-Tower(然而没开源且付费)。国内少有人尝试api2.0,这里就稍微写一写。 调用Ansible的手段 通过命令 直接起新进程命令调用Ansible,也有不错的项目是这么做的: Semaphore,看了看代码,原理上其实是每次从一个git仓库克隆playbook到本地,然后把hosts写成tmp文件,直接起新进程调命令执行,即时日志输出通过绑定标准输出来取得。 这种方案语言无关,而且不大容易受api变动影响,个人也很推荐。(然而要写好多临时文件) 通过API 通过api调用和命令调用的区别其实只是Playbook和Inventory的来源是否从文件读取。就算是调用api,每次依然都要走完整的初始化流程,且默认的日志要打在标准输出上。 Ansible从1.x迁移到了2.x重构了大量代码,这也导致Api 1.x和2.

  • WhiteBlue
    WhiteBlue
5 min read