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 --"