분류 전체보기(112)
-
쿠버네티스 스토리지 볼륨 정적 프로비저닝 vs 동적 프로비저닝
정적 프로비저닝과 동적 프로비저닝의 차이 PersistentVolume(PV)은 컨테이너용 스토리지가 프로비저닝되고 사용되는 방식을 추상화할 수 있는 Kubernetes의 하위 시스템입니다. 스토리지 프로비저닝 및 사용을 위한 Kubernetes의 관련 구성은 StorageClass, PersistentVolume 및 PersistentVolumeClaim(PVC)입니다. Korea Kubernetes User Group 오픈 톡방에 lugi님이 설명해주신 내용이 있어서 공유드립니다. 비유를 들어 설명드리자면 PV는 건물입니다. 뭐 원룸이라고 하면 건물 전체라고 하지요. 방이 수십개 있을 겁니다. 그리고 나는 pod입니다. PVC는 일종의 계약서에요. 101호 방을 내가 쓰겠다고 계약서를 들고 가면 이제..
2023.01.11 -
2022 회고와 2023 목표
2021년 3월에 입사했고, 올해(2022년)는 처음부터 끝까지 일했다. 데브옵스 신입이라는 흔치 않은 기회를 잡고 1년차로 일하면서 겪은 내용들입니다. 기억나는 큰 이벤트들은 3월 CKA 자격증 취득, 7월 AWS SAA 취득, 10월 쿠베콘, 11,12월 테라폼 개발 1. 3/29 CKA 자격증 취득, 7/25 AWS SAA 취득했다. CKA는 코로나에 걸려서 자가격리하는 동안 자가격리 공부법으로 성공 사내 스터디에서 캐리받아서 쉽게 합격했다. SAA는 어떻게 땄는지 모를 정도로 너무 날로 먹은것 같다. (합격증을 못찾겠음) 자격증은 공부를 하게 만드는 좋은 목표, 명확한 결과물이 나온다. 시험을 보고 나서 블로그에 후기라도 남겼으면 더 좋았을 듯하다. 2023년에는 AWS DevOps Pro, CK..
2022.12.29 -
쿠버네티스 오퍼레이터란?
What is an Operator? Operator는 2016년 CoreOS 블로그 게시물에 공개된 디자인 패턴입니다. 목표는 운영 지식을 소프트웨어에 적용하는 것입니다. 이전에는 Ansible이나 쉘 스크립트, 운영자 개인의 능력으로 관리했습니다. 이는 Kubernetes 클러스터 밖에 있고 통합하기 어려웠습니다. CoreOS에서는 Operator로 이 문제를 해결했습니다. Operator는 Kubernetes 클러스터 내 소프트웨어에서 실행하는 공통되고 반복되는 Day-1, Day-2 같은 활동을 Kubernetes의 컨셉과 API를 사용해서 구현하고 자동화합니다. 이를 Kuberentes Native Application이라고 합니다. Operator를 사용하면 Pods, Deployments, ..
2022.11.17 -
AWS EKS를 쉽게 쓰는 방법, AWS EKS Blueprint
Amazon Elastic Kubernetes Service(EKS)는 AWS에서 제공하는 완전 관리형 쿠버네티스입니다. 클라우드에서 K8S를 사용하고 싶어하는 요구는 많지만 기술적인 어려움 때문에 도입을 못하는 경우가 대부분입니다. Kubernets는 사용할 수 있는 도구 및 설계 옵션이 매우 많아서 애플리케이션의 요구 사항을 충족하는 EKS 클러스터를 구축하는 데 상당한 시간과 깊은 전문 지식이 필요하기 때문입니다. 또 EKS 클러스터 전체에 걸쳐 일관성과 표준화를 보장하는 것이 필요해졌고, 이를 쉽게 프로비저닝 하기 위해 EKS Blueprint가 만들어졌습니다. EKS Blueprint는 Terraform과 AWS CDK에서 구현됩니다. 쉽게 설명하면 테라폼 코드에서 명세에 맞게 옵션을 설정만해주..
2022.07.07 -
istio 에러
upstream connect error or disconnect/reset before headers. reset reason: connection termination -> istio sidecar가 주입되지 않으면 발생
2022.06.28 -
eks ingress로 alb 생성 실패 해결 과정
상황: 새로 만든 eks 클러스터에 기존에 잘 동작하던 ingress yaml 파일을 apply 했는데 alb가 생성이 안됩니다. 해결: ingress yaml 파일 공유 요청 -> 다른 클러스터에서는 잘 작동했음 오류 내용을 못찾겠음 -> 이벤트 확인 명령어 공유 kubectl get events -n kubectl get events --sort-by='.lastTimestamp' -n kube-system -> 확인 된 에러 메시지 failed load groupID due to invalid ingress class: IngressClass.networking.k8s.io “alb” not found -> alb라는 ingress class 를 못찾는다? -> aws-load-balancer-co..
2022.05.11