본문 바로가기

CKA &. CKAD/Core Concepts

Namespaces & Practic Test

같은 namespace에서의 호출은 단순히 서비스 네임만 호출

mysql.connect("db-service")

mysql.connect("db-service")

 

다른 namespace로의 호출은 서비스 네임 다음에 namesapce.svc.clustername을 붙인다.

 

dev namespace에 있는 db-service를 호출한다면

mysql.connect("db-service.dev.svc.cluster.local")

mysql.connect("db-service.dev.svc.cluster.local")

default namespace에서의 pod 조회

kubectl get pods

kube-system namespace 에 대해서 조회할 경우

kubectl get pods --namespace=kube-system

pod 생성 비교

default namespace에 생성

kubectl create -f pod-definition.yaml

dev namespace에 생성

kubectl create -f pod-definition.yaml --namespace=dev
kubectl create namespace dev

 

각 namepsace 영역별 pods 조회

kubectl get pods
kubectl get pods --namespace=dev
kubectl get pods --namespace=prod

 

namespace를 지정해서 사용하는 방법

kubectl config set-context $(kubectl config current-context) --namespace=dev

kubectl get pods

kubectl get pods --namespace=default

kubectl get pods --namespace=prod

kubectl config set-context $(kubectl config current-context) --namespace=prod

kubectl get prods --all-namespaces

 

[Practice]

 

ㅁ How many Namespaces exist on the system?

kubectl get ns -- no-headers | wc -l

ㅁ How many pods 

kubectl -n research get pods --no-headers | wc -l

ㅁ Create a POD in the "finance" namespace

kubectl run redis --image=redis --dry-run=client -o yaml > pod.yaml

vi pod.yaml

 --> namespae=finance
 
kubectl apply -f pod.yaml

 

 

ㅁ Which namespace has the "blue"

kubectl get pods --all-namspaces | grep blue

ㅁ What DNS name should the Blue application use to acces the database "db-service" in its own namespace - "marketing"

 [db-service]
kubectl -n dev get svc

 

 

'CKA &. CKAD > Core Concepts' 카테고리의 다른 글

Practice Test - Service  (0) 2021.03.24
Service  (0) 2021.03.24
Practice Test - Deployment  (0) 2021.03.23
CKA Tip 1 (yaml)  (0) 2021.03.23
Practice Test - Replicaset/ReplicationController  (0) 2021.03.23