机器配置要求
- 2 CPUs or more
- 2GB of free memory
- 20GB of free disk space
- Internet connection
- 安装docker
安装
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
启动集群
minikube start
如果您已经安装了 kubectl,您现在可以使用它来访问您闪亮的新集群:
kubectl get po -A
或者,minikube 可以下载相应版本的 kubectl,您应该能够像这样使用它:
minikube kubectl -- get po -A
您还可以通过将以下内容添加到 shell 配置中来使您的生活更轻松:
alias kubectl="minikube kubectl --"
最初,某些服务(如存储预配程序)可能尚未处于“正在运行”状态。这是群集启动期间的正常情况,会立即自行解决。为了进一步了解您的集群状态,minikube 捆绑了 Kubernetes 仪表板,让您轻松适应新环境:
minikube dashboard
提示我们在浏览器里面访问dashbord,如果我们直接通过虚拟机的ip去访问是无法访问到的,因为只监听了本地端口。
因此使用kube proxy代理进行请求转发,监听虚拟机8001端口的任何连接
kubectl proxy --address='0.0.0.0' --port=8001 --accept-hosts='^*$'
这时在宿主机的浏览器访问此url,则可看到k8s的dashboard。
http://192.168.43.100:8001/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/#/cronjob?namespace=default
部署应用
Service
创建示例部署并在端口 8080 上公开它:
kubectl create deployment hello-minikube --image=kicbase/echo-server:1.0
kubectl expose deployment hello-minikube --type=NodePort --port=8080
查询deployment 控制器
kubectl get services hello-minikube
使用转发请求,以便在宿主机的浏览器里面访问
kubectl port-forward --address 0.0.0.0 service/hello-minikube 7080:8080
集群管理
-
暂停 Kubernetes 而不影响已部署的应用程序
minikube pause
-
停止集群
minikube stop
-
删除集群
minikube delete --all