十分钟教会你通过minikube部署Kubernetes


  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

在这里插入图片描述

发布了89 篇原创文章 · 获赞 196 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/qq_40791253/article/details/104864586