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:

Theme images by merrymoonmary. Powered by Blogger.