전체 글 (46) 썸네일형 리스트형 [K8S-Study-2-1] K8S 기본 이론 정리 (구성, 통신) 목표K8S 기본 구성 정리통신 구조 정리쿠버네티스 기본 구성 요소Master 노드 - 컨트롤 배 (Control-Plane) Etcd 어떤 컨테이너가 어느 Worker노드에 있는지에 대한 기본 정보를 저장 (DB)스케줄러 노드 용량, 테인트 등 규칙을 통해 어떠한 Worker노드에 컨테이너를 올릴지만 결정Controller-Managerhttps://kubernetes.io/docs/reference/command-line-tools-reference/kube-controller-manager/다양한 문제 및 구성 요소에 대해 처리하도록 구성된 컨트롤러Node-Controller 새 노드를 클러스터에 등록, 관리Replication-Controller복제 갯수에 대해 계속 유지할 수 있도록 처리kube-.. [K8S-Study-1-2] NFS 설정과 Minikube 연결 확인 목적PV, PVC 사용에 있어서 문제가 없는지 선 확인 (minikube - host docker 연동에 대해서)PV, PVC 대략적인 이해환경Mac M1 MonterayRancher Desktop 1.14.1Minikube v1.33.1진행 사항NFS Docker 생성 (로컬 디렉토리와 마운트 하는 방식으로 진행)docker run -itd --privileged \ --restart unless-stopped \ -e SHARED_DIRECTORY=/data \ -v $HOME/k8s-study/nfs:/data \ -p 2049:2049 \ itsthenetwork/nfs-server-alpine:12minikube 동작HOMEBREW=$(which brew) && sudo ${HOMEBREW.. [K8S-Study-0] 스터디 목차 준비 기간 (미정)3개월 (10월 15일 ~ 12월 31일) 하고 싶은 것 또는 목표Golang 찍먹이라도 해보는 거 (오픈소스 들도 코드 보고 알아볼 수 있을 정도로)K8S 구조를 이해하고 운영과, 이슈 대응을 찾을 수 있는 것효율적으로 운영하는 방식을 같이 고민해보는 것가상의 어플리케이션을 지정하고 조금씩 발전시키면서 처리해보는 것겸사겸사 CKA 준비..주차별 어떻게 나눌지는 고민해봐야함Description1. 로컬 K8S 구성하기 (minikube M1) - (완)설치 방법 정리 - https://hsjs.tistory.com/69참고자료https://minikube.sigs.k8s.io/docs/tutorials/static_ip/테스트 해봐야 하는 것클러스터 내부 Pod에서 어떻게 Local 컴퓨터에.. [K8S-Study-1-1] Minikube 사용법 정리 목적현실과 타협한다고 공부를 미루는 경우가 많아 강제로 스터디를 개설하려고 준비중이다.다행이 수요가 있는 것 같아서 우선 스터디 환경 자체를 구성하기 위한 조사를 진행하고 있다.여러 선택지가 많이 있었지만 Minikube를 하는 것이 가장 편할 것 같아 사용법을 정리하게 된다.minikubek3smicrok8s (Ubuntu)kind (docker in docker 방식)Rancher Desktop RKE 사용 환경은?나는 Mac M1 Chip / OS 버전은 Monteray를 사용하고 있다 (업데이트 귀찮아!)스터디를 진행하면서 Window는 부탁을 하려고 한다. (설치 방법 좀 정리해주세요.. ㅠ) 과연 깔끔하게 진행됐어?역시나 잘 되진 않았다..Driver Docker 버전으로 진행을 했다.내부적으.. [Docker] Dockerize (containerization)을 수행하며 갑자기 정리하게 된 이유? 친구랑 같이 스터디를 진행하게 되면서, Docker 관련해서 공유해야 하는 부분이 생겼다. 말로만 설명하자니 두서 없이 설명을 하게 되어서 간단하게 정리를 하는 시간을 가지게 되었다. 자세하게 보다는 최대한 개념적으로만 설명하여, 흐름을 설명해주고 싶었다. 도커라이징은 뭐야? 다른 말로는 containerization이라고도 하지만 결국은 어플리케이션에 필요한 패키지나 디펜던시가 존재하는 파일들을 컨테이너에 작동할 수 있도록 구성하는 작업이라고 설명할 수 있다. 도커라이징을 하는 이유는 무엇인데? 이 내용은 컴퓨터와 가상화의 역사 리눅스의 cgroup 등 쭉 말하면, 거의 2시간 동안 나불 댈 수 있을 것 같다. 그나마 개인적인 한 단어로 요약하면 장점은 표준화 라고 생각한다... [FastAPI] FastAPI를 적용하며 적용한 이유나 장단점이 뭐였어? Fastapi로 바꾸게 된 이유? 백엔드 개발에 도움을 주는 프레임워크는 언어별로 정말 많이 존재하고 정말 각자의 장,단점이 존재한다고 생각한다. 기존에는 Sanic을 사용했었지만, Python 버전이 업되면서 생태계가 활발하고 Swagger가 기본으로 제공되는 Fastapi로 전환을 위한 공부를 하고 있다. 퍼포먼스적인 측면보다는 별도의 문서 관리를 줄이기 위함이 컸다. (퍼포먼스는 거기서 거기) Fastapi 장단점은 개인적으로 느낀 Fastapi의 장단점은 다음과 같다. 장점 Swagger가 기본으로 지원되고, Pydantic 지원을 통해 타입 처리에 용이하다 starlette 기반이라 처리 속도가 준수하고, 비동기 처리를 지원한다. 트렌디한 프레임워크라 레퍼런스가 .. [Terraform] terraform_remote_state 이란 요약 Tfstate 관리는 로컬에서 뿐만 아닌 리모트에서 가능하다 S3+Dynamodb 조합 Gitlab Terraform Cloud .. 등등 remote state를 사용할 경우 아래와 같은 장점이 있다. 여러 사용자에 대한 tfstate locking 관리가 가능하다 버전 관리 기능이 있다면 Backup 등의 추가적인 효과가 있다. tfstate를 안전하게 보관할 수 있기 때문에, 지속적으로 인프라를 관리할 수 있다. tfstate에 대한 접근 제어와 보안을 추가할 수 있다. 내용 Terraform State 관리 Local 에서는 여러 사람들에 대한 State파일에 대한 관리가 어려움 따라서 tfstate를 별도의 공유 가능한 스토리지 또는 Backend에 저장하고 처리한다. 그냥 Github 같.. [Terraform] for_each, for loop 란 [Terraform] for_each, for loop란?CheckboxDate@2023년 3월 2일 오후 3:00요약For_each : 맵핑된 인덱스 값을 통한 특정 리소스만 변경할 수 있는 배열을 만들 수 있음For loop : 정수 형태의 인덱스 값을 통해 간단하고 빠르게 리소스를 만들 수 있으나, 배열 형태로 관리되기 때문에 리소스 변경에 배열 전체가 영향을 받기도 한다.Terraform도 nested loop가 가능하다. 다만 동시성 문제가 발생하는 경우가 있다내용매 번 반복되는 리소스를 조금 더 간편히 관리 할 수 없을까?어느 정도 안정기로 들어서면, 인프라의 변경이 잦지 않기 때문에 테라폼을 수정하는 일은 빈번하지 않다매번 반복하는 코드가 많기 때문에, 테라그런트 등의 솔루션 등을 통해 반복.. 이전 1 2 3 4 ··· 6 다음