Kubernetes - Use Local Docker Images in Kubernetes (notes)
Build your dockerfile to create a docker image:
docker build -f YourDockerfile -t samplewebapp1 . --no-cache
Configure the deployment.yaml file to load image locally
containers:
- name: sample-application
image: samplewebapp1:dev
# never pull the image policy
imagePullPolicy: Never
ports:
- name: http
containerPort: 80
protocol: TCP
docker context use default
minikube start
minikube image load samplewebapp1
minikube image ls
minikube image rm samplewebapp1
kubectl apply -f .\manifests\configmap.yml
kubectl apply -f .\manifests\deployment.yml
kubectl apply -f .\manifests\service.yml
kubectl get configmap sample-configmap --output json
# returns a URL to connect to a service
minikube service sample-application
# delete all pods
kubectl delete --all pods --namespace=default
# deete all deployments
kubectl delete --all deployments --namespace=default
# delete all services
kubectl delete --all services --namespace=default
# delete all configmaps
kubectl delete --all configmap --namespace=default
kubectl exec -it yourpodname -- sh
kubectl logs yourpodname
No comments: