Compute (57) 썸네일형 리스트형 [Kubernetes] 4.How to Install Kubernetes(K8S) ## 여기서는 개발 용도인 Minikube, Docker for MAC/Windows 와 CSP에서 사용하는 방식은 제외 ## On-premise 환경에서 Kubernetes 설치를 가정 ## kubeadm 등의 도구 이용 주의 사항 Kubernetes 버전은 너무 최신 버전이거나 너무 예전 버전을 사용하지 말자 모든 서버에서 NTP 동기화 확인 모든 서버의 MAC 주소가 다른지 확인 모든 서버가 2CPU, 2GB 이상의 자원을 할당했는지 확인 모든 서버에서 swapoff -a 명령어로 Memory Swap 비활성화 kubeadm 으로 Kubernetes 설치 kubeadm은 Kubernetes Community에서 권장하는 설치 방법 중 하나 kubeadm은 On-premise, Cloud Infra .. [Kubernetes] 3.What is Kubernetes(K8S) Kubernetes는 여러 대의 Docker Host를 하나의 Cluster로 만들어주기 위해 탄생 Kubernetes 장점 서버 자원 Clustering, Microservice 구조의 Container 배포, 서비스 장애 복구 등 Container 기반의 서비스 운영에 필요한 대부분의 Orchestration 기능을 지원 Google, Redhat 등 많은 Open Source 진영에서 Kubernetes의 Source Code에 Contribution 하고 있기 때문에 성능과 안정성 면에서 신뢰 Persistent Volume, 스케줄링, 장애 복구, Auto Scaling, Service Discovery 및 Ingress 등 Container 기반의 Cloud를 운영할 때 필요한 대부분의 기능과.. [Kubernetes] 2.How to Install Docker 1. OS Version 확인 # cat /etc/redhat-release CentOS Stream release 8 # cat /etc/os-release NAME="CentOS Stream" VERSION="8" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="8" PLATFORM_ID="platform:el8" PRETTY_NAME="CentOS Stream 8" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:centos:centos:8" HOME_URL="https://centos.org/" BUG_REPORT_URL="https://bugzilla.redhat.com/" REDHAT_SUPPORT_PRODUCT="Red Hat Enterpris.. [Kubernetes] 1.What is docker What is Docker Linux Container에 여러 기능을 추가하여 Application을 Container로 더 쉽게 사용할 수 있게 만들어진 Open Source Project Docker는 Go 언어로 작성 2013년 3월 첫 Release 발표 Docker 관련 Project는 Docker Compose, Private Registry, Docker Machine, Kitematic 등 여러 가지가 있지만 일반적으로 Docker라고 하면 Docker Engine Docker Engine은 Contianer를 생성하고 관리하는 주체 Docker ecosystem에 있는 여러 Project들은 Docker Engine을 좀 더 효율적으로 사용하기 위한 것들 Docker Container 기.. [Kubernetes] 0.사전 작업 ## CentOS 8 Stream 기준 ## 테스트 환경은 Master Node 1대, Worker Node 3대로 구성 ## 아래 내용은 전체 Node에서 수행 1. Static IP Address 설정 # cat /etc/sysconfig/network-scripts/ifcfg-ens192 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no NAME=ens192 UUID=60fc619e-6a26-4f31-bfc2-bd4e48130d0e DEVICE=e.. [NUMA] esxtop metrics esxtop에서 memory view로 metric을 확인할 때 field 값 중에서 NUMA Stats을 추가하여 NUMA 관련 metric도 같이 확인할 수 있습니다. NUMA Stats 관련 metric에 대한 정의 및 특정 metric에 대한 상세한 내용을 공유합니다. NHN Numa Home Node The number of NUMA home nodes the virtual machine may be present in If you find two numbers present, this would indicate the VM spans more than one NUMA node NMIG Number of NUMA node migrations that have taken place since th.. One of ESXi hosts keeps being disconnected periodically [문제 증상] 전체 ESXi Host의 패치 작업 이 후 한 대의 ESXi Host가 vCenter에서 지속적으로 연결 끊기는 현상 [구성 환경] ESXi Hostname : abc.contoso.com ESXi IP Address : 192.168.244.46 vCenter Hostname : vcsa01.contoso.com vCenter IP Address : 192.168.113.17 [조치 내역] 1. DNS 에서 동일한 ESXi Host에 대해 2개의 A/PTR Record가 있어, 불필요한 Record 제거 요 [분석 내용] 1. vCenter와 ESXi Host간 연결 끊김 현상이 있는 경우 우선 vCenter의 vpxd.log 에서 "NO_RESPONSE" keyword로 검색 # gre.. [NUMA] numactl and numastat CentOS VM 테스트 환경 구성 Physical Machine 2 CPU package 32 cores per a CPU package 256GB Physical Memory Virtual Machine vCPU 32 Memory 192GB coresPerSocket = 1 NUMA 정보 확인 2 VPDs, 2 PPDs 2 NUMA Nodes VM GID는 307073 VM의 vCPU는 NUMA Node0과 1에 16개씩 동일하게 분산 ESXi NUMA 정보 확인 # vmdumper -l | cut -d \/ -f 2-5 | while read path; do egrep -oi "DICT.*(displayname.*|numa.*|cores.*|vcpu.*|memsize.*|affinity.*)= .*.. [NUMA] Scheduler ESXi Deep Dive 문서를 기반으로 확인한 내용을 정리합니다. NUMA Scheduler는 NUMA Node간에 Workload를 Migration 해서 CPU load balance와 Memory Locality를 향상시키고자 함 이를 위해서 NUMA Scheduler는 가능한 동일 Node에 CPU와 Memory를 위치 동시에 NUMA Scheduler는 다른 VM의 CPU demand 균형을 맞춰서 fairness를 보장 Initial Placement는 가장 적합한(load가 가장 적은) NUMA Node에 Workload를 배치하여 ESXi Host의 Resource 활용률의 균형을 맞추고 향상 Load Balancing(Workload Migration)은 vCPU와 Memory를 Mi.. [NUMA] Constructs ESXi NUMA Deep Dive 문서를 기반으로 확인한 내용을 정리합니다. ESXi는 NUMA Architecture에 최적화 되어 있고, 이를 위해 NUMA Scheduler와 CPU Scheduler를 이용 ESXi가 NUMA Architecture 상에서 동작하는 경우, NUMA Scheduler가 활성화 NUMA Scheduler는 VM에 할당할 CPU와 Memory를 최적화 VM Initial Placement와 Running 중에 NUMA Node간 VM Workload 분산 역할 수행 PCPU는 VMKernel 내에서 사용하는 abstraction layer로, 위 그림을 참고해보면 전체 Core를 사용하거나 HT를 이용할 수도 있음 HT는 Logical Processor로 표현 VSOC.. 이전 1 2 3 4 5 6 다음