Docker ile yapılandırılmış bir image'ı minikube ile kullanabilmek için iki seçenek var
1. minikube image load : Docker image'ı minikube tarafından kullanılabilmesi içindir
2. minikube image build : Image'ı direkt minikube yapılandırır.
minikube image build bende çalışmadı. Sebebini bilmiyorum. Aldığım hata şöyle
> minikube image build -f .\docker\ubuntu\Dockerfile -t wildfly25 .
! Executing "docker container inspect minikube --format={{.State.Status}}" took an unusually
long time: 2.3699158s
unable to prepare context: unable to evaluate symlinks in Dockerfile path:
lstat /var/lib/minikube/build/build.551082168/.\docker\ubuntu\Dockerfile:
no such file or directoryminikube image load
Kullanım şöyle
minikube image rm image <imagename>:<version> minikube image load <imagename>:<version> --daemon
Örnek
Bir docker image yapılandıralım
docker build -f .\docker\ubuntu\Dockerfile -t wildfly25 .
minikube'ü başlatalım ve Docker image'ını yükleyelim ve pod'u başlatalım. Şöyle yaparız
minikube start minikube image load wildfly25 kubectl apply -f .\deploy.yaml kubectl port-forward deployment/myapp 8080:8080
deploy.yaml şöyle. Burada imagePullPolicy : Never Bir örnek burada
apiVersion: apps/v1
kind: Deployment
metadata:
name: rwui
labels:
name: rwui
spec:
selector:
matchLabels:
name: rwui
template:
metadata:
labels:
name: rwui
spec:
containers:
- name: rwui
image: wildfly25
imagePullPolicy: Never
ports:
- containerPort: 22
Hiç yorum yok:
Yorum Gönder