Kubernetes 是一个开源容器编排引擎,用于容器化应用的自动化部署、扩展和管理。该项目托管在 CNCF。你可以通过阅读 官方文档了解Kubernetes和其基础概念。
接下来这篇文章将介绍如何使用二进制部署Kubernetes v1.14.8
。通过这种hard-way
的方式来帮助你更好的了解Kubernetes。
Kubernetes Cluster搭建的过程,可以参考和我一步步部署 kubernetes 集群。我将其中的脚本整理好了,并通过Vagrant和VirtualBox在本地快速创建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
「真诚赞赏,手留余香」
请我喝杯咖啡?
使用微信扫描二维码完成支付
