For the complete documentation index, see llms.txt. This page is also available as Markdown.

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。

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

Last updated