Minikube 安装


Minikube 是单节点的k8s部署工具。

指导文档:https://minikube.sigs.k8s.io/docs/start/    此次是在linux上docker in docker的安装方式,即minikube start --driver=docker

预前准备:1、2核CPU及以上        2、2G内存及以上       3、20G硬盘空间及以上      

4、网络连接         5、已经安装docker(可看)

下载安装工具minikube: 
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64

sudo install minikube-linux-amd64 /usr/local/bin/minikube

 

创建一个普通用户minikube:

adduser minikube

passwd minikube

将此用户添加到docke组:

usermod -aG docker minikube

切换到此用户:

su - minikube

 

通过安装工具安装单节点k8s:

minikube start

 

过程中麻烦的网络的问题,k8s的镜像无法下载

因此提供离线的镜像包,https://cloud.189.cn/web/share?code=Jfq2YnaeMNZv

其中的images.tar解压到以下路径:

/home/minikube/.minikube/cache/images

Cache目录下的目录树如下

.

├── images

│   ├── docker.io

│   │   └── kubernetesui

│   │       ├── dashboard_v2.3.1

│   │       └── metrics-scraper_v1.0.7

│   ├── gcr.io

│   │   └── k8s-minikube

│   │       └── storage-provisioner_v5

│   ├── images.tar

│   ├── k8s.gcr.io

│   │   ├── coredns

│   │   │   └── coredns_v1.8.4

│   │   ├── coredns_v1.8.4

│   │   ├── etcd_3.5.0-0

│   │   ├── kube-apiserver_v1.22.2

│   │   ├── kube-controller-manager_v1.22.2

│   │   ├── kube-proxy_v1.22.2

│   │   ├── kube-scheduler_v1.22.2

│   │   └── pause_3.5

│   └── kubernetesui

├── kic

│   └── stable_v0.0.27@sha256_89b4738ee74ba28684676e176752277f0db46f57d27f0e08c3feec89311e22de.tar

├── linux

│   └── v1.22.2

│       ├── kubeadm

│       ├── kubectl

│       └── kubelet

└── preloaded-tarball

    └── preloaded-images-k8s-v13-v1.22.2-docker-overlay2-amd64.tar.lz4

如果出现下图所示,即安装成功。

安装成功后可通过minikube dashboard打开浏览器查看web面板。

如果没有浏览器可使用minikube dashboard --url=true  输出链接地址

在minikube用户名下执行以下命令

Minikube kubectl proxy -- --port=8888 --address=0.0.0.0 --accept-hosts='^.*'

即可在宿主机上通过

http://主docker所在主机IP:8888/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/

访问。

为方便在命令行下的操作,可以执行minikube上下文并将命令做别名:

eval $(minikube -p minikube docker-env)

alias kubectl="minikube kubectl --"

相关