본문 바로가기

728x90

쿠버네티스

쿠버네티스 kube-proxy와 CNI 플러그인의 차이 쿠버네티스(Kubernetes) 네트워크에서 kube-proxy와 CNI(Container Network Interface) 플러그인의 차이1. kube-proxy목적 : kube-proxy는 쿠버네티스 서비스에 대한 네트워크 프록시 역할을 합니다. 클러스터 내에서 서비스 간의 트래픽을 라우팅하고 로드 밸런싱을 담당합니다.역할쿠버네티스 서비스(ClusterIP, NodePort, LoadBalancer 등)에 도달하는 트래픽을 적절한 파드로 전달합니다.각 노드에서 실행되며 네트워크 규칙을 관리하여 클러스터 내 트래픽이 서비스와 연결된 올바른 파드로 전달되도록 합니다.다양한 모드(ipvs, iptables, userspace)를 사용하여 클러스터 서비스의 네트워크 트래픽을 처리할 수 있습니다.작동 방식클러.. 더보기
MetalLB를 설치하고 설정하여 LoadBalancer 서비스를 테스트하는 방법 MetalLB를 설치하고 설정하여 LoadBalancer 서비스를 테스트하는 방법MetalLB는 쿠버네티스(Kubernetes) 클러스터에 LoadBalancer 서비스를 제공하기 위한 네트워크 부하 분산기입니다. MetalLB는 일반적으로 클라우드에서 제공되는 네이티브 LoadBalancer 서비스 대신 온프레미스(On-Premises) 또는 클라우드에 독립적인 환경에서 동작하는 LoadBalancer 기능을 제공합니다.테스트 환경kubectl get nodes -o custom-columns="NAME:.metadata.name,STATUS:.status.conditions[-1].type,ROLES:.metadata.labels['kubernetes\.io/role'],AGE:.metadata.cr.. 더보기
쿠버네티스 클러스터에서 노드를 새로운 노드로 교체하는 방법 쿠버네티스 클러스터에서 노드를 새로운 노드로 교체하는 방법Control Plane 교체쿠버네티스에서 Control Plane 노드는 클러스터의 핵심 구성 요소로 API 서버, 스케줄러, 컨트롤러 매니저 등이 실행됩니다. Control Plane 노드를 교체할 때는 장애가 발생하지 않도록 주의해야 합니다. 노드 상태 확인$ kubectl get nodesNAME STATUS ROLES AGE VERSIONnode111 Ready control-plane 44h v1.30.3node112 Ready control-plane 44h v1.30.3node113 Ready control-plane 44h v1.30.3worker1 .. 더보기
쿠버네티스 서비스 유형 쿠버네티스 서비스 유형(Kubernetes Service Types)Kubernetes에서 서비스 유형은 클러스터 내의 애플리케이션을 외부 또는 다른 파드와 연결하는 방법을 정의합니다. 서비스는 파드의 IP 주소가 동적으로 변경될 수 있기 때문에 안정적인 네트워크 접점을 제공하는 역할을 합니다.서비스 유형 비교서비스 유형외부 접근 가능로드 밸런싱사용 사례Cluster IP아니요예클러스터 내부 통신NodePort예예외부에서 간단히 접근 가능LoadBalancer예예클라우드 환경에서 외부 트래픽을 분배Ingress예예여러 서비스에 대한 경로 기반 라우팅Port Forwarding예아니요로컬 개발 환경에서 파드에 접근External IP예아니요특정 노드에 외부 IP 할당ExternalName아니요아니요외부 서.. 더보기
우분투에서 쿠버네티스를 제거하는 방법 우분투에서 쿠버네티스를 제거하는 방법쿠버네티스와 관련된 모든 구성 요소와 잔여 파일을 제거합니다.1. 쿠버네티스 구성 요소 제거쿠버네티스 구성 요소인 kubeadm, kubectl, kubelet, kubernetes-cni 패키지를 제거합니다.sudo apt-get purge -y --allow-change-held-packages kubeadm kubelet kubectl kubernetes-cni2. 쿠버네티스 관련 패키지 제거필요에 따라 추가적으로 쿠버네티스와 관련된 패키지를 제거할 수 있습니다.sudo apt-get autoremove -y3. containerd와 관련된 패키지 제거(선택 사항)쿠버네티스 클러스터가 containerd를 사용하고 있다면 containerd도 제거할 수 있습니다... 더보기
쿠버네티스 클러스터를 멀티 마스터 환경에서 고가용성을 구현하는 방법 쿠버네티스 클러스터(Kubernetes Cluster)를 멀티 마스터(Multi Master) 환경에서 고가용성(Highly Available)을 구현하는 방법쿠버네티스 클러스터를 멀티 마스터 환경에서 고가용성(HA)을 구현하는 것은 클러스터의 Control Plane을 여러 마스터 노드로 분산하여 단일 장애 지점을 없애는 중요한 작업입니다. 이를 통해 클러스터의 신뢰성과 가용성을 높일 수 있습니다. HostnameIP AddressApplication k8s-lb1192.168.0.130haproxy k8s-master1192.168.0.131kubelet kubeadm kubectl k8s-master2192.168.0.132kubelet kubeadm kubectl k8s-master3192.168.. 더보기
쿠버네티스 대시보드에 Kubeconfig 파일을 사용하여 인증하는 방법 쿠버네티스 대시보드에 Kubeconfig 파일을 사용하여 인증하는 방법Kubeconfig 파일 준비쿠버네티스 클러스터에 접근할 수 있는 Kubeconfig 파일이 필요합니다. 이 파일은 일반적으로 ~/.kube/config 경로에 있습니다.cat ~/.kube/config$ cat ~/.kube/configapiVersion: v1clusters:- cluster: certificate-authority-data: LS0tLS1CRUdJTiBDQVRFLS0tLS0K server: https://192.168.10.111:6443 name: kubernetescontexts:- context: cluster: kubernetes user: kubernetes-admin name: .. 더보기
kubectl 명령어의 자동 완성을 활성화하는 방법 kubectl 명령어의 자동 완성을 활성화하는 방법 kubectl 자동 완성 스크립트를 다운로드 echo 'source 더보기

반응형