Project cmds
docker tag local-image:tagname new-repo:tagname docker push new-repo:tagname
docker build . # with Dockerfile docker build
docker run [-p container_port:host_port] [-v volume_name:path_to_local_volume] image_name
docker network create my-bridge-network
docker compose up
docker compose down
minikube start
minikube stop
kubectl create deployment mongo-pod --image=mongo --port=27017
kubectl create deployment backend-pod --image=tapadinhas/iacd-backend:Assignment3-no-env-var --port=80 --replicas=2
kubectl create deployment frontend-pod --image=tapadinhas/iacd-frontend:Assignment1-and-2 --port=3000 --replicas=3
kubectl delete
kubectl expose deployment mongo-pod --type=ClusterIP --port=27017 kubectl expose deployment backend-pod --type=LoadBalancer --port=80 kubectl expose deployment frontend-pod --type=LoadBalancer --port=3000
kubectl apply -f=<config.yaml>
minikube service frontend-service minikube service backend-service
kubectl get pod
kubectl create deployment [name] --image=username/image_id
config file for kubernet pod
kubectl apply -f=deployment.yaml
kubectl apply -f=service.yaml
Used for inside the Cluster Communication
For being accessible to outside of the Cluster
Service of Mongodb pod is ClusterIP type
Service of Backend pod is LoadBalancer type (because it is accessed by the client browser)
Service of Frontend pod is LoadBalancer type