Kubernetes 26

[Kubernetes] Kubernetes Cluster 종료 및 시작

OverviewKubernetes를 운영하다보면 Cluster 전체를 재시작하는 경우가 있습니다. 순서를 안지키고 재시작을 하려는 순간 에러를 맞이할 수 있으니 순서를 잘 확인해서 종료 및 시작을 하시길 바랍니다. Prerequisite운영중인 Kubernetes Cluster (rke2) Kubernetes Cluster 종료 순서Worker Node 중지 > Master Node 중지 > Master Node 서버 재시작 > Worker Node 서버 재시작$ sudo su -// Worker Node 종료$ systemctl stop rke2-agent.service// Worker Node 종료 확인$ systemctl status rke2-agent.service// 서버 재시작 > 재시작하면 ..

Kubernetes 2024.06.14

[Kubernetes] ArgoCD 설치 및 Let's Encrypt를 통한 HTTPS 적용

OverviewKubernetes Cluster, Let's Encrypt 그리고 무료 도메인을 통한 HTTPS 적용을 진행해보겠습니다. PrerequisiteKubernetes Cluster 구축[Rancher] Kubernetes 클러스터 구축 Cert Manager 설치// https://cert-manager.io/docs/installation/$ kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.15.0/cert-manager.yaml// 확인$ kubectl get all -n cert-manager Cluster Issuer 설치// Cluster 레벨의 Issuer는 별도의 Namespace..

Kubernetes 2024.06.13

[Kubernetes] Gitea와 ArgoCD를 통한 CD 파이프라인 구축

Overview[Gitea] Gitea를 통한 CI 파이프라인 구축 (with Docker Hub)과 [Gitea] Gitea를 통한 CI 파이프라인 구축 (with Nexus)에 이어서 Gitea와 ArgoCD를 통한 CD 파이프라인 구축을 진행해보겠습니다. Prerequisite[Kubernetes] ArgoCD 설치하기 (링크)[Git] Docker를 통한 Gitea 구축하기(GitLab과 차이) (링크)[Gitea] Gitea를 통한 CI 파이프라인 구축 (with Docker Hub) (링크)[Gitea] Gitea를 통한 CI 파이프라인 구축 (with Nexus) (링크)[Helm] Helm 설치하기 (링크) Helm Chart 생성// demo 애플리케이션 진입$ cd demo// Helm..

Kubernetes 2024.06.05

[Kubernetes] ArgoCD 설치하기

Overview Kubernetes 클러스터에 ArgoCD 설치하기[AWS] Rancher를 통한 Kubernetes 클러스터 구축 [AWS] Rancher를 통한 Kubernetes 클러스터 구축Overview AWS 환경에서 Rancher를 통한 Kubernetes 클러스터 구축하기 AWS 환경에서 구축을 진행하지만, 베어 메탈 및 다양한 클라우드 플랫폼에서 적용 가능합니다. Architecture AWS 환경VPC 구성 - 가용 영taronko.tistory.com Prerequisite Kubernetes 클러스터 구축은 완료되었다고 가정하고 진행합니다. AWS 인프라 구축은 Overview 탭의 블로그를 참조해주시길 바랍니다. ArgoCD 설치 // Namespace 생성$ kubectl cre..

Kubernetes 2024.05.30

[Kubernetes] Kubernetes 클러스터 외부에서 관리하기 (Bastion, Local)

Overview Kubernetes 클러스터 외부에서 관리하기 (Bastion, Local)[AWS] Rancher를 통한 Kubernetes 클러스터 구축 [AWS] Rancher를 통한 Kubernetes 클러스터 구축Overview AWS 환경에서 Rancher를 통한 Kubernetes 클러스터 구축하기 AWS 환경에서 구축을 진행하지만, 베어 메탈 및 다양한 클라우드 플랫폼에서 적용 가능합니다. Architecture AWS 환경VPC 구성 - 가용 영taronko.tistory.com Prerequisite Kubernetes 클러스터 구축은 완료되었다고 가정하고 진행합니다. AWS 인프라 구축은 Overview 탭의 블로그를 참조해주시길 바랍니다. Bastion 서버 개념 Bastion 서버..

Kubernetes 2024.05.27

[Rancher] Kubernetes 클러스터 구축

