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

标签: devops   kubernetes   vagrant  

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

Prometheus

Grafana

「真诚赞赏,手留余香」

请我喝杯咖啡?

使用微信扫描二维码完成支付

相关文章