Go, Vantage point
가까운 곳을 걷지 않고 서는 먼 곳을 갈 수 없다.
Github | https://github.com/overnew/
Blog | https://everenew.tistory.com/
파드의 상태(STATUS) 파드는 자신의 상태를 스스로 판단해서 모니터링에게 데이터 던져줄 수 있다. • Pending: 포드를 생성하는 요청이API서버에의해승인됐지만, 어떠한 이유로인해아직 실제로 생성되지 않은 상태입니다. 예를 들어, 포드가 아직 노드에 스케줄링되지 않았을 때는 포드의 상태가 Pending으로 출력됩니다. • Running: 포드에 포함된 컨테이너들이 모두 생성돼 포드가 정상적으로 실행된 상태입니다. 일반적으로 쿠버네티스에서 바람직한 상태(Desired)로 간주하는 포드의 상태 • Completed: 포드가 정상적으로 실행돼 종료됐 음을 의미합니다. 포드 컨테이너의 init 프로세스가 종료코드로서0을 반환한 경우에 해당 • Error: 포드가 정상적으로 실행되지 않은 상태로 종료됐 음..
Pod 생성 후 동작 # 파드 실행 kubectl run myweb --image=nginx 현재 세팅 중인 디폴트 Namespace에 생긴다. kubectl delete pod myweb yaml 파일로 실행 한땀한땀 커맨드 넣기는 명령형은 힘들다. 그냥 yaml로 만들어 버리자. k run myweb --image nginx --dry-run -o yaml --dry-run 옵션은 실제로 만드는게 아니라 리허설 옵션 실행되지 않고 yaml 파일만 생성한다. 없는 내용은 디폴트값으로 만들어진다. apiVersion은 적합한 것으로 맞춰지게 생성된다. # yaml 파일에 출력 결과 저장 k run myweb --image nginx --dry-run -o yaml > myweb.yaml #yaml 파일로..
Kubectl 기본 명령어 마스터 노드에 설치한, 쿠버네티스의 클라이언트인 kubectl의 기본 명령어들을 살펴보자. #node 확인 kubectl get nodes kubectl get nodes -o wide #추가적인 정보도 확인 kubectl get pod 현재 네임 스페이스에 파드를 출력하지만 파드가 없다. kubectl get pod -A 모든 네임스페이스의 파드를 출력 #특정 네임스페이스의 파트 출력 kubectl get pod -n kubectl-calico 사용하기 # kubectl-calico 명령어 사용을 위한 세팅 curl -L https://github.com/projectcalico/calico/releases/latest/download/calicoctl-linux-amd64 ..
쿠버네티스 네임스페이스 네임스페이스는 쿠버네티스에서 용도에 따라서 리소스를 논리적으로 구분하기 위해 사용하는 오브젝트이다. 리눅스의 네임스페이스와 같은 이름이기 때문에 동일한 것으로 생각할 수 있지만, 완전히 다른 것이다. 단순히 파드를 그룹화하여 관리하기 위해 사용하는 것으로 이해하면 쉽다. 리눅스의 네임스페이스는 컨테이너의 격리 공간을 만들기 위해 리눅스 커널의 자체 기능을 활용한다. 일반적으로는 네트워크와 마운트, 프로세스 네임스페이스 등을 의미한다. 리눅스 네임스페이스 프로세스를 실행할 때 시스템의 리소스를 분리해서 실행할 수 있도록 도와주는 기능. 리눅스는 기본적으로 하나의 시스템의 프로세스들은 리소스를 공유하여 실행한다. 예를 들어 자식 프로세스는 부모 프로세스의 네임스페이스에 속하므로 자원을..
** 아래의 게시글을 참조해서 설치하였습니다. ** https://lewis-kku.tistory.com/112 Kubernetes | Kubespray 설치 방법 Kubespray 이번엔 kubeadm이 아닌 Kubespray를 설치해본다. kubeadm은 수동으로 모듈을 하나씩 설치하지만 kubespray는 Ansible 기반의 배포툴로 매우 간단하다. https://kubernetes.io/ko/docs/setup/production-environment/tool lewis-kku.tistory.com KubeSpary Kubespray는 Ansible을 통해 쿠버네티스 클러스터를 유연하고 쉽게 배포 및 관리하기 위한 강력한 오픈 소스 툴이다. Kubespray는 Ansible 플레이북, 인벤토리,..