terraform简介

这篇博文同样是关于老师推荐的工具

简介(来自官网)

Terraform是一款安全高效地构建,更改和版本化基础架构的工具。Terraform可以管理现有的、受欢迎的服务提供商以及定制内部解决方案。

配置文件向Terraform描述运行单个应用程序或整个数据中心所需的组件。Terraform生成一个执行计划,描述如何达到所需的状态,然后执行它来构建所描述的基础架构。随着配置更改,Terraform能够确定更改的内容并创建可应用的增量执行计划。

Terraform可以管理的基础架构包括诸如计算实例,存储和网络等低级组件,以及DNS条目,SaaS功能等高级组件。
继续阅读terraform简介

packer介绍

今天登陆了一下老师的服务器,因为异地登陆的关系老师发来信息询问,顺便提了一下两种技术,让我了解一下packer是其中一种,另一种是terraform

简介(来自官网)

Packer是一款开源工具,可用于从单一源配置为多个平台创建相同的机器镜像。

Packer是轻量级的,可运行在各种主流操作系统上,性能卓越,可为多个平台并行创建机器镜像。Packer不会取代Chef 或Puppet等配置管理工具。实际上,在构建镜像时,Packer能够使用Chef或Puppet等工具将软件安装到镜像上。
继续阅读packer介绍

kubernetes学习笔记

这篇文章便是在老师的敦促下完成的,毕竟学习是要留证据的,也方便以后的回顾。主要是总结的性质,大部分是一些链接,原先放在老师的gitlab上,转过来保存一下。

minikube

  1. 项目地址:github/minikube
  2. 运行指令见项目readme。
  3. minikube是一个用于在本地或者单机环境一键搭建kubernetes的工具,目前支持的最新版本是kubernetes1.8.0。同时提供了默认的kube-dashboard。
  4. 支持多种虚拟机。Linux下无需安装虚拟机,kubernetes可以直接运行在docker上。Mac无法使用docker作驱动,需要安装xhyve(可以使用brew install docker-machine-driver-xhyve安装),同时如果想要看到具体运行的容器,需要使用minikube ssh 指令进入到虚拟机中查看。
  5. 默认镜像源均在gcr.io。阿里云无法使用。目前我的做法是将他源码中的镜像地址改为国内阿里云的镜像地址,重新编译。也可以手动将镜像拉下来后,加上gcr.io的tag。
  6. 在一段时间的放置后kubernetes会占用一个核100%的资源,原因不明。不知道是由于minikube还是kubernetes自己的原因。

kubectl

继续阅读kubernetes学习笔记