【Kubernetes学习笔记】-使用Minikube快速部署K8S单机学习环境 (2)

启动完毕,将会运行一个单节点的Kubernetes集群。Minikube也已经把kubectl配置好,因此无需做额外的工作就可以管理容器。
Minikube 创建一个Host-Only(仅主机模式)网络接口,通过这个接口可以路由到节点。如果要与运行的pods或services进行交互,你应该通过这个地址发送流量。使用 minikube ip 命令可以查看这个地址:

minikube-status

Minikube 使用

用户使用Minikube CLI管理虚拟机上的Kubernetes环境,比如:启动,停止,删除,获取状态等。一旦Minikube虚拟机启动,用户就可以使用熟悉的Kubectl CLI在Kubernetes集群上执行操作

【Kubernetes学习笔记】-使用Minikube快速部署K8S单机学习环境

# 查看集群的所有资源 kubectl get all # 进入节点服务器 minikube ssh # 执行节点服务器命令,例如查看节点 docker info minikube ssh -- docker info # 删除集群, 删除 ~/.minikube 目录缓存的文件 minikube delete # 关闭集群 minikube stop ## 销毁集群 minikube stop && minikube delete Minikube 插件

sudo minikube addons list

【Kubernetes学习笔记】-使用Minikube快速部署K8S单机学习环境

Minikube 默认集成了 Kubernetes Dashboard。执行 minikube dashboard 命令后,默认会打开浏览器

minikube-dashboard

安装遇到的问题 问题-1

Failed to save config: failed to acquire lock for /root/.minikube/profiles/minikube/config.json: unable to open /tmp/juju-mk270d1b5db5965f2dc9e9e25770a63417031943: permission denied

【Kubernetes学习笔记】-使用Minikube快速部署K8S单机学习环境

解决办法:

sudo rm -rf /tmp/juju-mk* sudo rm -rf /tmp/minikube.* 问题-2

unable to read client-cert /root/.minikube/client.crt for minikube due to open /root/.minikube/client.crt: permission denied
unable to read client-key /root/.minikube/client.key for minikube due to open /root/.minikube/client.key: permission denied
unable to read certificate-authority /root/.minikube/ca.crt for minikube due to open /root/.minikube/ca.crt: permission denied

解决办法:

minikube stop minikube delete rm -rf ~/.kube rm -rf ~/.minikube sudo rm -rf /var/lib/minikube sudo rm /var/lib/kubeadm.yaml sudo rm -rf /etc/kubernetes

参考:https://stackoverflow.com/questions/58541104/minikube-wont-work-after-ubuntu-upgrade-to-19-10

问题-3

Error restarting cluster: restarting kube-proxy: waiting for kube-proxy to be up for configmap update: timed out waiting for the condition

通过 minikube delete,minikube start 可以解决

部署应用 $ kubectl run hello-minikube --image=k8s.gcr.io/echoserver:1.10 --port=8080 deployment.apps/hello-minikube created #访问应用 $ kubectl expose deployment hello-minikube --type=NodePort service/hello-minikube exposed #获取服务地址 $ minikube service hello-minikube --url :30555 参考资料

Minikube - Kubernetes本地实验环境

Hello Minikube

Running Kubernetes Locally via Minikube

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wspfss.html