Skip to content

Commit 0fb1674

Browse files
committed
Adding tutorials for k8s basics
1 parent 50abd43 commit 0fb1674

File tree

16 files changed

+175
-0
lines changed

16 files changed

+175
-0
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!/usr/bin/env bash
2+
3+
kubectl create deployment hello-node --image=registry.k8s.io/e2e-test-images/agnhost:2.39 -- /agnhost netexec --http-port=8080
4+
5+
kubectl get deployments
6+
7+
kubectl get pods
8+
9+
kubectl get events
10+
11+
kubectl config view
12+
13+
kubectl logs
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#!/usr/bin/env bash
2+
3+
kubectl delete service hello-node
4+
kubectl delete deployment hello-node
5+
6+
minikube stop
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!/usr/bin/env bash
2+
3+
kubectl create deployment hello-node --image=registry.k8s.io/e2e-test-images/agnhost:2.39 -- /agnhost netexec --http-port=8080
4+
5+
kubectl get deployments
6+
7+
kubectl get pods
8+
9+
kubectl get events
10+
11+
kubectl config view
12+
13+
kubectl logs
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#!/usr/bin/env bash
2+
3+
kubectl expose deployment hello-node --type=LoadBalancer --port=8080
4+
5+
kubectl get services
6+
7+
minikube service hello-node
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/usr/bin/env bash
2+
3+
minikube start
4+
5+
minikube dashboard

2_deploy_an_app/kubectl_deploy.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/usr/bin/env bash
2+
3+
kubectl create deployment kubernetes-bootcamp --image=gcr.io/google-samples/kubernetes-bootcamp:v1
4+
5+
kubectl get deployments

2_deploy_an_app/kubectl_proxy.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#!/usr/bin/env bash
2+
3+
kubectl proxy
4+
5+
export POD_NAME=$(kubectl get pods -o go-template --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}')
6+
echo Name of the Pod: $POD_NAME
7+
8+
curl http://localhost:8001/api/v1/namespaces/default/pods/$POD_NAME/
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#!/usr/bin/env bash
2+
3+
PODE_NAME=$1
4+
5+
kubectl get pods
6+
7+
kubectl describe pods
8+
9+
kubectl logs $PODE_NAME
10+
11+
kubectl exec $POD_NAME -- ls
12+
13+
curl http://localhost:8001
14+
15+
curl http://localhost:8001/api/v1/namespaces/default/pods/$POD_NAME:8080/proxy/
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#!/usr/bin/env bash
2+
3+
kubectl describe deployment
4+
5+
kubectl get pods -l app=kubernetes-bootcamp
6+
7+
kubectl get services -l app=kubernetes-bootcamp
8+
9+
export POD_NAME="$(kubectl get pods -o go-template --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}')"
10+
echo "Name of the Pod: $POD_NAME"
11+
12+
kubectl label pods "$POD_NAME" version=v1
13+
14+
kubectl describe pods "$POD_NAME"
15+
16+
kubectl get pods -l version=v1
17+
18+
kubectl delete service -l app=kubernetes-bootcamp
19+
20+
kubectl exec -ti $POD_NAME -- curl http://localhost:8080
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/usr/bin/env bash
2+
3+
kubectl get pods
4+
5+
kubectl get services
6+
7+
kubectl expose deployment/kubernetes-bootcamp --type="NodePort" --port 8080
8+
9+
kubectl get services
10+
11+
kubectl describe services/kubernetes-bootcamp
12+
13+
export NODE_PORT="$(kubectl get services/kubernetes-bootcamp -o go-template='{{(index .spec.ports 0).nodePort}}')"
14+
echo "NODE_PORT=$NODE_PORT"
15+
16+
curl http://"$(minikube ip):$NODE_PORT"

0 commit comments

Comments
 (0)