[Kubernetes] Workload - Pod (파드)
DevOps/Kubernetes2022. 5. 17. 17:07[Kubernetes] Workload - Pod (파드)

✔️ Wordload - Pod 파드 : 컨테이너의 모음 k8s가 관리할 수 있는 가장 작은 워크로드는 Pod이다. k8s은 컨테이너를 직접 컨트롤하지 않는다. ✔️ 파드 생성 및 관리 vagrant@k8s-node1:~$ kubectl run myweb --image httpd pod/myweb created vagrant@k8s-node1:~$ kubectl get pods NAME READY STATUS RESTARTS AGE myweb 1/1 Running 0 19s Docker Hub의 httpd 이미지를 myweb이라는 Pod로 생성한다. READY 1/1 - 준비된 컨테이너의 개수 / 컨테이너의 총 개수 현재 Pod에 하나의 컨테이너만 있는 것이며 해당 컨테이너는 httpd 이미지로 생성되어..

[Kubernetes] Object의 정의와 관리
DevOps/Kubernetes2022. 5. 17. 15:55[Kubernetes] Object의 정의와 관리

✔️ Object 쿠버네티스 오브젝트 이해하기 이 페이지에서는 쿠버네티스 오브젝트가 쿠버네티스 API에서 어떻게 표현되고, 그 오브젝트를 어떻게 .yaml 형식으로 표현할 수 있는지에 대해 설명한다. 쿠버네티스 오브젝트 이해하기 쿠버네티 kubernetes.io ✔️ Object 리스트 확인 kubectl api-resouces 해당 명령을 통해 쿠버네티스에서 생성할 수 있는 모든 종류의 오브젝트를 확인할 수 있다. NAME SHORTNAMES APIVERSION NAMESPACED KIND NAME과 KIND의 차이는 NAME은 소문자로 시작하며 복수형이다. KIND는 대문자로 시작하며 명사 + 명사 조합일 경우 반드시 명사의 첫글자를 대문자로 쓴다는 것이다. KIND는 일반적으로 단수형이다. (예외 ..

[Kubernetes] Kubernetes Objects(오브젝트)
DevOps/Kubernetes2022. 5. 16. 21:19[Kubernetes] Kubernetes Objects(오브젝트)

✔️ Kubernetes Objects Label/LabelSelector Workload Pod Controller ReplicationController ReplicaSets DaemonSets Jobs CronJobs Deployments StatefulSets HorizontalPodAutoscaler Network Service Endpoints Ingress Storage PersistentVolume PersistentVolumeClaim ConfigMap Secret Authentication ServiceAccount RBAC Role ClusterRole RoleBinding ClusterRoleBinding Resource Isolation Namespaces Resource Limi..

[Kubernetes] Kubespray로 쿠버네티스 설치하기
DevOps/Kubernetes2022. 5. 16. 20:34[Kubernetes] Kubespray로 쿠버네티스 설치하기

✔️ KubesprayKubespray로 쿠버네티스 설치하기 | Kubernetes Readme (kubespray.io) https://github.com/kubernetes-sigs/kubespray✔️ 클러스터 구성클러스터의 구성은 위의 그림과 비슷하다. Control Plane 1 Work Node 3(1 Control Plan + 2 Worker Node) CPU : 2, Memory : 3GB Master이자 Worker Node 역할을 하는 VM(k8s-node1)을 1개 구성하고 Worker Node 역할의 VM 2대(k8s-node2, k8s-node3)를 구성한다. ✔️ 클러스터 구성 순서Vagrant로 VM 구축하기SSH 키 생성 및 복사kubespray 소스 다운로드ansible, ..

DevOps/Kubernetes2022. 5. 16. 20:01[Kubernetes] k8s 클러스터 업그레이드

✔️ k8s 클러스터 업그레이드 버전 차이(skew) 정책 다양한 쿠버네티스 구성 요소 간에 지원되는 최대 버전 차이 kubernetes.io kube-apiserver kube-controller-manager, kube-cloud-controller-manage, kube-scheduler kubelet(Control Plane → Worker Node) kube-proxy(Control Plane → Worker Node) kube-apiserver, kube-controller-manager, kube-cloud-controller-manager, kube-scheduler 이 구성요소들은 컨트롤 플레인에만 있다. kubelet 컨트롤 플레인, 워커 노드 둘다 있는 구성요소이다. 원칙적으로 업그레..

[Kubernetes] Worker Node 추가 구성하기
DevOps/Kubernetes2022. 5. 16. 18:21[Kubernetes] Worker Node 추가 구성하기

✔️ Worker Node 추가 구성하기 이 글에서는 워커 노드로 사용하기 위한 1대의 VM을 Vagrant를 통해 구축한다. 해당 VM에 k8s 관련 패키지들을 설치 및 설정하고 컨트롤 플레인과 워커 노드가 동시에 구축되어 있던 기존의 VM에 join하는 과정을 기술한다. ✔️ Worker Node 추가 순서 Vagrantfile VM 추가 cpu : 2, mem : 2G Docker 설치 및 설정 kubeadm, kubectl, kubelet 설치 (1.22.8 버전 사용) kubeadm join xxx (worker node에서 실행) kubectl get nodes, kubectl get pods -A (control plane에서 실행) ✔️ VM 추가 Vagrantfile을 사용해 ubuntu..

image