본문 바로가기

728x90

Kubernetes 클러스터

[draft] 쿠버네티스 클러스터에서 Control Plane을 새로운 노드로 교체하는 방법 쿠버네티스(Kubernetes) 클러스터에서 Control Plane을 새로운 노드로 교체하는 방법1. 새로운 마스터 노드 준비새로운 Control Plane 역할을 할 마스터 노드를 준비합니다. 쿠버네티스 설치새 서버에 쿠버네티스 Control Plane 구성 요소를 설치합니다.Containerd, kubeadm, kubelet, kubectl 등의 쿠버네티스 패키지를 설치합니다.기존 클러스터와 동일한 Kubernetes 버전을 설치해야 합니다.노드 상태 확인kubectl get nodes$ kubectl get nodesNAME STATUS ROLES AGE VERSIONk8s-master1 Ready control-plane 2d18h v.. 더보기
[draft] Cilium CLI를 사용해 Cilium을 설치하는 방법 Cilium CLI를 사용해 Cilium을 설치하는 방법Cilium은 고성능 네트워킹과 보안을 제공하는 Kubernetes의 CNI(Container Network Interface) 플러그인입니다.Cilium CLI 설치Cilium CLI를 다운로드하고 설치해야 합니다.curl -sL --remote-name https://github.com/cilium/cilium-cli/releases/latest/download/cilium-linux-amd64.tar.gzCilium CLI 다운로드tar xzf cilium-linux-amd64.tar.gz압축 해제 및 설치sudo mv cilium /usr/local/bin/Cilium CLI 버전 확인cilium versioncilium-cli: v0.16... 더보기
[draft] 쿠버네티스 클러스터를 구현하는 방법 쿠버네티스 클러스터(Kubernetes Cluster)를 구현하는 방법쿠버네티스 클러스터를 멀티 마스터 환경에서 고가용성(HA)을 구현하는 것은 클러스터의 Control Plane을 여러 마스터 노드로 분산하여 단일 장애 지점을 없애는 중요한 작업입니다. 이를 통해 클러스터의 신뢰성과 가용성을 높일 수 있습니다.테스트 환경HostnameIP Address패키지비고k8s-lb1192.168.0.130haproxy k8s-master1192.168.0.131kubelet kubeadm kubectl k8s-master2192.168.0.132kubelet kubeadm kubectl k8s-master3192.168.0.111kubelet kubeadm kubectl 1. 로드 밸런서 HAProxy 설정로드.. 더보기
[draft] 쿠버네티스 클러스터를 고가용성으로 구성하는 방법 쿠버네티스 클러스터를 고가용성으로 구성하는 방법쿠버네티스 클러스터를 고가용성(HA)으로 구성하는 것은 클러스터의 안정성과 신뢰성을 높이기 위해 중요합니다. HA 구성은 다양한 구성 요소의 이중화와 자동 복구 기능을 포함하여 클러스터가 장애가 발생하더라도 계속해서 작동하도록 보장합니다.1. 기본 개념핵심 요소로 구성etcd : 클러스터의 데이터 저장소로 HA 구성을 통해 여러 노드에서 이중화합니다.kube-apiserver : Kubernetes의 API 서버로 여러 인스턴스에서 실행하여 요청을 분산합니다.kube-controller-manager : 클러스터 상태를 관리하는 컨트롤러의 여러 인스턴스를 실행합니다.kube-scheduler : 파드를 스케줄링하는 스케줄러의 여러 인스턴스를 실행합니다.로드 .. 더보기
[draft] 우분투에서 쿠버네티스 클러스터를 구성하는 방법 우분투에서 쿠버네티스 클러스터를 구성하는 방법각 노드에는 kubeadm, kubelet, kubectl을 설치하고, control plane 노드에서는 Kubernetes API 서버 및 다른 구성 요소를 초기화합니다.모든 노드(control plane, knode1, knode2, knode3)swap 메모리 비활성화sudo swapoff -asudo sed -i '/\s*swap\s*/ s/^/#/' /etc/fstabsudo swapon --show커널 모듈 설정(overlay 모듈, br_netfilter 모듈)cat sudo modprobe overlaysudo modprobe br_netfiltersudo lsmod | egrep '^overlay|^br_netfilter'$ sudo lsmo.. 더보기
쿠버네티스 컨텍스트를 확인하고 추가하며 전환하는 방법 쿠버네티스 컨텍스트를 확인하고 추가하며 전환하는 방법 Kubernetes 클러스터에 접근하고 상호 작용할 때 여러 환경(예: 로컬 개발 클러스터, 스테이징 클러스터, 프로덕션 클러스터 등)으로 이동할 수 있어야 합니다. 이러한 각 환경은 Kubernetes 클러스터의 접근 정보(서버 주소, 인증 정보 등)를 담고 있는 것을 말합니다. 이러한 환경을 관리하고 전환하는 데 사용되는 것이 바로 kubectl 컨텍스트입니다. kubectl config view 컨텍스트 목록 확인 현재 구성된 모든 컨텍스트를 확인합니다. kubectl config get-contexts $ kubectl config get-contexts CURRENT NAME CLUSTER AUTHINFO NAMESPACE * minikube.. 더보기

728x90