목록Cloud (16)
나그네소
Static Pod Kubernets API에게 요청 하지 않고 Node에 바로 생성 요청 한다. 1. Pod static Pod 정의 kubernetes API 거치지 않고 POD 생성. node 특정 디렉토리에 yaml 파일을 두면 해당 Node kuberlet이 yaml파일을 읽어 POD 생성 한다. static pod는 api에게 pod 생성 요청을 하지 않고 바로 node에게 요청을 한다. static pod는 pod 요청 하면 node로 가고 각각의 노드에는 kubelet이 있는데 해당 node에는 지정된 디렉토리가(/dir) 있어 해당 디렉토리에 yaml을 생성 후 pod 생성하고 delete시 해당 yaml을 삭제하면 알아서 pod가 알아서 삭제하게 된다. 2. static containe..

kubernetes에서 제공 하고 있는 init container에서 알아 본다. 하나의 pod에 init container , main container가 2개 있다고 하였을 때 main container에서는 init container에서의 정보를 가지고 와서 수행을 하게 되는데 이러한 환경에서 init container가 성공 해야지만 main container를 실행 할 수 있다. 위와 같은 환경을 적용한 pod를 얘기한다. : db를 container를 만든다고 했을 때 무작정 생성 하는 것이 아니라 생성 할 때 어떠한 기준이 있어야 한다면 db main container 에서 init container 에서의 검증 조건을 생성 하고 main container에서는 init container에서..

kubernetes 에서 자랑 하는 기능으로 문제가 있는 컨테이는 libenessprobe을 사용하여 재기동 해주는 기능을 제공 한다. 1. LivenessProbe 컨테이너가 재대로 동작 되지 않고 있을 때 자동으로 재기동 시켜준다. livenessProbe를 이용해 self-healing pod(kubelet으로 컨테이너 진단) :컨테이너가 문제없으면 계속 진행 문제있으면 진단해서 재 기동. 2. Liveness Probe(1) pod가 계속 실행 할 수 있음을 보장 pod의 spec에 정의 Pod-definition(일반 POD) livenessProbe definition(live 적용 pod) apiVersion: v1 kind: Pod metadata: name: nginx-pod spec: ..
POD 동작에 대하여 한번 분석해 보자. 1. k get pods -o wide --watch :watch 옵션을 주면 line by line별로 하나씩 수행해 보여 준다. (요거 pod 수행 하기 전에 항상 해주는 거다. 분석할 때 꼭 필요하고 좋다.) 2. 동작 중인 pod 모두 삭제 한다. k delete pod --all (삭제 하게 되면 위에서 --watch로 건 부분에서 해당 event의 행의를 보여주어 분석 할 수 있다.) 3. pods의 상태를 하나씩 확인하면서 보기 step1. pod의 line by line으로 보기 위해서 watch로 수행 한다. $> k get pods -o wide --watch step2. pod create & delete kuber-master:/home/so..

kubernetes pod에 대하여 정리 하는 시간을 가져 보자. 1. app.js(web servcie progrom) 8080 port로 접속해 오면 200으로 반송해 주는 app.js web service 프로그램 cat > app.js const http = require('http'); const os = require('os'); console.log("Test server starting..."); var handler = function(req, res) { res.writeHead(200); res.end("Container Hostname: " + os.hostname() + "\n"); }; var www = http.createServer(handler); www.listen(808..
kubernetes yaml 파일에 대하여 알아 본다. 1. yaml 템플릿 python 처럼 들여 쓰기로 데이터 계층을 표기 들여 쓰기를 할 때 Tab이 아닌 space bar로 표기 scala 문법 : ':'을 기준으로 key:value를 설정 배열 문법 : '-' 문자로 여러 개를 나열 공식 사이트 : http://yaml.org : yaml은 사림이 쉽게 읽을 수 있는 markup language 2. yaml 파일 분석 apiVersion: v1 //key : value kind: Pod // key:value metadata: //key name: my-nginx //value namespace: orange //value -- metadata key 에 name, namespace value..