Overview Rancher를 통한 Kubernetes 클러스터 구축[AWS] Rancher를 통한 Kubernetes 클러스터 구축 [AWS] Rancher를 통한 Kubernetes 클러스터 구축Overview AWS 환경에서 Rancher를 통한 Kubernetes 클러스터 구축하기 AWS 환경에서 구축을 진행하지만, 베어 메탈 및 다양한 클라우드 플랫폼에서 적용 가능합니다. Architecture AWS 환경VPC 구성 - 가용 영taronko.tistory.com Prerequisite 인프라 구축은 완료되었다고 가정하고 진행합니다. AWS 인프라 구축은 Overview 탭의 블로그를 참조해주시길 바랍니다. Master Node// Master Node가 설치될 EC2 인스턴스로 접속$ ssh..

Kubernetes 2024.05.23

[IaC] Terraform을 통한 AWS 환경 구축

Overview Kubernetes Cluster 구축을 위한 AWS 환경 구축 (Terraform)[AWS] Rancher를 통한 Kubernetes 클러스터 구축 [AWS] Rancher를 통한 Kubernetes 클러스터 구축Overview AWS 환경에서 Rancher를 통한 Kubernetes 클러스터 구축하기 AWS 환경에서 구축을 진행하지만, 베어 메탈 및 다양한 클라우드 플랫폼에서 적용 가능합니다. Architecture AWS 환경VPC 구성 - 가용 영taronko.tistory.com ArchitecturePrerequisite 1. Terraform 설치 (링크)// 기본 명령어* terraform init* terraform plan* terraform apply* terrafor..

IaC 2024.05.20

[AWS] Rancher를 통한 Kubernetes 클러스터 구축

Overview AWS 환경에서 Rancher를 통한 Kubernetes 클러스터 구축하기 AWS 환경에서 구축을 진행하지만, 베어 메탈 및 다양한 클라우드 플랫폼에서 적용 가능합니다. Architecture AWS 환경VPC 구성 - 가용 영역(AZ) 3개 설정상용 서비스에서 고가용성을 확보하려면 최소 Master Node 3대와 Worker Node 2대 필요Master Node 3대와 Worker Node 3대 클러스터링Master Node를 Public 서브넷에 설치하는 이유Kubernetes 클러스터 구축을 위해 Kubernetes 관리형 서비스로 Rancher를 사용하는데, Rancher로 Master Node를 생성할 때, Ingress Controller를 같이 설치하기 때문입니다.Mast..

AWS 2024.04.24

[Kubernetes] 클러스터 운영 시 고려 사항

1. 상용 쿠버네티스 클러스터를 프로비저닝하기 전에 필요한 노드 수와 크기를 고려하자. 2. 마스터 노드는 최소한 3개가 필요하며(관리형 서비스를 사용한다면 필요하지 않다.) 워커 노드는 최소한 2개(이상적으로는 3개)가 필요하다. 초기에 적은 양의 워크로드를 실행할 때는 이러한 쿠버네티스 클러스터의 비용이 비싸 보일 수 있다. 그러나 쿠버네티스의 장점인 복구와 확장 기능을 잊지 말자. 3. 쿠버네티스 클러스터는 수천 개의 노드와 수십만 개의 컨테이너로 확장할 수 있다. 4. 그 이상으로 확장이 필요하다면 멀티 클러스터를 사용하자(경우에 따라 보안이나 규제 준수를 위해 필요할 수 있다.). 여러 클러스터에 걸친 워크로드의 레플리카가 필요하다면 페더레이션을 사용하여 클러스터를 하나로 통합할 수 있다. 5...

Kubernetes 2024.04.03

[CKAD] 자격증 취득 후기 (2023.06.24)

2023년 6월 24일, CKAD 시험 합격! 준비 기간 * 약 1달 Kubernetes 사용 기간 및 배경 저는 3년차 백엔드 개발자이며, 현 회사에서 Kubernetes를 처음 사용하면서 접하게 되었습니다. 약 3개월 정도 기본적인 기능을 사용하면서 더 깊게 공부해보고 싶은 마음이 들어서 CKA를 준비하며 공부를 시작하게 되었습니다. CKA 취득(CKA 취득 후기)한 이후 CKAD를 바로 준비했습니다. CKAD란 CKAD에 대한 설명은 다른 좋은 글들이 많으니 생략하도록 하겠습니다. 제가 이전에 쓴 글도 참고하시면 좋을 것 같습니다. CKAD 자격증이란? 공부 방법 저는 이전에 CKA 자격증을 취득한 후라서 자세한 공부 방법은 CKA 취득 후기 참고 바랍니다. 덧붙이자면, CKAD 자격증을 준비하기 ..

CKAD 2023.06.27