본문 바로가기

웹/Infra7

yaml으로 알아보는 kube object - pod, replicaset, deployment https://subicura.com/k8s/guide/ 정리를 너무 잘해주셨다.. k8s object를 yaml파일에 명세할 땐 apiVersion과 metadata는 같은 방식사용, kind로 구분하고 spec에 주요사항 명시함. pod과 replicaset은 직접 명세할 일이 없고, 보통 deployment + svc/clusterIP + ingress(svc/nodePort, svc/loadbalancer 자동생성) 정도 정의하여 사용함. kubectl 배포와 배포종료, 상태확인 # 다시 한번 워드프레스 배포하기 (URL로!) kubectl apply -f https://subicura.com/k8s/code/guide/index/wordpress-k8s.yml # 파일로도 가능 kubectl a.. 2021. 9. 22.
초보를 위한 쿠버네티스 안내서 - 실습준비 AWS lightsail 인스턴스 생성 linux - ubuntu20.04 - Add launch script - 4GB, 2vCPU - create instance launch script pw설정, wetty(웹 포트 4200으로 terminal access) sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config echo "ubuntu:1q2w3e4r!!" | chpasswd service sshd reload curl -sL https://deb.nodesource.com/setup_14.x | bash - apt-get -y update DEBIAN_FRONTEND=noninteractive apt.. 2021. 9. 21.
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.