반응형

 

 

 

 

 

 

 

NameSpace

네임스페이스 역활

  • Kubernetes 클러스터 안에서 논리적으로 분리된 공간입니다.

기본적으로 Kubernetes 클러스터를 구축하면 생성되는 NameSpace

  • 공간 (1) Default : 평소에 기본적으로 배포 및 서비스한 분리된 공간입니다.
  • 공간 (2) kube-system : Kubernetes 클러스터를 처음 구성하면 클러스터에 필요한 Pod가 자동 생성되는 공간입니다.
  • 공간 (3) kube-public : 모든 사용자(인증되지 않은 사용자 포함)가 읽기 권한으로 접근할 수 있으며 공개적으로 읽을 수 있는 이 네임스페이스의 공개적인 성격은 기본 특징이며 요구 사항은 아닙니다.
  • 공간 (4) kube-node-lease:  kubelet이 하트비트를 보내서 컨트롤 플레인이 노드의 장애를 탐지할 수 있게 한다.

 

 

 

 

 

 

 

NameSpace 기본 환경변수 변경

# 설정하기
kubectl config set-context --current --namespace=<insert-namespace-name-here>

# 확인하기
kubectl config view --minify | grep namespace:

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

 

모든 네임스페이스안에 있는 Pod 확인

kubectl get pods --all-namespace

kubectl get pods -A

 

 

 

 

 

 

 

반응형
반응형

 

 

 

Kubernetes 설치 

 

설치하기전에 설정 및 확인 사항 (Master node, Worker node)

# sudo swapoff -a && sudo sed -i '/swap/s/^/#/' /etc/fstab

 

iptable 설정

# cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
br_netfilter
EOF

# cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF

# sudo sysctl --system

 

통신을 위한 방화벽 예외 설정

# sudo systemctl stop firewalld
# sudo systemctl disable firewalld

 

로컬에서 Kubernetes 포트가 열려있는지 확인

# telnet 127.0.0.1 6443
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.

 

 

 

kubelet, kubeadm, kubectl 설치  (Master node, Worker node)

# sudo apt-get update
# sudo apt-get install -y apt-transport-https ca-certificates curl

 

구글 클라우드 퍼블릭 키 다운로드 명령을 입력합니다.

# sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg

 

쿠버네티스 설치를 위한 Kubernetes 저장소를 추가해주세요.

# echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list

 

 

저장소 업데이트 후 kubelet, kubeadm, kubectl 설치

# sudo apt-get update
# sudo apt-get install -y kubelet kubeadm kubectl
# sudo apt-mark hold kubelet kubeadm kubectl

 

설치 후 서비스 재시작

# sudo systemctl daemon-reload
# sudo systemctl restart kubelet

 

 

 

 

감사합니다.

 

 

 

반응형

+ Recent posts