본문 바로가기

분류 전체보기68

[쿠버네티스] QoS(Quality of Service), Node Scheduling QoS(Quality of Service) 노드 안에서 파드들의 자원 스케줄링 할당에 사용. 파드에 Guaranteed, burstable, BestEffot를 설정. 중요도는 Guaranteed > burstable > BestEffot이고 중요도가 높은 파드에 자원이 필요할 경우 낮은 중요도의 파드가 자원을 반납 후 이 자원을 사용. Node Scheduling 유형 1. Node 선택 - Node Name : 기반으로 선택. 직관적이지만, Node Name 변경 등에 약점이 있음 - NodeSelector : 노드에 할당된 키-벨류를 통해 할당. 여러개가 존재하면 여유 있는 노드로 할당 - NodeAffinity : NodeSelector을 보완. 키를 통해 할당하고 없다고 해도 스케쥴러가 알아서 .. 2020. 6. 16.
[쿠버네티스] Pod Lifecycle 파드의 상태 및 단계 pending - running - failed - succeeded - unknown Pod의 상태뿐만 아니라 안에 들어있는 container의 상태도 같이 확인 필요ㅋㅋ 서비스에서 Pod로 트랙픽이 유입중 한 파드가 죽었을 때, 새로운 Pod가 생성되며 트래픽 분산 이 때 컨테이너가 완성되지 않았다면 에러가 발생 readinessProbe을 활용해 컨테이너까지 제대로 생성되면 연결 LivenessProbe을 활용해 살아있는 파드의 상태의 컨테이너 상태까지 확인 2020. 4. 21.
[쿠버네티스]컨트롤러 Replication Controller : 파드를 설정 값에 따라 유지 시켜줌 규칙으로는 라벨과 같은지 다른지 Replicaset : Replication Controller의 다음 버전 집합 규칙에 따라서 파드를 유지 라벨을 포함하는지, 라벨을 포함하지 않는지 ... 파드의 자동 버전 업그레이드가 안된다 Deployment : 파드의 버전 업드레이드 지원 방식은 크게 ReCreate, Rolling Update, Blue/Green, Canary 네 방식 ReCreate은 기존의 파드를 삭제하고 새로운 버전의 파드에 연결 즉, 다운타임이 존재 Rolling Update은 새로운 파드를 생성하고 기존의 파드와 동시에 사용하며 하나씩 전환 다운타임이 존재하지 않으나 추가적인 자원이 필요 Blue/Gree.. 2020. 4. 13.
[쿠버네티스] Object 정리 클러스터 > 노드 > Object Pod 파드 안에 컨테이너들이 있음. 각 컨테이너는 서로 다른 포트를 가지고 있음 파드에 할당된 IP를 통해서 컨테이너로 접근 파드에 라벨을 설정할 수 있음 db, web, 개발, 운영 등 용도에 맞게 라벨을 서비스를 통해 나눠줄 수 있음 파드는 노드에서 생성됨 즉, 노드의 자원을 나누어가짐 노드의 자원을 어떻게 가져갈지 설정을 할 수 있음 Service 주요 타입 Cluster IP, Node Port, Load Balancer 세 개로 구분 -Cluster IP : 클러스터 내의 파드들에 접글할때 사용 파드에 바로 접근하지 않는 이유는 파드는 쉽게 죽을 수 있도록 설계되고 IP가 자주 바뀌어 Cluster IP Service를 이용 주로 파드들의 상태, 대시보드 등을.. 2020. 4. 7.
[스프링부트] 이클립스 lombok 적용하기!! - 공식 문서에 충실하자!! IDE : 이클립스 프레임워크 : 스프링부트(STS) 빌드 : Gradle 환경에 기반에서 검색해 설치하려는데 ... lombok 설치를 계속 블로그를 보고 하려다가 실패했다. 환경에 상관없이 공식 사이트를 보고 설치를 하는게 제일 좋았다. 공식사이트에 Install 방법을 읽고 내가 원하는 방식에 따라 설치하는 것을 권장 저의 사례 공유 step1 https://projectlombok.org/download 링크에서 lombok을 다운로드 step2 IDE(이클립스, 인텔리제이 등)를 종료한 상태로 lombok.jar 실행 또는 cmd 에서 설치된 디렉토리로 이동후 "java -jar lombok.jar"로 실행 step3 Specify location... 클릭 후 eclipse.exe 선택 또는 .. 2020. 2. 12.
[network] TCP 구조, 3-way-handshake, tcpdump 명령어 tcpdump 리눅스에서 tcpdump 명령어를 통하여 서버에 들어오는 패킷 정보를 볼 수 있음 - tcpdump src [IP] : IP로 부터 오는 패킷을 보여줌 - tcpdump dst [IP] : IP로 향하는 패킷을 보여줌 - tcpdump port [port] : 포트가 [port]인 것(양방향) tcpdump src port [port] / tcpdump dst port [port] - tcpdump -i eth192 : 인터페이스 eth192로 통하는 패킷을 보여줌 - tcpdump tcp : TCP 인것만 보여줌 - tcpdump udp : UDP 인것만 보여줌 *combine : and, or, not - tcpdump src [IP] and not dst port [port] : [I.. 2020. 1. 14.