Kubernetes

Kubernetes를 이용한 컨테이너 (k8snode1에 GNOME 데스크탑 환경 설치)

law and security 2024. 9. 25. 15:35

 

 

 

-> 클러스터 ip(가상ip)는 내부 랜이라 다른 곳에서 볼 수 없다. (내부에서만 접근할 수 있는 IP주소 제공, 마스터와 워커노드 포함)

 

그래서 서비스 리소스는 파드를 노출시켜 외부에서 파드에 접근할 수 있도록 하여 내외부의 네트워크 통신을 제공한다. 

 

*  POD: 클러스터 최소 배포 단위 (pod 속에 컨테이너가 있다.)

 

도커- 컨테이너 (이미지를 생성하는것)

쿠버네티스 - 파드

디플로이먼트 : 파드를 실행하는 것 

 

 

 

1) k8snode1에 GNOME 데스크탑 환경 설치: dnf groupinstall "Server with GUI"


2) firefox 설치


3) 시스템 재부팅 --> GUI 환경 ---> firefox 브라우저 확인 

 

 

< POD 상세정보보기 >  192.168.56.100

 

POD는 worker node에 생성 (masternode에 생성 X)

 

masternode는 연결되는 클러스트를 통제하는 역할만 한다. 

 

 

 

 실행중인 POD에 어떻게 액세스 할 수 있을까? (서비스 리소스)

 

 

서비스 객체의 생성 : kubectl expose deployment guestbook --type=LoadBalancer --name guestbook-http

 

(외부에 노출시키기 위한 서비스가 생성) 

 

 

 

<서비스 목록 표시>  kubectl get services

 

 

 

 

시스템 재부팅 --> GUI 환경 ---> firefox 브라우저 확인 

 

> systemctl set-default graphical.target

 

 

 

 firefox 브라우저 확인  (  firefox 브라우저 확인 )

 

 

실행중인 POD의 IP번호가 10.102.249.2

 

 

 

 

 

 

PDO ip로도 서비스 실행이 가능하다 

 

-> cni를 통해서 노드간의 통신이 이루어진 것이다. 

 

 

  • Pod: Kubernetes의 기본 실행 단위로, 하나 이상의 컨테이너를 포함.
  • 노드: Pods를 실행하는 물리적 또는 가상 머신.
  • CNI: 컨테이너 간의 네트워크 연결을 설정하고 관리하는 표준 인터페이스.