当我们需要在本地开发时,希望能够有一个开箱即用又可以方便定制的分布式开发环境,这样才能对Kubernetes本身和应用进行更好的测试。现在我们使用Vagrant和VirtualBox来创建一个这样的环境。
版本V1.14.8的安装,参考分支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 | kubeadm、kubelet、kube-apiserver、kube-controller-manager、kube-scheduler、etcd、dashboard |
192.168.56.102 | node2 | kubeadm、kubelet、kube-apiserver、kube-controller-manager、kube-scheduler、etcd |
192.168.56.103 | node3 | kubeadm、kubelet |
注意:以上的IP、主机名和组件都是固定在这些节点的,即使销毁后下次使用vagrant重建依然保持不变。
组件 | 版本 |
---|---|
kubernetes | 1.16.8 |
etcd | 3.3.15-0 |
Coredns | 1.6.2 |
Flanneld | 0.11.0 |
Docker | 18.09.9 |
- Dashboard
- Prometheus
- ELK (elasticsearch、fluentd、kibana)