我已经开始学习kubernetes。因此,我已经安装了minikube,而且我不知道如何将本地构建的映像推送到kubernetes。我接下来要做:
minikube start
eval $(minikube docker-env)
docker build -t some_image
但是当我运行docker映像时,没有我的映像。那么,您能帮我如何推送和部署本地Docker映像?
答案 0 :(得分:0)
您需要设置一个本地docker注册表,minikube可以使用该注册表来提取映像。 检查此链接https://blog.hasura.io/sharing-a-local-registry-for-minikube-37c7240d0615,其中提供了有关如何实现此目标的详细说明。
您还可以设置自己的registry,并在Yaml中使用它来提取图像。只需使用localhost:5000/your-image-name
之类的标签标记图像,然后在minikube上运行pod之前先将其压入
答案 1 :(得分:0)
@fatcook共享的答案是一个很好的参考点,一个更简单的解决方案是。
在构建docker映像之前,只需执行eval $(minikube docker-env)
。
它将导出以下变量。
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.100:2376"
export DOCKER_CERT_PATH="/Users/username/.minikube/certs"
export DOCKER_API_VERSION="x.yy"
# Run this command to configure your shell:
# eval $(minikube docker-env)
现在您可以构建图像docker build
,它将在minikube实例上可用。
这是一个简单的肮脏方式。