[K8S Deploy Study by Gasida] - Kubespary HA & Upgrade - 4 ETCD 노드 추가 및 제거 해보기
목표 ETCD 노드를 추가 및 제거해보기 ETCD 노드(k8s-node5) 추가 inventory.ini를 수정하자. etcd노드만을 추가하기 위해서 아래와 같이 변경한다 . k8s-node4(삭제완료), 5는 워커노드로도 사용되지 않았던 노드이다. 만약에 워커노드나 컨트롤 플레인으로 사용되었던 노...
목표 ETCD 노드를 추가 및 제거해보기 ETCD 노드(k8s-node5) 추가 inventory.ini를 수정하자. etcd노드만을 추가하기 위해서 아래와 같이 변경한다 . k8s-node4(삭제완료), 5는 워커노드로도 사용되지 않았던 노드이다. 만약에 워커노드나 컨트롤 플레인으로 사용되었던 노...
목표 다수의 컨트롤 플레인에서 첫번째 컨트롤 플레인 및 etcd-master 추가 및 제거 첫번째 컨트롤 플레인 및 etcd-master 추가 및 제거 inventory.ini 수정 만약 k8s-node1 노드를 제거하고 싶다면 아래와 같이 kube_control_plane의 순서를 변경한다. cat << EOF > /...
목표 k8s-node3, k8s-node5 삭제(초기화) 후 상태 확인 k8s-node5를 컨트롤 플레인 노드로 추가 k8s-node3을 워커 노드로 추가 컨트롤 플레인 노드(k8s-node3) / 워커노드(k8s-node5) 삭제 워커노드(k8s-node5) 삭제 ansible-playbook -i in...
목표 kubespray를 활용하여 새로운 노드를 추가하고 삭제한다. 노드 추가 기존 클러스터는 건드리지 않고 새로 추가된 노드만 단계적으로 합류 시킨다. /root/kubespray/scale.yml /root/kubespray/playbook/scale.yml 새로운 워커노드 노드 추가하기 inventory.ini 수정 (...
실습환경 배포를 위한 리소스를 리스트 업 Vagrantfile # Base Image https://portal.cloud.hashicorp.com/vagrant/discover/bento/rockylinux-10.0 BOX_IMAGE = "bento/rockylinux-10.0" # "bento/rockylinux-9" BOX_VERS...
사전작업 Flannel CNI Plugin 업그레이드 flannel 관련 변수 검색 grep -Rni "flannel" inventory/mycluster/ playbooks/ roles/ --include="*.yml" -A2 -B1 #roles/kubespray_defaults/defaults/main/download.yml:115...
목표 모니터링을 위해 ETCD 메트릭을 수집하도록 설정 NFS subdir external provisioner 설치 NFS subdir external provisioner 설치 : admin-lb 에 NFS Server(/srv/nfs/share) 설정 되어 있음 kubectl create ns nfs-provisioner helm...
TL;DR kubespary의 Ansible Playbook & Role중 Containerd 관련 부분을 미러 저장소로 구축해보자. 컨테이너 런타임(containerd/crio/docker) + runc + CNI 실행 환경을 설치/검증 Start: Container Engine Role OS 호환성 확인 및 패키지 설치...
TL;DR kubespary로 k8s 환경 구축시 목표 환경을 위한 파라미터 설정 방법을 알아본다. kubespary 설치 사전 요건 https://github.com/kubernetes-sigs/kubespray/tree/master?tab=readme-ov-file#requirements k8s version > v1.3...
k8s upgrade by kubeadm api-server파드는 3대 모두가 Active로 동작 etcd는 1대가 리더역할 하며 Write처리 kube-controller-manager와 kube-scheduler 역시 1대가 리더역할 컨트롤 플레인 3대인 환경에서 1대가 장애 발생시 admin-lb(HAProxy)에 백...