[kubenetes] 3. 포드

kubenetes
Author
chan2slo chan2slo
Date
2022-07-25 21:22
Views
1098

다음의 yaml 파일 생성

root@Kube-master1:~# cat nginx-pod.yaml
apiVersion: v1
kind: Pod
metadata:
  name: my-nginx-pod
spec:
  containers:
  - name: my-nginx-container
    image: nginx:latest
    ports:
    - containerPort: 80
      protocol: TCP

pods 생성

root@Kube-master1:~# kubectl apply -f nginx-pod.yaml 
pod/my-nginx-pod created
root@Kube-master1:~# kubectl get pods
NAME           READY   STATUS    RESTARTS   AGE
my-nginx-pod   1/1     Running   0          87s

생성된 pods 정보 확인, 아직 외부와 연결되어있지 않음

root@Kube-master1:~# kubectl describe pods my-nginx-pod
Name:         my-nginx-pod
Namespace:    default
Priority:     0
Node:         kube-worker2/192.168.122.142
Start Time:   Tue, 20 Apr 2021 05:46:09 +0900
Labels:       
Annotations:  cni.projectcalico.org/podIP: 192.168.161.193/32
Status:       Running
IP:           192.168.161.193
IPs:
  IP:  192.168.161.193
Containers:
  my-nginx-container:
    Container ID:   docker://a60723f02ac4c4385cf2b7b56e0d748776375b64ed51f76488cc4004bae22229
    Image:          nginx:latest
    Image ID:       docker-pullable://nginx@sha256:75a55d33ecc73c2a242450a9f1cc858499d468f077ea942867e662c247b5e412
    Port:           80/TCP
    Host Port:      0/TCP
    State:          Running
      Started:      Tue, 20 Apr 2021 05:46:34 +0900
    Ready:          True
    Restart Count:  0
    Environment:    
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-z5wth (ro)
Conditions:
  Type              Status
  Initialized       True 
  Ready             True 
  ContainersReady   True 
  PodScheduled      True 
Volumes:
  kube-api-access-z5wth:
    Type:                    Projected (a volume that contains injected data from multiple sources)
    TokenExpirationSeconds:  3607
    ConfigMapName:           kube-root-ca.crt
    ConfigMapOptional:       
    DownwardAPI:             true
QoS Class:                   BestEffort
Node-Selectors:              
Tolerations:                 node.kubernetes.io/not-ready:NoExecute op=Exists for 300s
                             node.kubernetes.io/unreachable:NoExecute op=Exists for 300s
Events:
  Type    Reason     Age    From               Message
  ----    ------     ----   ----               -------
  Normal  Scheduled  2m25s  default-scheduler  Successfully assigned default/my-nginx-pod to kube-worker2
  Normal  Pulling    2m24s  kubelet            Pulling image "nginx:latest"
  Normal  Pulled     2m1s   kubelet            Successfully pulled image "nginx:latest" in 23.221205125s
  Normal  Created    2m     kubelet            Created container my-nginx-container
  Normal  Started    2m     kubelet            Started container my-nginx-container
root@Kube-master1:~# 

위에서 확인한 ip로 nginx 잘 실행되고있는지 http 요청 보냄

root@Kube-master1:~# curl 192.168.161.193    
<!DOCTYPE html>


Welcome to nginx!
Total Reply 0