전체 글

will.log

    [쿠버네티스 공부] Controller는 어떤 역할을 할까?

    그저 사이드 플젝에서 한 번 써보고 싶어서... 쿠버네티스를 공부를 하면서 정리하는 글입니다. Controller 컨트롤러의 기능 1. Auto Healing 파드 혹은 노드에 이상이 생겨서 다운되면 서비스에 장애가 발생한다. 이때 컨트롤러는 이를 인지하고 파드를 다른 노드에 새로 만들어준다. => 안정적인 서비스를 운영할 수 있게 해준다. 2. Auto Scaling 파드의 리소스가 한계 상태가 되었을 때, 컨트롤러는 이 상태를 파악하고 파드를 하나 더 만들어줌으로써 부하를 분산 시켜 => 안정적인 서비스를 운영할 수 있게 해준다. 3. Software Update 여러 파드에 대한 버전을 업그레이드 해야할 때, 컨트롤러를 통해서 중단없이 쉽게 버전 업그레이드를 할 수 있으며, 쉽게 롤백 기능을 제공해..

    [쿠버네티스 공부] Volume의 종류

    그저 사이드 플젝에서 한 번 써보고 싶어서... 쿠버네티스를 공부를 하면서 정리하는 글입니다. Volume emptyDir 파드 단위로 마운트되는 볼륨 같은 파드내의 컨테이너들끼리 데이터를 공유 파드 내의 마운트된 볼륨을 통해서 자신의 로컬처럼 데이터를 공유할 수 있음. 하지만, 파드 생성시 만들어지고 파드 삭제시 없어지므로 일시적인 데이터를 보관해야 한다. apiVersion: v1 kind: Pod metadata: name: pod-volume-1 spec: containers: - name: container1 image: ... volumeMounts: - name: empty-dir mountPath: /mnt-1 - name: container2 image: ... volumeMounts: ..

    [쿠버네티스 공부] Service란 무엇일까?

    그저 사이드 플젝에서 한 번 써보고 싶어서...쿠버네티스를 공부를 하면서 정리하는 글입니다. Service Service의 역할 Service를 통해서도 파드에 접속할 수 있다. 여기서 의문 사항!) 왜 파드에도 IP가 할당되어 있는데 서비스 오브젝트를 통해서 접근하려고 할까? 파드는 언제든지 죽고, 재 생성될 수 있는 오브젝트이다. 따라서 파드가 재 생성되면 IP는 계속 변경된다. (파드의 IP는 언제든지 변경될 수 있어서 신뢰성이 떨어진다.) 반면에 서비스 오브젝트는 사용자가 직접 지우지 않는 한, 삭제되거나 재 생성되지 않는다. 따라서 서비스의 IP는 고정. 게다가 서비스를 사용하면 하나의 서비스에 여러 파드를 연결할 수 있음. 이러한 경우 서비스에서 트래픽을 적절히 분산시켜 파드에 연결해 준다. ..

    [쿠버네티스 공부] Pod란 무엇일까?

    그저 사이드 플젝에서 한 번 써보고 싶어서... 쿠버네티스를 공부를 하면서 정리하는 글입니다. Pod k8s에서의 최소 배포 단위 Container 파드안에는 여러 컨테이너들이 있을 수 있다. (1개 or n개) 파드 안의 각 컨테이너들은 각각 포트를 가지고 있으며, 파드 내의 컨테이너들은 한 호스트로 묶여있음. 이러한 이유로 같은 파드 내의 하나의 컨테이너(A 컨테이너 - port:8000)에서 다른 컨테이너(B 컨테이너 - port:8001)로 localhost:8001로 접근할 수 있다. 또한 파드 생성시, 쿠버네티스 클러스터 내부에서만 파드에 접속할 수 있는 IP가 할당됨 (외부에서는 접속할 수 없음) 이 IP는 파드가 다시 생성되거나 하면 IP가 변경된다 (IP가 고정되지 않음) Label k8..

    자바스크립트 프로토타입과 클래스

    자바스크립트는 프로토타입 기반 언어 클래스 기반 언어에서는 상속을 사용하지만 프로토타입 기반 언어에서는 어떤 객체를 원형으로 삼고 이를 복제함으로써 상속과 비슷한 효과를 얻는다. 프로토타입의 개념 이해 constructor, prototype, instance 어떤 생성자 함수를 new 연산자와 함께 호출하면 Constructor에서 정의된 내용을 바탕으로 새로운 인스턴스가 생성된다. 이때 instance에는 proto 라는 프로퍼티가 자동으로 부여되는데, 이 프로퍼티는 Constructor의 prototype이라는 프로퍼티를 참조한다. prototype이라는 프로퍼티와 proto라는 프로퍼티가 새로 등장했는데, 이 둘의 관계가 프로토타입 개념의 핵심이다. Prototype const person = n..