지니데비 기록 자세히보기

데브옵스/Orchestration

[Kubernetes] 12. Imperative(명령형) 실습

지니데비 2024. 11. 6. 11:00
728x90

kubectl run nginx-pod --image=nginx:alpine

kubectl run redis --image=redis:alpine --labels="tier=db"


kubectl get all
NAME            READY   STATUS    RESTARTS   AGE
pod/nginx-pod   1/1     Running   0          4m15s
pod/redis       1/1     Running   0          3m15s

NAME                 TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
service/kubernetes   ClusterIP   10.43.0.1    <none>        443/TCP   28m

kubectl expose pod/redis --name=redis-service --port=6379

kubectl create deployment webapp --image=kodekloud/webapp-color --replicas=3

kubectl run custom-nginx --image=nginx

kubectl get all
NAME                          READY   STATUS    RESTARTS   AGE
pod/custom-nginx              1/1     Running   0          37s
pod/nginx-pod                 1/1     Running   0          18m
pod/redis                     1/1     Running   0          17m
pod/webapp-58bc75696f-ksb7c   1/1     Running   0          96s
pod/webapp-58bc75696f-mdjjq   1/1     Running   0          96s
pod/webapp-58bc75696f-vmng7   1/1     Running   0          96s

NAME                    TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)    AGE
service/kubernetes      ClusterIP   10.43.0.1      <none>        443/TCP    42m
service/redis-service   ClusterIP   10.43.211.77   <none>        6379/TCP   3m4s

NAME                     READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/webapp   3/3     3            3           96s

NAME                                DESIRED   CURRENT   READY   AGE
replicaset.apps/webapp-58bc75696f   3         3         3       96s

kubectl expose pod/custom-nginx --port=8080


kubectl get all
NAME                          READY   STATUS    RESTARTS   AGE
pod/custom-nginx              1/1     Running   0          2m53s
pod/nginx-pod                 1/1     Running   0          20m
pod/redis                     1/1     Running   0          19m
pod/webapp-58bc75696f-ksb7c   1/1     Running   0          3m52s
pod/webapp-58bc75696f-mdjjq   1/1     Running   0          3m52s
pod/webapp-58bc75696f-vmng7   1/1     Running   0          3m52s

NAME                    TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)    AGE
service/custom-nginx    ClusterIP   10.43.214.13   <none>        8080/TCP   106s
service/kubernetes      ClusterIP   10.43.0.1      <none>        443/TCP    44m
service/redis-service   ClusterIP   10.43.211.77   <none>        6379/TCP   5m20s

NAME                     READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/webapp   3/3     3            3           3m52s

NAME                                DESIRED   CURRENT   READY   AGE
replicaset.apps/webapp-58bc75696f   3         3         3       3m52s


kubectl delete service/custom-nginx
kubectl delete pod/custom-nginx
kubectl run custom-nginx --image=nginx --port=8080

kubectl create namespace dev-ns


kubectl get all
NAME                          READY   STATUS    RESTARTS   AGE
pod/custom-nginx              1/1     Running   0          3m56s
pod/nginx-pod                 1/1     Running   0          25m
pod/webapp-58bc75696f-ksb7c   1/1     Running   0          9m3s
pod/webapp-58bc75696f-mdjjq   1/1     Running   0          9m3s
pod/webapp-58bc75696f-vmng7   1/1     Running   0          9m3s

NAME                    TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)    AGE
service/kubernetes      ClusterIP   10.43.0.1      <none>        443/TCP    50m
service/redis-service   ClusterIP   10.43.211.77   <none>        6379/TCP   10m

NAME                     READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/webapp   3/3     3            3           9m3s

NAME                                DESIRED   CURRENT   READY   AGE
replicaset.apps/webapp-58bc75696f   3         3         3       9m3s

kubectl delete pod/redis

kubectl create deployment redis-deploy -n=dev-ns --image=redis --replicas=2

kubectl run httpd --image=httpd:alpine --port=80

kubectl expose pod/httpd --type=ClusterIP
728x90
반응형