本章介绍创建的 Kubernetes 集群部署方法、 kubectl 客户端的安装方法以及推荐的配置。
其中 Kubernetes-The-Hard-Way 介绍了在 GCE 的 Ubuntu 虚拟机中一步步部署一套 Kubernetes 高可用集群的详细步骤,这些步骤也同样适用于 CentOS 等其他系统以及 AWS、Azure 等其他公有云平台。
在国内部署集群时,通常还会碰到镜像无法拉取或者拉取过慢的问题。对这类问题的解决方法就是使用国内的镜像,具体可以参考国内镜像列表。
一般部署完成后,还需要运行一系列的测试来验证部署是成功的。sonobuoy 可以简化这个验证的过程,它通过一系列的测试来验证集群的功能是否正常。其使用方法为
- 通过 Sonobuoy Scanner tool 在线使用(需要集群公网可访问)
- 或者使用命令行工具
# Install
$ go get -u -v github.com/heptio/sonobuoy
# Run
$ sonobuoy run
$ sonobuoy status
$ sonobuoy logs
$ sonobuoy retrieve .
# Cleanup
$ sonobuoy delete
依赖组件 | v1.13 | v1.12 |
---|---|---|
Etcd | v3.2.24+或v3.3.0+ | v3.2.24+ 或 v3.3.0+ etcd2弃用 |
Docker | 1.11.1, 1.12.1, 1.13.1, 17.03, 17.06, 17.09, 18.06 | 1.11.1, 1.12.1, 1.13.1, 17.03, 17.06, 17.09, 18.06 |
Go | 1.11.2 | 1.10.4 |
CNI | v0.6.0 | v0.6.0 |
CSI | 1.0.0 | 0.3.0 |
Dashboard | v1.10.0 | v1.8.3 |
Heapster | Remains v1.6.0-beta but retired | v1.6.0-beta |
Cluster Autoscaler | v1.13.0 | v1.12.0 |
kube-dns | v1.14.13 | v1.14.13 |
Influxdb | v1.3.3 | v1.3.3 |
Grafana | v4.4.3 | v4.4.3 |
Kibana | v6.3.2 | v6.3.2 |
cAdvisor | v0.32.0 | v0.30.1 |
Fluentd | v1.2.4 | v1.2.4 |
Elasticsearch | v6.3.2 | v6.3.2 |
go-oidc | v2.0.0 | v2.0.0 |
calico | v3.3.1 | v2.6.7 |
crictl | v1.12.0 | v1.12.0 |
CoreDNS | v1.2.6 | v1.2.2 |
event-exporter | v0.2.3 | v0.2.3 |
metrics-server | v0.3.1 | v0.3.1 |
ingress-gce | v1.2.3 | v1.2.3 |
ingress-nginx | v0.21.0 | v0.21.0 |
ip-masq-agent | v2.1.1 | v2.1.1 |
hcsshim | v0.6.11 | v0.6.11 |