https://github.com/rootsongjc/kubernetes-vagrant-centos-cluster 这个项目基于 vagrant virtualbox,可以极其方便的创建一个3个节点的 Kubernates 集群,只需要准备好环境,然后执行启动命令,就会自动启动3个节点,自动安装、配置,只是对 Windows 的支持不是很好,建议在 Mac/Linux 下使用。
所需环境
因为需要安装3个虚机,所以主机的配置要好一点,8G 以上的内存,60G 以上硬盘,8核 CPU。
需要安装好 Vagrant 2.0+、VirtualBox 5.0+。
注意:要有 VPN,否则很多东西下载不了。
安装步骤
# 下载 vagrant centos7 box
wget -c http://cloud.centos.org/centos/7/vagrant/x86_64/images/CentOS-7-x86_64-Vagrant-1801_02.VirtualBox.box
# 添加 box
vagrant box add CentOS-7-x86_64-Vagrant-1801_02.VirtualBox.box --name centos/7
# clone 项目
git clone https://github.com/rootsongjc/kubernetes-vagrant-centos-cluster.git
# 进入项目目录
cd kubernetes-vagrant-centos-cluster
# 下载 kubernetes 安装包
wget https://storage.googleapis.com/kubernetes-release/release/v1.11.0/kubernetes-server-linux-amd64.tar.gz
# 启动(大概需要10多分钟)
vagrant up
执行完成后,整个集群环境就安装配置好了。
执行 kube 命令
连接 master:
vagrant ssh node1
sudo -i
kubectl get nodes
测试
测试 DNS:
https://www.jianshu.com/p/d1f14e79ee15
测试 service:
https://www.jianshu.com/p/6d4a242b596e
挂起
将当前的虚拟机挂起,以便下次恢复。
vagrant suspend
恢复虚拟机的上次状态。
vagrant resume
重启
停机后重新启动。
# 项目目录下执行启动命令
vagrant up
# 登录到 node1
vagrant ssh node1
# 执行脚本
/vagrant/hack/k8s-init.sh
# 登录到 node2
vagrant ssh node2
# 执行脚本
/vagrant/hack/k8s-init.sh
#登录到 node3
vagrant ssh node3
# 执行脚本
/vagrant/hack/k8s-init.sh
sudo -i
cd /vagrant/hack
./deploy-base-services.sh
网友评论