본문 바로가기

23

k8s - Kube arch object 1. 기본 object pod : 컨테이너 관리 replicaset : pod 관리 deployment : replicaset 관리 다양한 workload : 로깅, 모니터링, 볼륨공유, 일시적인 작업 등 용도에 따라 선택하여 사용 2. 네트워크 object service - ClusterIP service - NodePort service - LoadBalancer ingress * 일반적인 구성 3. 기타 object volume - 스토리지 (ebs, nfs) Namespace - 논리적인 리소스 구분 ComfigMap/Secret - 설정 ServiceAccount - 권한계정 Role/ClusterRole - 권한설정 4. command flow 2021. 9. 21.
k8s - Kube Architecture Kube Architecture 1. 상태관리 흐름, master etcd 중요한 정보를 저장함. (백업, 분산관리함) key - value gud TTL, watch기능 2. node kubelet 각 노드에서 실행 pod을 실행/중지, 상태체크 CRI(container runtime interface) - container를 pod으로 감싸서 사용 proxy 프록시 + 부하분산 초기엔 서버나 따로 프로그램을 사용했지만 지금은 별도의 프록시 서버나 프로그램을 돌리지 않고 기능 구현함. 커널레벨 iptables, ipus사용 3. Addon CNI : 네트워크 DNS : 도메인, 서비스 디스커버리 대시보드 : 시각화 2021. 9. 21.
k8s - Container Orchestration subicura님의 강의 "초보를 위한 쿠버네티스 안내서" 공부 기록 https://www.inflearn.com/course/%EC%BF%A0%EB%B2%84%EB%84%A4%ED%8B%B0%EC%8A%A4-%EC%9E%85%EB%AC%B8/dashboard 쿠버네티스 사용 이유 1. 컨테이너 배포 어떤 서버를 사용할 건지? (여유있는 서버 공간을 활용) 그 많은 컨테이너에서 서비스 롤백을 어떻게 할건지? 2. 서비스 검색 프록시가 로드밸런서를 보도록 하는 구조를 많이 씀. 컨테이너의 ip가 바뀔때마다 업데이트 해줘야 함. 3. 서비스 노출, 이상, 부하관리 4. 컨테이너 도구 중 k8s는 cloud native의 핵심이라고 할 수 있다. cloud native : 클라우드 환경에서 확장가능한 애플리케.. 2021. 9. 21.
nodejs, gitlab, elastic beanstalk CICD구축 nodejs서버(DockerFile로 배포가능하면 무엇이든 가능)를 gitlab에 커밋 - AWS S3에 코드를 업로드 - AWS elastic beanstalk + docker + pm2 배포 위 과정의 자동화에 대한 포스팅이다. - AWS Route53을 통한 도메인 생성 - AWS certificate manager를 통한 ssl 인증서 발급 - AWS IAM계정 파두기 - AWS S3 버킷 생성 - 키페어 하나 준비해두기 - EC2 인스턴스 보안그룹 입맛에 맞게 생성 -> 나중에 필요하면 따로 포스팅할 예정. 새 환경 생성 버튼 클릭 웹 서버 환경 -> 선택 클릭 어플리케이션 이름과 환경 이름 설정 관리형 플랫폼 - docker 선택 후 추가옵션 구성 버튼 클릭 로드 밸런서와 오토스케일링 붙일거니.. 2021. 7. 26.