Kubernetes
-
[K8S] Kubernetes에서 GPU 사용하기 (apt/yum)Kubernetes 2024. 3. 10. 23:06
0. 전제 조건 Docker 설치 완료 Nvidia Driver 설치 완료 CentOS/Rocky : https://yrotsti.tistory.com/149 Ubuntu : https://yrotsti.tistory.com/150 GPU 노드에서 아래 순서 진행 1. NVIDIA Conatainer Toolkit 설치 nvidia-container-toolkit : NVIDIA GPU를 사용하는 컨테이너를 빌드하고 실행하기 위한 도구 모음 저장소 및 GPG키 설정 # ubuntu curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-to..
-
[K8S] Kubespray 설정 파일 변경하기Kubernetes 2024. 3. 9. 20:32
Kubespray 내의 다양한 설정 파일을 조작하여 Kubernetes 클러스터를 사용자의 요구 사항에 맞게 자유롭게 조정할 수 있습니다. 변경한 설정 파일에 맞게 자동으로 설치 및 구성되기 때문에 클러스터의 구성을 쉽게 수정하고 맞춤형 환경을 만들 수 있습니다. 그럼 간단히 몇가지 설정을 변경하여 클러스터를 구성해보도록 하겠습니다! k8s-cluster.yml ( inventory/mycluster/group_vars/k8s_cluster/k8s-cluster.yml ) 'k8s-cluster.yml' 파일은 Kubernetes 클러스터를 배포하는데 필요한 구성 정보를 담고 있습니다. Container manager 지정 컨테이너 생성, 배포, 실행 등을 관리하는 소프트웨어 ex ) Docker ## ..
-
[K8S] Reserve Compute ResourcesKubernetes 2024. 3. 7. 19:32
Node Capacity Node의 자원 분배 allocatable : 노드에서 컨테이너가 사용할 수 있는 실제 리소스 양 kube-reserved : Kubernetes 시스템 구성 요소들이 사용하는 리소스 양 (ex. kubelet, kube-scheduler, kube-proxy 등의 서비스들이 동작하는 데 필요한 리소스 양) system-reserved : 노드 전체에서 시스템 프로세스 및 기타 운영 시스템 자원이 사용하는 양 eviction-threshold : 배치 제한 임계값 ( = 노드에서 허용 가능한 리소스 부족의 임계값 ) POD는 해당 Node에 allocatable만 사용 가능하다. Reserve Compute Resources : Kubernetes에서 특정 어플리케이션이나 컨테이..
-
[K8S] Kubespray를 이용한 Cluster초기화, Node 추가/제거Kubernetes 2024. 3. 7. 00:17
Cluster 초기화 kubespray에서 'reset.yml' 파일을 이용하여 배포된 Cluster를 배포 이전의 상태로 초기화 할 수 있습니다. 초기화 명령어 ansible-playbook -i inventory/mycluster/hosts.yaml --become reset.yml Are you sure you want to reset cluster state? Type 'yes' to reset your cluster.: yes Node 추가/제거 Worker Node 추가 Cluster 배포한 Master 노드에서 hosts.yaml 파일 수정 (kubespray/inventory/mycluster/hosts.yaml) 추가하려는 node의 정보 입력 (hosts 정보 추가, 역할 (kube_n..
-
[K8S] Kubespray로 Kubernetes 설치하기 - CentOS7/Rocky8Kubernetes 2024. 3. 1. 18:31
kubespray 란? Ansible 기반의 Kubernetes 클러스터 배포 자동화 및 관리하는 오픈 소스 도구 GitHub : https://github.com/kubernetes-sigs/kubespray GitHub - kubernetes-sigs/kubespray: Deploy a Production Ready Kubernetes Cluster Deploy a Production Ready Kubernetes Cluster. Contribute to kubernetes-sigs/kubespray development by creating an account on GitHub. github.com 설치 환경 OS : Rocky8.9 Kubernetes : v1.27.7 Kubespray : v2...
-
Kubespray 분석Kubernetes 2023. 8. 25. 07:38
Kubespray 란? Kubernetes 클러스터를 배포하고 관리하기 위한 오픈 소스 도구 Ansible을 기반으로 하며, 클라우드 환경이나 온프레미스 환경에서 Kubernetes를 손쉽게 배포하고 설정할 수 있도록 도움 cluster.yaml Kubernetes 클러스터를 배포하기 위한 설정 파일로 기록된 내용이 순차적으로 실행됨 ▶ cluster.yaml --- - name: Check ansible version import_playbook: ansible_version.yml - name: Ensure compatibility with old groups import_playbook: legacy_groups.yml - hosts: bastion[0] gather_facts: False envi..
-
[K8S] ETCD Backup & RestoreKubernetes 2023. 8. 24. 19:08
Backup etcdctl 설치 sudo apt update sudo apt install etcd-client 환경변수 등록 ETCDCTL_API=3 : etcdctl의 API 버전 3을 사용하도록 설정하는 환경변수 (default=v2) → etcdctl이 API 버전 3을 기반으로 etcd 클러스터와 상호 작용 export ETCDCTL_API=3 테스트 pod 생성 vi test.yaml apiVersion: apps/v1 kind: Deployment metadata: name: recover-deployment labels: app: recover type: front-end spec: template: metadata: name: recover-pod labels: app: recover t..
-
[K8S] K9S 설치하기Kubernetes 2023. 8. 23. 08:00
K9S 란? Kubernetes 클러스터를 쉽게 관리하고 모니터링하기 위한 터미널 기반 도구 K9S 설치 설치 파일 다운로드 wget https://github.com/derailed/k9s/releases/download/v0.27.4/k9s_Linux_amd64.tar.gz 설치 tar xvf k9s_Linux_amd64.tar.gz -C /usr/bin ▶ /usr/bin에 설치하는 이유 : /usr/bin" 디렉토리에 있는 실행 파일은 시스템 전체에서 공유되는 실행 경로에 있어 사용자들이 명령어를 어느 위치에서나 실행할 수 있도록 해줌. 실행 k9s 단축키 확인 k9s ? +) [:] : 검색 창 -> object 검색 가능 [/] : 단어 검색 [ctrl]+[c] : k9s 종료