部署指南

Last updated 5 months ago

本章介绍创建的 Kubernetes 集群部署方法、 kubectl 客户端的安装方法以及推荐的配置。

其中 Kubernetes-The-Hard-Way 介绍了在 GCE 的 Ubuntu 虚拟机中一步步部署一套 Kubernetes 高可用集群的详细步骤,这些步骤也同样适用于 CentOS 等其他系统以及 AWS、Azure 等其他公有云平台。

在国内部署集群时,通常还会碰到镜像无法拉取或者拉取过慢的问题。对这类问题的解决方法就是使用国内的镜像,具体可以参考国内镜像列表

一般部署完成后,还需要运行一系列的测试来验证部署是成功的。sonobuoy 可以简化这个验证的过程,它通过一系列的测试来验证集群的功能是否正常。其使用方法为

# Install
$ go get -u -v github.com/heptio/sonobuoy
# Run
$ sonobuoy run
$ sonobuoy status
$ sonobuoy logs
$ sonobuoy retrieve .
# Cleanup
$ sonobuoy delete

版本依赖

Kubernetes v1.12 支持的外部组件版本为

  • Etcd: v3.2.24+ 或 v3.3.0+(etcd2弃用)

  • Docker: 1.11.1 to 1.13.1, 17.03, 17.09, 18.06

  • Go: 1.10.4

  • CNI: v0.6.0

  • CSI: 0.3.0

  • Dashboard: v1.8.3

  • Heapster: v1.6.0-beta

  • Cluster Autoscaler: v1.12.0

  • Kube-dns: v1.14.13

  • Influxdb: v1.3.3

  • Grafana: v4.4.3

  • Kibana: v6.3.2

  • cAdvisor: v0.30.1

  • Fluentd: v1.2.4

  • Calico: v2.6.7

  • Crictl: v1.12.0

  • hcsshim: v0.11

  • CoreDNS: v1.2.2

  • Istio: v1.11

  • Metrics-server: v0.3.1

  • ip-masq-agent: v2.1.1

部署方法