
Kubernetes에서 Harbor 구축하기
Harbor는 하나의 Ingress 뒤에서 portal과 registry path를 나눕니다 같은 hostname으로 들어온 요청을 Ingress가 경로별로 분기하고, registry path만 image storage에 이어집니다. User browser 또는 Docker CLI가 같은 Harbor hostn...

Harbor는 하나의 Ingress 뒤에서 portal과 registry path를 나눕니다 같은 hostname으로 들어온 요청을 Ingress가 경로별로 분기하고, registry path만 image storage에 이어집니다. User browser 또는 Docker CLI가 같은 Harbor hostn...

Ingress는 설정이고 실제 proxy는 controller가 수행한다 Client HTTP request NGINX proxy에 직접 요청 NGINX controller NGINX proxy host와 path rule을 적용해 backend endpoint로 전달 Ingre...

EncryptionConfiguration이 로드되어야 Secret이 at rest에서 암호화된다 기본 Secret 저장은 Base64 encoding이며 encryption이 아닙니다. API server에 설정을 연결한 경로에서만 새 write가 ciphertext가 됩니다. EncryptionConfiguration ...

2024년 8월 21일, Weasel 프로젝트를 성공적으로 마무리했습니다. Weasel 프로젝트는 Bedrock Claude Sonnet 3.5 Model을 사용한 문제풀이 서비스로, Frontend 2명, Backend 2명, Infra 2명, 총 6명으로 진행하였고, 저는 인프라를 담당했습니다. 처음 팀장으로서 프로젝트를 진행하며 내가 잘할 수 ...

Kibana는 데이터를 보관하지 않고 Elasticsearch query를 만든다 User dashboard 또는 log search를 요청 panel 설정과 time range 전달 Kibana index pattern을 바탕으로 query 생성 Ela...

ECK가 Elasticsearch spec을 실행 Cluster와 storage로 조정 ECK operator Elasticsearch CRD를 watch하고 원하는 상태를 reconcile node set 구성 반영 Elasticsearch cluster spec에 선...

Fluent Bit이 Node의 container log를 수집해 검색 경로로 전달 Container logs Node에 남은 stdout와 stderr 파일 tail Fluent Bit Node마다 DaemonSet Pod 하나가 수집과 전송 parse...

Karpenter는 배치되지 못한 Pod에 맞는 node를 바로 만든다 Pending Pods capacity 부족으로 unschedulable 상태입니다. pending Pod를 batch Karpenter controller 모인 Pod 요구사항을 읽어 provisi...

Secrets Manager 값은 env var가 아니라 Pod의 mounted file이 된다 EKS worker node Pod SecretProviderClass volume 선언 volume mount S...

CKA 자격증 취득을 완료했습니다!!! Weasel 새로운 프로젝트를 시작하면서 미뤄두었던 자격증 시험을 어제(2024-07-22) 봤습니다. 시험 등록 전에 Killer.sh 문제를 풀면서 문제의 난이도가 생각보다 높아서 20번 문제까지밖에 풀지 못했을 때, 조금 더 준비가 필요하겠다는 생각이 들었습니다. 하지만 떨어지면 각성하고 다시 준비하자는 ...