- My first introduction to kubernetes.
- mongo-config.yaml - ConfigMap
- mongo-secret.yaml - Secret
- mongo.yaml - Deployment: mongo-deployment
- webapp.yaml - Deployment: webapp-deployment
- mongo-express - Deployment: mongo-express-deployment
- minikube - For running kubenetes cluster on local machine.
- Kubernetes(k8s) - Container orchastration tool.
- Docker - Containerisation in pods.
- configure alias if kubectl not installed
alias kubectl="minikube kubectl --"
- Add execute permissions to deploy.sh
sudo chmod +x deploy.sh
- run cluster
./deploy.sh
minikube start --vm-driver=hyperkit
minikube status
minikube ip
kubectl get node
kubectl get pod
kubectl get svc
kubectl get all
kubectl get replicaset
kubectl get deployment
kubectl edit deployment {deployment-name}
kubectl get pod -o wide
kubectl get node -o wide
kubectl describe svc {svc-name}
kubectl describe pod {pod-name}
kubectl logs {pod-name}
kubectl exec -it {pod-name} -- bin/bash
kubectl delete deployment {deployment-name}
kubectl apply -f {file-name}
kubectl get deployment {depl-name} -o yaml > {output-file(depl-name-result.yaml)}
minikube stop
⚠️ Known issue - Minikube IP not accessible
If you can't access the NodePort service webapp with MinikubeIP:NodePort
, execute the following command:
minikube service webapp-service
-
mongodb image on Docker Hub: https://hub.docker.com/_/mongo
-
mongo-express image on Docker Hub: https://hub.docker.com/_/mongo-express
-
webapp image on Docker Hub: https://hub.docker.com/repository/docker/nanajanashia/k8s-demo-app
-
webapp code repo: https://gitlab.com/nanuchi/developing-with-docker/-/tree/feature/k8s-in-hour