728x90
📌Index EFK란? EFK 설치하기 EFK 세팅하기 ✔️ EFK란? EFK stack은 Elasticsearch, Fluent bit(Fluentd), Kibana 3개의 플랫폼 조합을 뜻하며, 클러스터 환경에서 로그의 수집, 검색, 시각화를 가능하게 한다. 그림을 보면 알 수 있듯이, 각 클러스터에 fluent bit가 daemonset으로 log를 수집한다. elasticsearch는 fluent bit가 수집한 로그를 저장하며, 요청에 따라 검색을 한다. 마지막으로 유저가 용이하게 사용할 수 있도록 kibana로 시각화 한다. FluentBit Log는 /var/log(시스템 로그)또는 /var/log/container(파드 로그) 또는 /var/log/pods(파드 로그)에 저장된다. (이때 ..
AWS Fargate란, 서버 또는 클러스터를 관리할 필요 없이 컨테이너를 실행해주는 Amazon ECS 및 EKS를 위한 기술이다. EKS(Elastic Kubernetes Service)에는 EKS Anywhere(타사 클라우드 혹은 온프레미스의 쿠버네티스 클러스터를 등록) 이외에 크게 Fargate 시작 유형과 EC2 시작 유형이라는 모델이 있다. Fargate 시작 유형 애플리케이션을 컨테이너로 패키징 CPU와 메모리 요구 사항을 지정 네트워킹과 IAM 정책을 정의 애플리케이션을 시작 EC2 시작 유형 세분화된 제어 가능 Amazon ECS 및 EKS를 사용하여 서버 클러스터를 관리 서버에 컨테이너를 배치하는 일정을 예약 Amazon ECS 및 EKS는 클러스터 내 모든 CPU, 메모리 및 기타 ..
📌Index Network Load Balancer(NLB) Ingress for ALB ✔️ Network Load Balancer(NLB) 참고 문서 network-load-balancing alb-ingress aws-load-balancer-controller 실습을 진행할 적당한 디렉토리를 만든다. $ mkdir aws-eks $ cd aws-eks 그리고 다음과 같이 cluster 생성을 위한 yaml파일을 작성한다. myeks.yaml apiVersion: eksctl.io/v1alpha5 kind: ClusterConfig metadata: name: myeks-custom #cluster 이름 region: ap-northeast-2 version: "1.22" # 가용영역 지정 avai..
AWS EKS(Elastic Kubernetes Service)란, k8s ControlPlane이나 Worker Node를 설치 및 운영할 필요 없이 AWS에서 쿠버네티스를 손쉽게 실행할 수 있도록 지원하는 관리형 서비스이다. 고급 설정은 eksctl로만 가능하기 때문에, 일반적으로 AWS 관리 콘솔은 이용하지 않는다. EKS 환경 구성 chocolatey를 이용하여 awscli, aws-iam-authenticator,eksctl, kubernetes-helm을 설치한다. $ choco install awscli aws-iam-authenticator eksctl kubernetes-helm AWS IAM 사용자를 생성하고, aws configure로 액세스키와 시크릿 키를 등록한다. $ aws co..
minikube는 local 시스템에 쉽게 클러스터를 구축 및 세팅할 수 있게 해주는 도구이다. minikube를 설치하기에 앞서 kubernetes CLI와 docker 명령어가 설치되어있어야 한다. 두가지 모두 chocolatey로 설치가 가능하다. 윈도우에 kubernetes cli 설치하기 $ choco install kubernetes-cli --version=1.22.4 윈도우에 docker 명령어 설치하기 $ choco install docker-cli minikube 설치 minikube 또한 다음과 같이 choco를 사용하여 설치할 수 있다. $ choco install minikube cluster 생성 및 실행 $ minikube start 처음으로 start 하는 경우에는, k8s가..
📌Index Lens k9s VSCode ✔️ Lens Lens는 명령어를 사용하지 않고도, cluster의 정보(node, pod, ns 등등)을 GUI로 확인 가능한 툴이다. kubernetes IDE 형태로 제공한다. Lens는 chocolatey로 설치가 가능하다. 단, choco로 패키지를 설치할 때는 관리자 권한이 필요하기 때문에 터미널을 관리자 모드로 실행해야한다. $ choco install lens 이때, 윈도우에서 Lens를 사용하기 위해서는 k8s cluster에 접근이 가능해야하기 때문에, 윈도우에 kubeconfig 파일을 세팅해둬야한다. 설치완료 후 Lens 애플리케이션을 실행하고, 로그인한다. 다음과 같이 kubeconfig의 context를 확인할 수 있고, Lens내에서 터..