Kubernetes
-
[K8S] IngressKubernetes 2023. 8. 22. 08:00
Ingress란 ? ☞ client의 connection을 Ingress controller가 먼저 받아서 특정 service로 routing rule에 따라서 연결 시켜줌 Kubernetes가 지원하는 API중 하나 (Pod, Controller, Service 처럼) HTTP나 HTTPS를 통해 클러스터 내부에 있는 웹 기반의 서비스를 외부에서 접속할 수 있도록 지원 기능 Service에 외부 URL 제공 트래픽을 로드밸런싱 SSL 인증서 처리 Virtual hosting을 지정 Ingress 설치하기 deploy.yaml 파일 받기 kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.8.1/..
-
[K8S] Kubeadm 이용해 설치하기 (+node 추가/삭제)Kubernetes 2023. 8. 21. 21:44
구성 IP Container runtime CNI OS 단일 노드 172.16.16.207 Containerd Calico CentOS7 / Ubuntu22 멀티 노드 172.16.16.200 (worker node) 172.16.16.201 (control-plane) K8S 설치 환경 설정 swap 비활성화 swapoff -a 방화벽 및 selinux 비활성화 ### 방화벽 # CentOS systemctl disable firewalld # Ubuntu sudo ufw disable ### selinux (CentOS) vi /etc/sysconfig/selinux ''' SELINUX=disabled ''' IPv4 포워딩 및 iptables에서 브리지된 트래픽 확인 커널 모듈 추가 cat
-
[K8S] ObjectKubernetes 2023. 8. 19. 09:00
BASIC OBJECT POD 쿠버네티스에서 생성하고 관리할 수 있는 배포 가능한 가장 작은 컴퓨팅 단위 하나 이상의 컨테이너 그룹 파드는 파드에 속한 컨테이너 간의 데이터 공유와 통신을 지원 각 파드에는 각 주소 패밀리에 대해 고유한 IP 주소가 할당 파드의 모든 컨테이너는 네트워크 네임스페이스를 공유하며, 여기에는 IP 주소와 네트워크 포트가 포함된다. 파드 내에서 컨테이너는 IP 주소와 포트 공간을 공유하며, localhost 를 통해 서로를 찾을 수 있다. VOLUME 쿠버네티스에서 제공하는 영구적인 스토리지 컨테이너 내의 디스크에 있는 파일은 임시적 → 컨테이너가 재실행되거나 종료되면 사라짐 POD가 실행될 때 컨테이너에 마운트되어 사용됨 SERVICE 동일한 서비스를 제공하는 Pod 그룹의 단..
-
[K8S] ComponentKubernetes 2023. 8. 18. 16:09
클러스터(Cluster) 쿠버네티스를 배포하면 클러스터를 얻음 노드의 집합 모든 클러스터는 최소 한 개의 워커 노드를 가짐 컴포넌트(Component) ( 쿠버네티스를 이루는 구성 요소 ) 컨트롤 플레인(Control Plane) : 기능 제어를 전체적으로 담당 kube-apiserver 쿠버네티스 컨트롤 플레인의 프론트 엔드 쿠버네티스 클러스터로 들어오는 요청을 가장 앞에서 접수하는 역할 예) kubectl을 사용해 각종 명령을 수행할 경우 kube-apiserver로 전송됨 전달된 요청에 대하여 kube-apiserver는 이 요청의 처리 흐름에 따라 적절한 컴포넌트로 요청을 전달하는 역할까지 맡고 있음 etcd 쿠버네티스 클러스터가 동작하기 위해서는 클러스터 및 리소스의 구성 정보, 상태 정보 및 ..