TIL

k8s 잠시

하얀잔디 2025. 3. 20. 14:47

 

1포트포워딩 함. ( 이유 : 파드 외 내부 네트워크가 달라서)

 

그래서 localhost:80 으로 못들어감 따라서

 

kubectl port-forward pod/nginx-pod 80:80 

같이 해야함

 

 

+

 

아래 같은 경우, 실제로 ports: 아래 부분은 의미가없음. 가독성만을 위한거임 . 실제로 8080 한다고해서 nginx가 8080으로 띄워지지 않음

 

spec:
  containers:
    - name: nginx-container
      image: nginx
      ports:
        - containerPort: 80    << 이부분!!

 

 

 

 

 

 

 

명령어 잠시 저장

(

kubectl get pods

kubectl port-forward pod/파드명 [로컬포트]/파트포드]

내부 접속
kubectl exec -it 파드명 --bash (혹은 sh)

매니패스트 파일에 있는 리소스 생성

kubectl apply -f 파일명

)

 

 

+ VM vs 컨테이너 차이

( 컨테이너가 좀 더 가볍다고생각하면 편함. 호스트 os 커널 ( os의 핵심부분) 은 공유함)

 

 

🖥️ VM과 컨테이너의 차이

 

                                    VM                                                              컨테이너
격리 수준 하드웨어 수준 격리 프로세스 수준 격리
크기 운영체제(OS) 포함하여 무겁고 큼 애플리케이션과 라이브러리만 포함하여 작음
성능 무겁고 느림 가볍고 빠름
시작 속도 몇 분 걸릴 수 있음 거의 실시간 (몇 초)
사용 OS 각 VM마다 별도의 OS를 가짐 호스트 OS의 커널을 공유함