본문 바로가기
IT Tech/Cloud Native

[CKA] Namespaces

by _><- 2022. 3. 3.
반응형

출처 : https://stackoverflow.com/questions/59947733/what-is-fully-qualified-service-name-for-a-service-in-minikube

So in your case, if cross namespace, you have to use below names:

<service_name>.<namespace>
<service_name>.<namespace>.svc
<service_name>.<namespace>.svc.cluster.local

 

# namespace 사용 목적은  isolation

 

# 특정 namespace의 pod 조회

kubectl get pods --namespace=kube-system

 

# pod 생성 시 특정 namespace 지정 명령어

kubectl create -f pod.yaml --namespace=develop

 

# namespace 생성

apiVersion: v1
kind: Namespace

 

# namespace 변경

kubectl config set-context <현재 namespace> --namespace=<변경할 namespace>

 

# namespace 조회

kubectl get namespaces

kubectl get pods --all-namespaces   // pod가 존재하는 namespace

 

# 특정 namespace (dev) 를 사용하는 이미지 실행하기

kubectl run nginx --image=nginx -n dev

 

# YAML파일을 빠르게 생성하는 방법

kubectl run nginx --image=nginx --dry-run=client -o yaml > ns.yaml

vi ns.yaml

apiVersion: v1
kind: Pod
metadata:
  creationTimestamp: null
  labels:
    run: nginx
  name: nginx
  namespace: dev   //추가
spec:
  containers:
  - image: nginx
    name: nginx
    resources: {}
  dnsPolicy: ClusterFirst
  restartPolicy: Always
status: {}

namespace를 dev로 설정

kubectl apply -f ns.yaml

반응형

'IT Tech > Cloud Native' 카테고리의 다른 글

[CKA] Imperative, Declarative  (0) 2022.03.04
[CKA] Services  (0) 2022.03.04
[CKA] Deployments  (0) 2022.03.03
[CKA] Replication, ReplicaSet  (0) 2022.02.28
[CKA] POD  (0) 2022.02.28