DevOps23 [Kubernetes] Failed to pull image “no matching manifest for linux/arm64/v8 in the manifest list entries 원인도커 이미지가 노드 아키텍처를 지원하지 않아 이미지를 받아올 수 없음 해결 방법1. 멀티 플랫폼 지원platforms 에 플랫폼을 명시한다. 다만 플랫폼 별 이미지를 만들기 때문에 시간이 빌드 시간이 오래걸린다.platforms: linux/amd64, linux/arm64/v8 2. node-select 혹은 affinity 설정 (노드 아키텍처 타입이 여러개일 때)특정 아키텍처 노드에만 Pod이 스케줄링되도록 구성할 수 있다. node-select 예시apiVersion: apps/v1kind: Deploymentmetadata: name: example-deploymentspec: replicas: 3 selector: matchLabels: app: example tem.. 2024. 3. 31. [Grafana] 그라파나란? 간단한 구성과 실습 Grafana? - 오픈소스 메트릭 데이터 시각화 도구, 메트릭 분석 플랫폼 - 다양한 빅테크 기업에서 시각화 도구로 사용하고 있다. 특징 (ChatGPT) 1. 다양한 데이터 소스 지원 그라파나는 여러 다양한 데이터 소스를 지원합니다. 예를 들어, Prometheus, InfluxDB, Elasticsearch, MySQL, PostgreSQL, Microsoft SQL Server 등 다양한 데이터베이스 및 시계열 데이터베이스와 통합할 수 있습니다. 2. 시각적 대시보드 라파나는 다양한 차트, 그래프, 테이블 등을 이용하여 데이터를 시각적으로 표현할 수 있는 대시보드를 제공합니다. 이를 통해 데이터의 변화 및 추이를 쉽게 파악할 수 있습니다. 3. 경고 및 알림 그라파나는 사용자가 정의한 임계값을 기.. 2024. 3. 27. [Kubernetes] Health Check Probe 방식 Command probe 쉘 명령 수행 그 결과를 가지고 컨테이너의 정상여부를 체크하는 방법 결과값 0: 성공 !0: 실패 HTTP probe HTTP GET을 이용해 컨테이너의 상태 가장 많이 사용하는 방식 TCP probe TCP 연결 시도하여 성공하면 컨테이너가 정상인것으로 판단 Liveness Probe vs Readness probe Liveness Probe 컨테이너의 상태를 주기적으로 체크해서 응답이 없으면 컨테이너를 자동으로 재시작하는 방식 Pod의 상태가 비정상인 경우 kubelet 통해서 재시작한다. Readiness probe 응답이 없으면 해당 Pod을 사용 불가능한 상태로 체크하고 서비스 목록에서 제외하는 방식 더 찾아볼 것 모든 팟이 서비스 목록에서 제거된다면? 2023. 7. 29. [AWS] RDS 모니터링 (Performance Insight) Performance insight? 운영 중인 RDS를 여러 가지 지표를 가지고 모니터링할 수 있는 AWS 서비스 - 7일 조회까지 무료 - 1개월부터 24개월까지 늘릴 수 있음 (가격 참고 https://aws.amazon.com/rds/performance-insights/pricing/) - 특정 매트릭과 연계해 알람 받을 수 있음 (https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/monitoring-cloudwatch.html) Metrics https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights_Counters.html https://dev.mysql.com/.. 2023. 6. 20. [Prometheus] Metric Metric? 수집하는 시계열 데이터를 일컫는 말 Prometheus 는 근본적으로 모든 데이터를 시계열로 저장하며, 모든 데이터는 고유한 메트릭명과 key-value 쌍의 라벨로 구분됨 (메트릭명{라벨명=값, 라벨명=값} 샘플링 데이터) 타입 4가지 타입으로 메트릭을 정의하여 저장한다. 1. Counter 값 증가, 리셋만 가능한 누적 메트릭 (감소할 수 있는 값은 gauge 를 사용해야함.) 용도 카운터에 누적된 값으로 구간별로 변화율을 파악해 해당 값이 어느 정도 추세로 증가하는지 알 수 있음 이벤트나 오류 등이 급증하는 구간을 파악하는 데 적합 예시 요청 수 # TYPE go_gc_heap_allocs_objects_total counter go_gc_heap_allocs_objects_total.. 2023. 5. 4. [CKA] 174-185 174. Solution Security Contexts 175. Network Policy 176. Developing network policies 177. Practice Test - Network Policy 178. Kubectx and Kubns - Command line Utilities 179. Solution - Network Policies 180. Storage in Docker 181. Introduction to Docker Storage 182. Storage in docker 183. Volume Driver Plugins in Docker 184. Container Storage Interface(CSI) 185. Volumes 2023. 4. 14. [CKA] 163-173 Cluster Roles and Role Bindings 164. Practice Test - Cluster Roles and Role Bindings 165. Solution - Cluster Roles and Role Bindings 166. Service Accounts 167. Practice Test Service Accounts 2023. 4. 11. [CKA] 153-162 153. Solution Certificates API 154. KubeConfig . 155. Practice Test - KubeConfig 156. Solution - KubeConfig 157. Persistent Key/Value Store 158. API Groups 159. Authorization 160. Role Based Access Controls 161. Practice Test - RBAC 162. Solution - Role Based Access Controls 2023. 4. 11. [CKA] 144-152 144. TLS Basics 인증서는 거래 중 두 당사자 간의 신뢰를 보장하는 데 사용된다. 145. TLS in Kubernetes 146. TLS in Kubernetes - Certificate Creation 147. View Certificate Details 148. Resource: Download Kubernetes Certificate Health Check Spreadsheet 149. Practice Test - View Certificates 150. Solution - View Certification Details 151. Certificates API # 152. Practice Test - Certificates API 152. Practice Test - Certificat.. 2023. 4. 11. [CKA] 129-143 129. Solution: Cluster Upgrade 129. Backup and Restore Methods Resource Configuration: 모든 오브젝트는 설정 파일을 통해 배포된다(imperative, declrative 상관 없이) ETCD Cluster: 클러스터 관련 모든 정보가 저장되는 곳 Rersistent Volumes: Resource Configuration: imperative: kubectl ctl create 등 declarative: 정적 파일 만들어서 apply, 추천되는 방법, 형성관리 하는 것이 좋다. Kube-api server 이용한 백업 2023. 4. 9. 이전 1 2 3 다음