반응형
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 |