같은 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 |