文章

使用二进制搭建kubernetes三节点高可用集群

Kubernetes 是一个开源容器编排引擎,用于容器化应用的自动化部署、扩展和管理。该项目托管在 CNCF。你可以通过阅读 官方文档了解Kubernetes和其基础概念。

接下来这篇文章将介绍如何使用二进制部署Kubernetes v1.14.8。通过这种hard-way的方式来帮助你更好的了解Kubernetes。

Kubernetes Cluster搭建的过程,可以参考和我一步步部署 kubernetes 集群。我将其中的脚本整理好了,并通过VagrantVirtualBox在本地快速创建k8s集群。

Github地址如下: https://github.com/amuguelove/k8s-setup-tutorial/tree/v1.14.8

环境准备

需要准备以下软件和环境:

  • 8G以上内存

  • Vagrant 2.2.4

  • VirtualBox 5.2.36

  • Mac / Linux

  • 虚拟机:Centos 7

集群准备

我们使用Vagrant和Virtualbox安装包含3个节点的kubernetes集群。

IP

主机名

组件

192.168.56.101

node1

kube-apiserver、kube-controller-manager、kube-scheduler、kubelet、etcd、corecdn、dashboard

192.168.56.102

node2

kube-apiserver、kube-controller-manager、kube-scheduler、kubelet、etcd

192.168.56.103

node3

kube-apiserver、kube-controller-manager、kube-scheduler、kubelet、etcd

注意:以上的IP、主机名和组件都是固定在这些节点的,即使销毁后下次使用vagrant重建依然保持不变。

容器IP范围:172.30.0.0/16

Kubernetes service IP范围:10.254.0.0/16

主要组件版本

组件

版本

kubernetes

1.14.8

etcd

3.3.13

Flanneld

0.11.0

Docker

18.09.6-ce

插件

  • Coredns

  • Dashboard

  • Prometheus

  • ELK (elasticsearch、fluentd、kibana)

运行结果展示

Kubernetes DashBoard

dashboard

Prometheus

prometheus

Grafana

grafana

License:  CC BY 4.0