Service 개념쿠버네티스 네트워크 → 클러스터 내 파드에 접근하는 법파드는 컨트롤러가 관리하므로 한군데에 고정되서 실행되지 않고 클러스터 안을 옮겨다닌다. → 해결 : 서비스를 사용해서 파드가 클러스터 안 어디에 있든 고정 주소를 이용해 접근한다.쿠버네티스야 nginx 웹서버 3개를 webui라는 이름으로 실행해줘 (서버 과부화 날 수도 있음) → 해결 : 쿠버네티스야 webui 파드들을 하나의 IP로 묶어서(=동일한 레이블) 관리해줘 (로드밸런싱) —>결과 : webui 서비스는 nginx 파드들에 대한 단일 진입점(Cluster IP)을 제공하고, 트래픽 자동으로 분산 시킴즉 디플로이에 서비스를 연결하고 라벨이 같은 것들끼리 하나로 묶어서 부하분산을 한다. 보통 같은 기능끼리 묶는다 web, wa..
pod 생성법 3가지1. 단독 파드 : run개별적으로 생성되어 관리삭제 시 자동 복구 X주로 테스트나 임시 작업에 사용kubectl run --image=root@k8s-masternew:~# kubectl run web1 --image=nginx:1.14 --port 80pod/web1 created 2. 배포(Deployment) 파드 : createDeployment 객체로 관리삭제 시 자동 복구 Odesired 개수 보장 (replicaset)실제 서비스 운영에 주로 사용 → 삭제해도 자동 복구되기 때문에kubectl create deployment --image=root@k8s-masternew:~# kubectl create deployment webserver --image=nginx ..
Controllerpod 개수를 보장 1. Replication Controller옛날방식 → 호환시키기 위해 남겨둠요구하는 파드의 개수를 보장 → 파드 집합 실행을 항상 안정적으로 유지하는 것이 목표요구하는 pod개수가 부족하면 template를 이용해 pod추가요구하는 pod수보다 많으면 최근 생성된 pod를 삭제기본구성selector : RC가 관리할 파드를 선택하는 라벨 셀렉터replicas : 유지하고자 하는 파드의 수template : 생성될 파드의 템플릿 (selector와 labels이 일치해야 함)일치하지 않고 실행시키면 The ReplicationController "rc-nginx" is invalid: spec.template.metadata.labels: Invalid value..