Kubectl: pods: Difference between revisions
From OnnoCenterWiki
Jump to navigationJump to search
Onnowpurbo (talk | contribs) No edit summary |
Onnowpurbo (talk | contribs) |
||
| (16 intermediate revisions by the same user not shown) | |||
| Line 5: | Line 5: | ||
kubectl create deployment hello-node --image=k8s.gcr.io/echoserver:1.4 | kubectl create deployment hello-node --image=k8s.gcr.io/echoserver:1.4 | ||
kubectl create deployment nginx --image=nginx | |||
kubectl get deployments | kubectl get deployments | ||
kubectl get pods | kubectl get pods | ||
kubectl get events | kubectl get events | ||
kubectl config view | kubectl config view | ||
==Create Service== | ==Create Service== | ||
kubectl expose deployment hello-node --type=LoadBalancer --port=8080 | kubectl expose deployment hello-node --type=LoadBalancer --port=8080 | ||
kubectl expose deployment nginx --type=LoadBalancer --port=8080 | |||
kubectl expose deployment hello-world --type=NodePort --name=example-service | |||
kubectl get services | kubectl get services | ||
minikube service hello-node | minikube service hello-node | ||
kubectl cluster-info | |||
==Enable addons== | ==Enable addons== | ||
| Line 35: | Line 39: | ||
minikube stop | minikube stop | ||
minikube delete | minikube delete | ||
==Test nginx== | |||
kubectl -s http://localhost:8080 run nginx --image=nginx --replicas=3 --port=80 | |||
kubectl get rc | |||
kubectl get services | |||
kubectl get deployments | |||
kubectl get pods | |||
kubectl expose deployment nginx --port=80 --type=LoadBalancer | |||
kubectl get services | |||
kubectl describe svc nginx | |||
minikube service list | |||
minikube ip | |||
minikube service my-loadbalancer-service-name --url | |||
minikube service nginx --url | |||
==Test Hello World== | |||
kubectl apply -f https://k8s.io/examples/service/access/hello-application.yaml | |||
kubectl get deployments hello-world | |||
kubectl describe deployments hello-world | |||
kubectl get replicasets | |||
kubectl describe replicasets | |||
kubectl expose deployment hello-world --type=NodePort --name=example-service | |||
kubectl get pods --selector="run=load-balancer-example" --output=wide | |||
kubectl cluster-info | |||
curl http://<public-node-ip>:<node-port> | |||
minikube service list | |||
==Test Hello Apps== | |||
kubectl create deployment web --image=gcr.io/google-samples/hello-app:1.0 | |||
kubectl expose deployment web --type=NodePort --port=8080 | |||
kubectl get service web | |||
minikube service list | |||
minikube service web --url | |||
curl <URL> | |||
==Create an Ingress Resource== | |||
kubectl apply -f https://k8s.io/examples/service/networking/example-ingress.yaml | |||
kubectl get ingress | |||
minikube ip | |||
edit sudo vi /etc/hosts | |||
192.168.99.100 hello-world.info | |||
curl http://hello-world.info | |||
===2nd Deployment=== | |||
kubectl create deployment web2 --image=gcr.io/google-samples/hello-app:2.0 | |||
==Etc== | ==Etc== | ||
Latest revision as of 06:26, 17 October 2020
Sumber: https://kubernetes.io/docs/tutorials/hello-minikube/
Create Deployment
kubectl create deployment hello-node --image=k8s.gcr.io/echoserver:1.4 kubectl create deployment nginx --image=nginx kubectl get deployments kubectl get pods kubectl get events kubectl config view
Create Service
kubectl expose deployment hello-node --type=LoadBalancer --port=8080 kubectl expose deployment nginx --type=LoadBalancer --port=8080 kubectl expose deployment hello-world --type=NodePort --name=example-service kubectl get services minikube service hello-node
kubectl cluster-info
Enable addons
minikube addons list minikube addons enable metrics-server kubectl get pod,svc -n kube-system minikube dashboard
minikube addons disable metrics-server
Clear
kubectl delete -n default pod hello-world kubectl delete service hello-node kubectl delete deployment hello-node minikube stop minikube delete
Test nginx
kubectl -s http://localhost:8080 run nginx --image=nginx --replicas=3 --port=80 kubectl get rc kubectl get services kubectl get deployments kubectl get pods kubectl expose deployment nginx --port=80 --type=LoadBalancer kubectl get services kubectl describe svc nginx
minikube service list minikube ip minikube service my-loadbalancer-service-name --url minikube service nginx --url
Test Hello World
kubectl apply -f https://k8s.io/examples/service/access/hello-application.yaml kubectl get deployments hello-world kubectl describe deployments hello-world kubectl get replicasets kubectl describe replicasets kubectl expose deployment hello-world --type=NodePort --name=example-service kubectl get pods --selector="run=load-balancer-example" --output=wide
kubectl cluster-info curl http://<public-node-ip>:<node-port>
minikube service list
Test Hello Apps
kubectl create deployment web --image=gcr.io/google-samples/hello-app:1.0 kubectl expose deployment web --type=NodePort --port=8080 kubectl get service web minikube service list minikube service web --url curl <URL>
Create an Ingress Resource
kubectl apply -f https://k8s.io/examples/service/networking/example-ingress.yaml kubectl get ingress minikube ip
edit sudo vi /etc/hosts 192.168.99.100 hello-world.info
curl http://hello-world.info
2nd Deployment
kubectl create deployment web2 --image=gcr.io/google-samples/hello-app:2.0
Etc
kubectl get pods
kubectl describe pod hello-minikube-6ddfcc9757-mljlz kubectl describe pod balanced-5744b548b4-k9mch
kubectl -s http://localhost:8080 run nginx --image=nginx --replicas=3 --port=80 kubectl run nginx --image=nginx --replicas=3 --port=80