Kubernetes指南
Linux性能优化实战eBPF 核心技术与实战SDN指南个人博客
中文
中文
  • 序言
  • 基础入门
    • Kubernetes 简介
    • Kubernetes 基本概念
    • Kubernetes 101
    • Kubernetes 201
    • Kubernetes 集群
  • 核心原理
    • 核心原理
    • 架构原理
    • 设计理念
    • 核心组件
      • etcd
      • kube-apiserver
      • kube-scheduler
      • kube-controller-manager
      • kubelet
      • kube-proxy
      • kube-dns
      • Federation
      • kubeadm
      • hyperkube
      • kubectl
    • 资源对象
      • Autoscaling
      • ConfigMap
      • CronJob
      • CustomResourceDefinition
      • DaemonSet
      • Deployment
      • Ingress
      • Job
      • LocalVolume
      • Namespace
      • NetworkPolicy
      • Node
      • PersistentVolume
      • Pod
      • PodPreset
      • ReplicaSet
      • Resource Quota
      • Secret
      • SecurityContext
      • Service
      • ServiceAccount
      • StatefulSet
      • Volume
  • 部署配置
    • 部署指南
    • kubectl 安装
    • 单机部署
    • 特性开关
    • 最佳配置
    • 版本支持
    • 集群部署
      • kubeadm
      • kops
      • Kubespray
      • Azure
      • Windows
      • LinuxKit
      • kubeasz
    • 附加组件
      • Addon-manager
      • DNS
      • Dashboard
      • 监控
      • 日志
      • Metrics
      • GPU
      • Cluster Autoscaler
      • ip-masq-agent
    • Kubernetes-The-Hard-Way
      • 准备部署环境
      • 安装必要工具
      • 创建计算资源
      • 配置创建证书
      • 配置生成配置
      • 配置生成密钥
      • 部署 Etcd 群集
      • 部署控制节点
      • 部署计算节点
      • 配置 Kubectl
      • 配置网络路由
      • 部署 DNS 扩展
      • 烟雾测试
      • 删除集群
  • 插件扩展
    • API 扩展
      • Aggregation
      • CustomResourceDefinition
    • 访问控制
      • 认证
      • RBAC 授权
      • 准入控制
    • Scheduler 扩展
    • 网络插件
      • CNI
      • Flannel
      • Calico
      • Weave
      • Cilium
      • OVN
      • Contiv
      • SR-IOV
      • Romana
      • OpenContrail
      • Kuryr
    • 运行时插件 CRI
      • CRI-tools
      • Frakti
    • 存储插件
      • 容器存储接口 CSI
      • FlexVolume
      • glusterfs
    • 网络策略
    • Ingress Controller
      • Ingress + Letsencrypt
      • minikube Ingress
      • Traefik Ingress
      • Keepalived-VIP
    • Cloud Provider 扩展
    • Device 插件
  • 服务治理
    • 服务治理
      • 一般准则
      • 滚动升级
      • Helm
      • Operator
      • Service Mesh
      • Linkerd
      • Linkerd2
    • Istio
      • 安装
      • 流量管理
      • 安全管理
      • 策略管理
      • 度量管理
      • 排错
      • 社区
    • Devops
      • Draft
      • Jenkins X
      • Spinnaker
      • Kompose
      • Skaffold
      • Argo
      • Flux GitOps
  • 实践案例
    • 实践概览
    • 资源控制
    • 集群高可用
    • 应用高可用
    • 调试
    • 端口映射
    • 端口转发
    • 用户管理
    • GPU
    • HugePage
    • 安全
    • 审计
    • 备份恢复
    • 证书轮换
    • 大规模集群
    • 大数据与机器学习
      • Spark
      • Tensorflow
    • Serverless
  • 排错指南
    • 排错概览
    • 集群排错
    • Pod 排错
    • 网络排错
    • PV 排错
      • AzureDisk
      • AzureFile
    • Windows 排错
    • 云平台排错
      • Azure
    • 排错工具
  • 社区贡献
    • 开发指南
    • 单元测试和集成测试
    • 社区贡献
  • 附录
    • 生态圈
    • 学习资源
    • 国内镜像
    • 如何贡献
    • 参考文档
由 GitBook 提供支持
在本页
  • 版本依赖
  • 部署方法
  1. 部署配置

部署指南

上一页Volume下一页kubectl 安装

最后更新于2年前

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

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

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

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

  • 通过 在线使用(需要集群公网可访问)

  • 或者使用命令行工具

# 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

部署方法

Kubernetes-The-Hard-Way
国内镜像列表
sonobuoy
Sonobuoy Scanner tool
1. 单机部署
2. 集群部署
kubeadm
kops
Kubespray
Azure
Windows
LinuxKit
Frakti
kubeasz
3. Kubernetes-The-Hard-Way
准备部署环境
安装必要工具
创建计算资源
配置创建证书
配置生成配置
配置生成密钥
部署Etcd群集
部署控制节点
部署计算节点
配置Kubectl
配置网络路由
部署DNS扩展
烟雾测试
删除集群
4. kubectl客户端
5. 附加组件
Addon-manager
DNS
Dashboard
监控
日志
Metrics
GPU
Cluster Autoscaler
ip-masq-agent
Heapster (retired)
6. 推荐配置
7. 版本支持