更加详细的操作方法请参考宋净超的github项目。
1、准备工作
安装vagrant和virtualbox
vagrant
官方下载地址(我使用的版本是2.2.6): https://www.vagrantup.com/downloads.html
virtualbox
官方下载地址(我使用的版本是2.2.65.2.14 r123301): https://www.virtualbox.org/wiki/Download_Old_Builds_5_2
获取虚机镜像
centos
的vagrant
镜像地址
http://cloud.centos.org/centos/7/vagrant/x86_64/images/
vagrant常用命令
1 | 添加镜像 |
k8s二进制包下载地址
1.15版本
1 | wget https://storage.googleapis.com/kubernetes-release/release/v1.15.0/kubernetes-server-linux-amd64.tar.gz |
一个典型的vagrant配置
1 | Vagrant.configure("2") do |config| |
2、开始搭建
搭建步骤:
1、PC上安装virtualbox
和Vagrant
2、下载并导入centos/7
的Vagrant
镜像并导入
1 | vagrant box add CentOS-7-x86_64-Vagrant-1910_01.VirtualBox.box --name centos/7 |
3、git clone
下载本项目到本地
1 | git clone https://github.com/rootsongjc/kubernetes-vagrant-centos-cluster.git |
4、下载k8s 1.15版本的二进制包并拷贝到本项目的根路径下
1 | wget https://storage.googleapis.com/kubernetes-release/release/v1.15.0/kubernetes-server-linux-amd64.tar.gz |
5、在本项目根路径下执行 vagrant up
即可,执行大约10min
1 | vagrant up |
6、想要销毁该集群是执行 vagrant destroy
即可
1 | vagrant destroy |
其他信息请参考宋净超的github项目。
3、其他配置
如果你创建的是单机的集群,还需要单独创建coredns
3.1、创建coredns
1 | cd /vagrant/addon/dns/ |
3.2、prometheus
大家族
1 | cd /vagrant/addon/kube-prometheus/ |
删除:
1 | kubectl delete --ignore-not-found=true -f manifests/ -f manifests/setup |