LinuxKit

LinuxKit 是以 Container 来建立最小、不可变的 Linux 系统框架,可以参考 LinuxKit 简单介绍。本着则将利用 LinuxKit 来建立 Kubernetes 的映像档,并部署简单的 Kubernetes 集群。

本着教学会在 Mac OS X 系统上进行,部署的环境资讯如下:

  • Kubernetes v1.7.2

  • Etcd v3

  • Weave

  • Docker v17.06.0-ce

预先准备资讯

  • 主机已安装与启动 Docker 工具。

  • 主机已安装 Git 工具。

  • 主机以下载 LinuxKit 项目,并建构了 Moby 与 LinuxKit 工具。

建构 Moby 与 LinuxKit 方法如以下操作:

建构 Kubernetes 系统映像档

首先要建立一个打包好 Kubernetes 的 Linux 系统,而官方已经有做好范例,利用以下方式即可建构:

部署 Kubernetes cluster

完成建构映像档后,就可以透过以下指令来启动 Master OS,然后获取节点 IP:

启动后,开启新的 Console 来 SSH 进入 Master,来利用 kubeadm 初始化 Master:

一旦 kubeadm 完成后,就会看到 Token,这时请记住 Token 资讯。接着开启新 Console,然后执行以下指令来启动 Node:

P.S. 开启节点格式为 ./boot.sh <n> [<join_args> ...]

接着分别在开两个 Console 来加入集群:

完成后回到 Master 节点上,执行以下指令来查看节点状况:

简单部署 Nginx 服务

Kubernetes 可以选择使用指令直接建立应用程式与服务,或者撰写 YAML 与 JSON 档案来描述部署应用的配置,以下将建立一个简单的 Nginx 服务:

完成后要接着建立 svc(Service),来提供外部网络存取应用:

由于不是使用物理机器部署,因此网络使用 Docker namespace 网络,故需透过 ubuntu-desktop-lxde-vnc 来浏览 Nginx 应用:

完成后透过浏览器 http://localhost:6080 连接 HTML VNC。

最后关闭节点只需要执行以下即可:

最后更新于