Kubernetes 安装方式简介

Oct 02, 2020 • 预计阅读时间 2 分钟

其实 3、4 年前,安装 Kubernetes 还是一个很有挑战性的工作,现在技术越来越成熟了,手段也越来越丰富。

有几种方式来练手:

  • 直接使用别人提供的 sandbox,如 katacodaplay with k8s
  • 直接使用云端 Kubernetes hosted infrastructure 或者 Kubernetes as a Service (KaaS),三大云提供商 - AWS,GPE,Azure 都有提供
  • 云端自建,只用虚机等基础设施
  • 本地自建

前两种无需安装,自建方法也有好多,常见的:

  • Docker Desktop

    • 如果要使用 Windows 容器,这是唯一选择(并且一定要使用 Hyper-V 虚机)
    • 要求 Windows 10 Pro
    • 倾向采用 Type-1 hypervisor(如 Hyper-V),而非常用的 Type-2(如 VirtualBox),而且两者不兼容(Type1 和 Type2 不可以同时运行)
  • Minikube

    • 适合本地开发人员
    • 目前最成熟的方案,支持不同平台和版本(Win,Mac,Linux),但需要 vm
    • 配置自由度高
    • 安装和卸载没有其它方案容易
    • 目前只支持单节点 master 的 k8s 集群

minikube

  • kubeadm

    • 官方推荐安装工具,介于徒手和安装软件之间,可以简化操作
    • 支持多节点集群
    • 不完全成熟,有些操作还无法无缝完成

kubeadm

  • Kind(Kubernetes in Docker)

    • 如其名,把整个 k8s 打包在 Docker 里面(本地需要先安装 Docker)
    • 主要用于集成测试(官方用于 k8s 版本发布),未必适合开发者

kind

  • Microk8s/K3s

    • 原生 Linux 集成,不需要额外的 vm (所以只支持 Linux)
    • 资源消耗最小,非常轻巧,速度最快,适合 k8s 开发者

k3s


各种安装请参考 Kubernetes Provisioning,我自己的尝试:

云 & 云原生kubernetes

Kubernetes 安装 - minikube

Kubernetes 101

comments powered by Disqus