분류 전체보기

728x90
Scheduler? Cluster에 Scheduler가 없을 때에는 내장된 Scheduler 대신 POD를 직접 Scheduling 한다. node를 모니터하고 Scheduling 할 Scheduler가 없다면 POD는 계속 Pending 상태이다. -> 직접 Node에 포드를 할당한다. Pod 설정파일 내부에서 nodeName을 작성해 줌으로써 노드를 지정해준다. 한개의 Pod 의 nodename을 수정할 수 없게 하기 때문에 binding 개체를 생성해서 POD 의 binding API 에 게시 요청을 보낸다. -> Scheduler가 하는 일을 모방하는 방법이다. Scheduler 실습 Label & Selector? 필요에 따라 분류하고 여과하기 위한 방도로 Label을 사용한다. Kubernet..
Cluster IP? 각 계층은 서비스간의 통신에 영향을 주지 않고 필요한 대로 확장 또는 이동을 할 수 있다. 각각의 서비스는 클러스터 내부에서 IP와 그에 할당된 이름을 가지고 있다. -> 다른 포드가 서비스에 접근하는데 사용하는 이름 이런 서비스 유형을 클러스터 IP 라고 한다. Load Balancer?(부하분산기) 사용자와 Voting-App Service 사이에 Load Balancer 를 구성해 기본 노드로 트래픽을 routing 한다. support platform like Google Cloud, AWS, Azure. Load Balancer 는 지원되는 클라우드 플랫폼에서만 작동한다. -> 지원 안되는 환경에서 설정하면 노드 POD 로 설정하는 것과 같은 효과를 가지게 된다. 실습 En..
· Algorism
페이지 교체 알고리즘은 페이징 기법으로 메모리를 관리하는 운영체제에서, 페이지 부재가 발생 하여 새로운 페이지를 할당하기 위해 현재 할당된 페이지 중 어느 것과 교체할지를 결정하는 방법입니다. FIFO : 페이지가 주기억장치에 적재된 시간을 기준으로 교체될 페이지를 선정하는 기법이다. 단점 : 중요한 페이지가 오래 있었다는 이유만으로 교체되지만 가장 오래 있었던 페이지는 앞으로 계속 사용될 가능성이 있으므로 교체하는게 맞는지에 대한 의문점이 있다. LFU : 가장 적은 횟수를 참조하는 페이지를 교체하는 기법이다. 단점 : 참조될 가능성이 많음에도 불구하고 횟수에 의한 방법이므로 최근에 사용된 프로그램을 교체시킬 가능성이 있고, 해당 횟수를 증가시키므로 오버헤드 발생 위험이 있다. LRU : 가장 오랫동안..
· Spring
@Autowired Annotaion? 스프링 DI(Dependency Injection)에서 사용되는 어노테이션이다. 스프링에서 빈 인스턴스가 생성된 이후 @Autowired를 설정한 메서드가 자동으로 호출되고, 인스턴스가 자동으로 주입된다. @Autowired 는 변수, Setter메서드, 생성자, 일반 메서드에 적용이 가능하다. DI(Dependency Injection)? 클래스간의 의존관계를 스프링 컨테이너가 자동으로 연결해주는 것 의존성 주입 -> 위의 사진에서와 같이 sevice 클래스를 controller 에 주입함으로서 controller에서 service를 호출 시켜 사용한다.
· JAVA
Hashtable과 HashMap과의 차이점은 Thread-Safe인지 아닌지 이다. Hashtable은 동기화가 걸려있어서 Thread-Safe하다고 할 수 있으며 HashMap은 동기화가 없어 unsafe하다고 할 수 있다. 그래서 안전성을 추구한다면 Hashtable을 쓰시면 되고, 데이터의 빠른 처리를 위해서라면 HashMap을 사용하면 된다. 쓰레드(Thread)는 간단히 정의하면 하나의 프로세스(실행중인 프로그램)에서 독립접으로 실행되는 하나의 일, 또는 작업의 단위를 말한다. 뭐, 더 간단히 말해 쓰레드를 여러개 사용하면 동시에 여러 작업을 할 수 있는 뜻이다. 우리가 익히 알고 있는 main 함수 역시 쓰레드입니다. 프로그램 실행 시 실행되는 첫번째 쓰레드이기 때문에 main함수를 우리는 ..
Replication Controller? 장애가 발생했을 때 사용자들이 서비스에 대한 액세스를 잃지 않도록 하려면 한 개 이상의 Instance나 POD가 동시에 실행되어야 한다. Replication Controller는 Kubernetes Cluster에 있는 단일 POD와 다중 Instance를 실행하도록 도와준다. -> 고 가용성을 제공한다. POD 가 하나뿐이어도 Replication Controller 는 기존 POD 가 고장 났을 때 자동으로 새로운 POD를 불러올 수 있다. 특정 POD가 항상 실행되도록 보장한다. Replication Controller 는 Cluster 내의 여러 Node 로 뻗어있다. 서로 다른 Node의 여러 포트에 걸쳐 부하를 분산하고 수요가 증가하면 App Sc..
Kubelet? Kube schedule 의 지시에 따라서 컨테이너의 상태를 일정 간격으로 보고한다. Kubernetes Worker Node 가 Kubernetes cluster로 노드를 등록한다. 노드에 컨테이너나 POD 를 로드하라는 지시를 받으면 컨테이너 런타임 엔진을 요청한다.(docker일 수 있다.) POD의 상태와 container를 계속 모니터링하고 동시에 Kube API 서버에 보고한다. kubeadmin을 사용하면 자동으로 배포하던 다른 것들과는 달리 자동으로 kubelet을 배포하지 않는다. Worker Node에서 반드시 수동으로 Kubelet을 수동으로 설치한다. 설치관리자를 다운로드해 서비스로 싱행한다. Kube Proxy? Kubernetes cluster 안에서는 각각의 c..
Certified Kubernetes Administrator (CKA) with Practice Tests 1-17 기업에서 Kubernetes Engineer를 영입하는 경우가 늘 것이다. -> Googel Trends 지표에서만 확인해도 알 수 있다. Kubernetes 기술 요구가 173% 향상되었다. CKA 자격증은 Kubernetes Cluster 를 설계, 빌드, 관리할 자격을 얻게된다. Kubernetes 시험은 객관식이 아니다. Kubernetes 는 아키텍쳐, 네트워크 부하 분산, 다양한 모니터링, 도구 자동배율 ,보안 저장소 등의 역할을 한다. Kubernetes Cluster란? ** 쿠버네티스 클러스터는 애플리케이션 컨테이너를 실행하기 위한 일련의 노드 머신입니다. 쿠버네티스를 실..
728x90
酒인장
'분류 전체보기' 카테고리의 글 목록 (12 Page)