部署指南

February 2, 2021 · View on GitHub

本章介绍创建的 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

版本依赖

依赖组件v1.13v1.12
Etcdv3.2.24+或v3.3.0+v3.2.24+ 或 v3.3.0+ etcd2弃用
Docker1.11.1, 1.12.1, 1.13.1, 17.03, 17.06, 17.09, 18.061.11.1, 1.12.1, 1.13.1, 17.03, 17.06, 17.09, 18.06
Go1.11.21.10.4
CNIv0.6.0v0.6.0
CSI1.0.00.3.0
Dashboardv1.10.0v1.8.3
HeapsterRemains v1.6.0-beta but retiredv1.6.0-beta
Cluster Autoscalerv1.13.0v1.12.0
kube-dnsv1.14.13v1.14.13
Influxdbv1.3.3v1.3.3
Grafanav4.4.3v4.4.3
Kibanav6.3.2v6.3.2
cAdvisorv0.32.0v0.30.1
Fluentdv1.2.4v1.2.4
Elasticsearchv6.3.2v6.3.2
go-oidcv2.0.0v2.0.0
calicov3.3.1v2.6.7
crictlv1.12.0v1.12.0
CoreDNSv1.2.6v1.2.2
event-exporterv0.2.3v0.2.3
metrics-serverv0.3.1v0.3.1
ingress-gcev1.2.3v1.2.3
ingress-nginxv0.21.0v0.21.0
ip-masq-agentv2.1.1v2.1.1
hcsshimv0.6.11v0.6.11

部署方法