본문 바로가기
  • 오늘처럼

소프트웨어 아키텍처/Kubernetes34

[Kubernetes] 1-02. 마스터 노드에 파드 스케쥴링 해보기 기본적으로 kubernetes 클러스터를 구축하면 마스터 노드에는 파드가 스케쥴링되지 않게 되어 있다. 이는 설치 과정에서 마스터 노드에 taint 를 부여하기(master nodes usually have a taint defined) 때문이다. 이번에는 노드에 레이블을 추가하지 않고 특정 파드를 마스터 노드에 스케쥴링 되게 해보자. 이를 위해서 먼저 현재 마스터 노드의 레이블과 taint 를 확인한다. ### 마스터 노드 찾기 kubectl get node ### 마스터 노드의 taint 찾기 kubectl describe node | grep Taint ### 마스터 노드의 레이블 확인 kubectl describe node | grep Labels -A 10 or kubectl get node -.. 2022. 5. 2.
[Kubernetes] 1-01. kubernetes context 사용하기 방법 1. kubectl 명령어를 사용하여 default context 조회 kubectl config current-context 방법 2. kubectl 명령어를 사용하지 않고 default context 조회 ### 방법1 cat ~/.kube/config | grep current | sed -e "s/current-context: //" ### 방법2 cat ~/.kube/config | grep current | awk '{print $2}' 더 알아보기 - kubernetes cluster context 란? 2022. 5. 2.
Troubleshooting - Calico 삭제 후 팟 생성 시 ContainerCreating 상태로 pending 되는 현상 현상 Kubernetes CNI(Container Network Interface) 로 Calico를 설치 했다가 다시 삭제한 후에, 팟(pods)을 생성 시 ContainerCreating 상태에서 그대로 멈춰(pending)있는 현상이 발생할 수 있다. 원인 이는 Calico 의 배포 파일(manifest : calico.yaml)에서 CNI 설치를 위한 초기화 컨테이너(Init Container)는 존재하지만, 삭제할 때 노드를 정리(Clean up)해주는 컨테이너가 없기 때문이다. 조치 Calico CNI 를 삭제한 후에는 클러스터 관리자가 개별 노드에 접속하여 calico 설정 파일을 삭제해줘야 한다. ### 개별 노드에 대해서 calico 설정 파일 삭제 rm -f /etc/cni/net.d/.. 2021. 9. 15.
kubernetes : overview Kubernetes - overview Application 배포의 흐름 전통적인 어플리케이션 구성 환경의 경우 물리 리소스인 하드웨어 위에 미들웨어로서 운영체제를 구축하고 해당 운영체제 위에서 소프트웨어를 배포하여 서비스를 제공하게 된다. 그러나 이러한 기존 방식에서는 수시로 변동되는 서비스 요청에 따라 네트워크, 스토리지 등의 하드웨어 자원을 효율적으로 사용하기가 어렵다. 이에 자원의 효율적 사용을 위하여 가상화 개념이 도입되었다. 인프라 제공자들은 이러한 가상 머신(Virtual Machine)을 사용하여 완전히 격리된 공간을 제공하였고, 이를 통하여 기존 방식의 자원사용의 비효율성을 해결할 수 있었다. 그리고 2013년 초에 도커 컨테이너 서비스가 등장하면서 컨테이너를 통한 배포가 활발해졌다. 컨.. 2021. 8. 26.