IT/Kubernetes19 [Kubernetes] Pod Lifecycle Pod Lifecycle/Lifetime * 참고 : 파드 라이프사이클 | Kubernetes 파드 라이프사이클 이 페이지에서는 파드의 라이프사이클을 설명한다. 파드는 정의된 라이프사이클을 따른다. Pending 단계에서 시작해서, 기본 컨테이너 중 적어도 하나 이상이 OK로 시작하면 Running 단계를 통과하 kubernetes.io Pod 상태 - Pending : 스케줄링되기 전, 이미지 받기 전(이미지 다운로드 시간도 포함), 컨테이너가 준비 되기 전인 상태 - Running : 컨테이너가 실행 중, 실행 전, 재시작 중 (정상 실행) - Succeed : 정상 종료 (0) - Failed : 비정상 종료 (!0) - Unknown : 노드의 통신 문제로 상태 알 수 없음 Container 상태.. 2022. 5. 18. [Kubernetes] Namespace, Label & LabelSelector, Annotations Namespace 리소스 분리 - 서비스 별 - 사용자 별 - 환경 : 개발, 스테이징, 프로덕션 별 * 서비스 : DNS 이름이 분리되는 용도 * RBAC: 권한을 NameSpace에 설정 (ex. 특정 NS는 읽기만, 특정 NS는 읽기 쓰기 둘다) * 참고 : https://kubernetes.io/ko/docs/concepts/overview/working-with-objects/namespaces/ 네임스페이스 쿠버네티스에서, 네임스페이스 는 단일 클러스터 내에서의 리소스 그룹 격리 메커니즘을 제공한다. 리소스의 이름은 네임스페이스 내에서 유일해야 하며, 네임스페이스 간에서 유일할 필요는 kubernetes.io kubectl get namespaces kube-system : Kubernetes.. 2022. 5. 17. [Kubernetes] Workload - Pods * k8s에서 관리할 수 있는 가장 작은 workload = Pod ( : container의 모음) 파드 생성 및 관리 명령형 커맨드로 파드 생성 kubectl run --image kubectl run myweb --image httpd 파드 목록 확인 kubectl get pods kubectl get pods 파드 상세 정보 (-o : --output) kubectl get pods -o wide kubectl get pods -o yaml kubectl get pods -o json kubectl describe pods #Events : (만든 Application에 대한 log가 아닌) 리소스 자체에 대한 event log 애플리케이션 로그 kubectl logs 파드 삭제 kubectl d.. 2022. 5. 17. [Kubernetes] Kubernetes Objects Kubernetes Objects 오브젝트 종류 오브젝트 버전 오브젝트 정의 오브젝트 관리 Kubernetes Objects * Objects : 쿠버네티스에서 생성하고 관리할 수 있는 것들 * Resource : Objects를 이용해서 만든 것 (resource를 생성할 때, 명령방식과 YAML 방식이 있는데 YAML이 일반적) * 참고 : https://kubernetes.io/ko/docs/concepts/overview/working-with-objects/kubernetes-objects/ 쿠버네티스 오브젝트 이해하기 이 페이지에서는 쿠버네티스 오브젝트가 쿠버네티스 API에서 어떻게 표현되고, 그 오브젝트를 어떻게 .yaml 형식으로 표현할 수 있는지에 대해 설명한다. 쿠버네티스 오브젝트 이해.. 2022. 5. 17. [Kubernetes] Kubespray로 쿠버네티스 설치하기 * 참고 : https://kubernetes.io/ko/docs/setup/production-environment/tools/kubespray/ * 참고 : https://kubespray.io/#/ * 참고 : https://github.com/kubernetes-sigs/kubespray Kubespray로 쿠버네티스 설치하기 이 가이드는 Kubespray를 이용하여 GCE, Azure, OpenStack, AWS, vSphere, Packet(베어메탈), Oracle Cloud infrastructure(실험적) 또는 베어메탈 등에서 운영되는 쿠버네티스 클러스터를 설치하는 과정을 보여준다. Kub kubernetes.io Kuberspray : Ansible 플레이북, 인벤토리, 프로비저닝 도구.. 2022. 5. 17. [Kubernetes] Work node 추가 및 Version Upgrade Worker node 추가 1. Vagrantfile VM 추가 (cpu:2, mem:2G) 2. Docker 설치 3. kubeadm, kubectl, kubelet 설치 (1.22.8 ver.) 4. kubeadm join xxx (worker에서 실행) 5. kubeadm get nodes (master에서 실행) worker VM 생성 config.vm.define "worker" do |ubuntu| ubuntu.vm.box = "ubuntu/focal64" ubuntu.vm.hostname = "worker" ubuntu.vm.network "private_network", ip: "192.168.100.101" ubuntu.vm.provider "virtualbox" do |vb| vb.na.. 2022. 5. 16. 이전 1 2 3 4 다음