[K8S Deploy Study by Gasida] - Kubespray offline 설치 - 0 개요
1. 왜 kubespray Offline인가 일반적인 Kubernetes 설치는 인터넷이 연결된 환경을 전제로 한다. 그러나 실제 기업 환경에서는 다음과 같은 구조를 가진다. graph LR Internet --> DMZ DMZ --> Internal Internal --> K8sCluster 내부망...
1. 왜 kubespray Offline인가 일반적인 Kubernetes 설치는 인터넷이 연결된 환경을 전제로 한다. 그러나 실제 기업 환경에서는 다음과 같은 구조를 가진다. graph LR Internet --> DMZ DMZ --> Internal Internal --> K8sCluster 내부망...
목표 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...