本地学习环境minikube安装

有感于K8S太强大和自己的太无知,索性来系统学习下K8S。网上一番攻略,起码先得有个本地学习环境,所以安装一个minikube,下面记录安装过程,供有需要的人使用。

看看minikube架构:

我是在本机的WIN10上的虚拟机上安装的,所以需要先安装一个centos7的虚拟机。
Minikube需要开启内核虚拟化。所以在安装之前,通过egrep -o "vmx|svm" /proc/cpuinfo查看本机是否开启。

第一步:安装docker

yum remove docker-latest-logrotate docker-logrotate docker-selinux dockdocker-engine
yum install -y yum-utils   device-mapper-persistent-data   lvm2
使用阿里云安装源                                                                                                                   
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo                                                      
rpm --import http://mirrors.aliyun.com/docker-ce/linux/centos/gpg
yum makecache fast                                                          
yum -y install docker-ce

安装完成启动Docker

systemctl start docker && systemctl status docker && systemctl enable docker

2. 安装kubectl,因为网络原因,访问官网很慢,可以按照下面步骤安装

进入:https://github.com/kubernetes/kubernetes/releases 选择最新版本,点击CHANGELOG
选择kubernetes-client-windows-amd64.tar.gz下载,然后使用FTP工具传到虚拟机内部。
tar -zxvf kubernetes-client-linux-amd64.tar.gz
cd kubernetes/client/bin
给权限
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
验证是否安装成功:kubectl version

3. 安装minikube
curl -Lo minikube http://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.2.0/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/

4.启动minikube
minikube start --vm-driver=virtualbox --registry-mirror=https://registry.docker-cn.com
启动Minikube,启动过程时间较长,不要中断
这一步会遇到很多问题:
如:
[VBOX_KERNEL_MODULE_NOT_LOADED]
解决:(根据提示进行操作)
yum install gcc perl make
yum -y install gcc kernel kernel-devel
yum install kernel-devel-3.10.0-1160.el7.x86_64

一直装不上的原因:虚拟机配置不足,虚拟机内存扩为3G,cpu 3核

查看虚拟机:
VBoxManage list vms
删除虚拟机:minikube delete

5.查看kubectl
kubectl get pods -A

NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-6967fb4995-6dt5w 1/1 Running 1 24m
kube-system coredns-6967fb4995-6jm87 1/1 Running 1 24m
kube-system etcd-minikube 1/1 Running 0 23m
kube-system kube-addon-manager-minikube 1/1 Running 0 24m
kube-system kube-apiserver-minikube 1/1 Running 0 24m
kube-system kube-controller-manager-minikube 1/1 Running 0 24m
kube-system kube-proxy-nkzrk 1/1 Running 0 24m
kube-system kube-scheduler-minikube 1/1 Running 0 24m
kube-system storage-provisioner 1/1 Running 0 24m


kubectl get nodes

NAME STATUS ROLES AGE VERSION
minikube Ready <none> 25m v1.15.0

------------------------------------------------------

Minikube 常用操作

#查看状态

minikube status

host: Running

kubelet: Running

apiserver: Running

kubectl: Correctly Configured: pointing to minikube-vm at 192.168.99.108

#登录虚拟机

minikube ssh

#启动,停止,删除

minikube start--registry-mirror=https://registry.docker-cn.com

minikube stop

minikube delete

#重置,重置之后会清理所有缓存的镜像,重头开始

rm-rf~/.minikube

#启动Dashboard

minikube dashboard

原文地址:https://www.cnblogs.com/miketwais/p/minikube.html