Kubernetes
  • 序言
  • 基礎入門
    • 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
    • 排錯工具
  • 社區貢獻
    • 開發指南
    • 單元測試和集成測試
    • 社區貢獻
  • 附錄
    • 生態圈
    • 學習資源
    • 國內鏡像
    • 如何貢獻
    • 參考文檔
Powered by GitBook
On this page
  • 版本依賴
  • 部署方法
  1. 部署配置

部署指南

PreviousVolumeNextkubectl 安裝

Last updated 1 year ago

本章介紹創建的 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. 版本支持