본문 바로가기

kubernetes4

[제 10강] Labels 사용 이번에는 labels 사용에 대해 설명하려 합니다. kubernetes에서 label은 pod와 같은 객체에 key, value의 쌍으로 이뤄집니다. 기본 사용은 다음과 같습니다. label.yaml 파일로 저장 한 후에 다음과 같이 실행 합니다. apiVersion: v1 kind: Pod metadata: name: label-demo labels: environment: production app: nginx spec: containers: - name: nginx image: nginx:1.14.2 ports: - containerPort: 80 kubectl create -f label.yaml 아래 명령어로 생성 확인을 할 수 있습니다. kubectl get pod --show-labels l.. 2023. 1. 12.
[제 5강] Deployments 배포는 포드 및 복제 세트에 대한 선언적 업데이트를 제공합니다. 배포에서 원하는 상태를 설명하면 배포 컨트롤러가 제어된 속도로 실제 상태를 원하는 상태로 변경합니다. 배포를 정의하여 새 복제본 집합을 만들거나 기존 배포를 제거하고 해당 리소스를 새 배포와 함께 모두 채택할 수 있습니다. 사용 사례 다음은 배포의 일반적인 사용 사례입니다. 복제본 세트를 원격 설치할 배포를 작성합니다. ReplicaSet는 배경에 포드를 작성합니다. 원격 설치의 상태를 확인하여 성공 여부를 확인합니다. 배포의 PodTemplateSpec을 업데이트하여 포드의 새 상태를 선언합니다. 새 복제본 세트가 작성되고 배포는 이전 복제본 세트에서 새 복제본 세트로 포드를 제어된 속도로 이동합니다. 각 새 복제본 집합은 배포의 수정본을.. 2022. 12. 25.
[제 4강] ReplicaSet 목적은 주어진 시간에 실행되는 안정적인 복제본 포드 세트를 유지하는 것입니다. 이와 같이, 동일한 포드의 지정된 수의 가용성을 보장하기 위해 사용 됩니다. 복제본 세트의 작동 방식 ReplicaSet는 원하는 수에 도달하기 위해 필요에 따라 포드를 만들고 삭제함으로써 목적을 달성합니다. 복제 세트는 새 포드를 만들어야 할 때 해당 포드 템플릿을 사용합니다. 상세한 사항은 아래 링크에서 확인 하시길 바라며 테스트를 진행해 보겠습니다. 우선 아래와 같은 이름으로 yaml파일 하나를 만듭니다. vi test-replicaset.yaml apiVersion: apps/v1 kind: ReplicaSet metadata: name: frontend labels: app: guestbook tier: fronten.. 2022. 12. 21.
쿠버네티스 설치 오늘은 쿠버네티스 설치를 해보려 합니다. 우리가 사용할 것은 kubernetes + crio + calico 입니다. 이렇게 조합해서 사용해 보겠습니다. weabenet으로 테스트 해봤는데 잘 안되서 calico로 변경했습니다. 혹시 weabnet으로 잘 되신 분이 계시면 상세히 공유 해주심 감사하겠습니다. 우선 아래와 같이 구성을 해볼 생각 입니다. 자 그럼... 이제 설치를 시작해 보겠습니다. 설치 환경은 총 3대의 서버가 필요하고 저는 proxmox로 3대를 구성해서 사용하겠습니다. HOST OS IP MASTER Ubuntu 20.04 10.0.1.180 NODE-1 Ubuntu 20.04 10.0.1.181 NODE-2 Ubuntu 20.04 10.0.1.182 그리고 저와 같이 항해를 하실 분.. 2022. 12. 13.