在minikube上使用本地docker镜像

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在minikube上使用本地docker镜像相关的知识,希望对你有一定的参考价值。

参考技术A minikube有自己的docker程序,不同于本地的dokcer,如果需要使用本地build的镜像,而不从网上拉取,需要以下步骤:

执行完毕后进入minikube dashboard修改deployment的配置,将

改为以下并保存

如果直接运行 kubectl create deploy whatever --image=whatever:latest --port=8080 --image-pull-policy=Never 会提示没有--image-pull-policy这个选项
稍后deployment会部署完成,创建以下service

docker container和Minikube之间的链接

是否可以将docker容器与在minikube中运行的服务链接?我有一个mysql容器,我想在minikube中使用PMA pod访问它。我尝试添加PMA_HOST是创建pod时的yaml文件,但在PMA GUI页面上提到错误 -

mysqli_real_connect():( HY000 / 2002):连接被拒绝

答案

如果我理解正确,您希望从该kube集群访问在kube集群(minikube)外部运行的服务(mysql)。

您有两种方法可以实现此目的:

  1. 确保您的网络配置允许流量正确地通过两种方式。然后你应该能够通过它的地址或通过在kube集群内创建外部服务来直接访问该mysql服务(创建没有选择器的Service并且manualy配置外部Endpoints
  2. 使用像ie这样的东西。 telepresence.io在远程kubernetes集群中公开localy开发的服务

以上是关于在minikube上使用本地docker镜像的主要内容,如果未能解决你的问题,请参考以下文章

markdown 在VirtualBox和本地Docker注册表上使用minikube在macOS上设置本地Kubernetes

markdown 在VirtualBox和本地Docker注册表上使用minikube在macOS上设置本地Kubernetes

使用 k3s 访问本地 docker 镜像

Docker公共&本地镜像仓库--技术流ken

[docker]本地仓库的创建的使用

安装Minikube无法访问k8s.gcr.io的解决办法