minikube顾名思义即迷你型Kubernetes,非常适合快速学习k8s的各个组件的作用及yml的编写。
实验环境:
虚拟机:Virtualbox 或 VMware (Virtualbox网络模式选择 桥接模式)
Centos 7
运行内存2G,磁盘内存40G
在线环境
一、安装指定版本 docker
指定版本Docker安装
版本要求:17.03.2-ce
二、安装kubectl
先用浏览器访问
https://storage.googleapis.com/kubernetes-release/release/stable.txt
这个地址,就会显示最新稳定版的版本号。现在的得到的是
v1.17.4
下载v1.17.4版本号的kubectl:
wget "https://storage.googleapis.com/kubernetes-release/release/v1.17.4/bin/linux/amd64/kubectl" -O "/usr/local/bin/kubectl"
或者你借助浏览器下载,直接访问https://storage.googleapis.com/kubernetes-release/release/v1.17.4/bin/linux/amd64/kubectl这个地址,然后再上传至虚拟机。
cp kubectl /usr/local/bin/ && chmod +x /usr/local/bin/kubectl
检查是否可以运行
kubectl version -o yaml
三、安装minikube
1.下载minikube
首先记住阿里云发布的minikube地址
https://github.com/AliyunContainerService/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/
2.启动minikube
此操作是需要root权限的:
minikube start --vm-driver=virtualbox --registry-mirror=https://registry.docker-cn.com
启动过程中会下载kubeadm、kubelet和启动过程所需的组件,所以启动过程会比较久,需要耐心等待。
使用Virtualbox虚拟机作为运行环境所以vm-driver为virtualbox,同时镜像下载使用docker国内源。
若能显示K8S的pod namespace,即为成功
kubectl get pod --all-namespaces
四、验证minikube是否可用
kubectl run hello-minikube --image=registry.cn-hangzhou.aliyuncs.com/google-containers/echoserver:1.4 --port=8080
kubectl get pod
minikube status
当K8S运行pods时若出现ErrImagePull&&ImagePullBackOff可借鉴
K8S拉去镜像报错 ErrImagePull&&ImagePullBackOff
# 获取minikube服务地址
minikube service hello-minikube --url