본문 바로가기

TANGO/기본 환경 구성

(10)
EKS Cluster 접속을 위한 kubeconfig 설정 1. 시스템 AWS CLI 버전 1.16.308 이상 확인 $ aws --version 2. EKS Cluster에 대한 kubeconfig 파일을 생성하거나 업데이트하려면 다음 명령을 실행 $ aws eks --region ap-northeast-2 update-kubeconfig --name [cluster_name] 만약 다른 KUBECONFIG 파일을 그대로 사용하려면 --kubeconfig 옵션을 사용하여 다른 경로를 지정할 수 있다. $ kubectl get pods --kubeconfig ./.kube/config 3. 정상적으로 잘 접속되는지 테스트 해본다. $ kubectl get svc
MSK 구성 값 1. Get you cluster ARN $ aws kafka list-clusters --output text | grep arn | grep CLUSTERINFOLIST CLUSTERINFOLIST arn:aws:kafka:ap-northeast-2:369647062832:cluster/oss-bmt-msk/ffa0a81d-7c80-4483-a6cd-ad85fec473f9-2 oss-bmt-msk 2021-05-08T23:57:13.969Z K3P5ROKL5A1OLE PER_TOPIC_PER_BROKER 3 ACTIVE z-2.oss-bmt-msk.621e1j.c2.kafka.ap-northeast-2.amazonaws.com:2181, z-3.oss-bmt-msk.621e1j.c2.kafka.ap-..
MSK 구성 (미완료) 1. 먼저 VPC의 ID부터 확인한다. $ aws ec2 describe-vpcs --output table -------------------------------------------------------------------------------------------------------------------------- | DescribeVpcs | +------------------------------------------------------------------------------------------------------------------------+ || Vpcs || |+-------------+----------------+------------------+-----------..
Prometheus와 Grafana 구성 prometheus와 grafana는 helm으로 구성한다. # add prometheus Helm repo helm repo add prometheus-community https://prometheus-community.github.io/helm-charts # add grafana Helm repo helm repo add grafana https://grafana.github.io/helm-charts Deploy Promethus kubectl create namespace prometheus helm install prometheus prometheus-community/prometheus \ --namespace prometheus \ --set alertmanager.persistentVo..
Amazon EFS CSI Driver 1. Kubernetes Pods에 Amazon EFS Volumes을 구성하기 위하여 EFS Container Storage Interface (CSI) Driver를 설치한다. $ kubectl apply -k "github.com/kubernetes-sigs/aws-efs-csi-driver/deploy/kubernetes/overlays/stable/?ref=release-1.0" csi-driver/deploy/kubernetes/overlays/stable/?ref=release-1.0" daemonset.apps/efs-csi-node created csidriver.storage.k8s.io/efs.csi.aws.com configured $kubectl get pods -n kube-sy..
AMAZON EBS CSI DRIVER CSI (Container Storage Interface) 정보 CSIsms Kubernetes와 같은 컨테이너 오케스트레이션 시스템(CO)의 컨테이너화 된 워크로드에 임의 블록 및 파일 스토리지 시스템을 노출하기 위한 표준이다. CSI를 사용하면 타사 스토리지 제공 업체가 핵심 Kubernetes 코드를 건드리지 않고도 Kubernetes에서 새로운 스토리지 시스템을 노출하는 플러그인을 작성하고 배포할 수 있다. Amazon EBS CSI Driver 정보 따라서 Amazon Elastic Block Store (Amazon EBS) CSI (Container Storage Interface) 드라이버를 통해 EKS 클러스터가 Persistent Volume에 대한 Amazon EBS Volume의 ..
AWS Load Balancer Controller (Ingress Controller) 설치 prerequisites 먼저 AWS Load Balancer Controller version set이 되어 있는지 점검 if [ ! -x ${LBC_VERSION} ] then tput setaf 2; echo '${LBC_VERSION} has been set.' else tput setaf 1;echo '${LBC_VERSION} has NOT been set.' fi IAM OIDC Provider 생성 eksctl utils associate-iam-oidc-provider \ --region ${AWS_REGION} \ --cluster tango-bmt-eks \ --approve Create an IAM policy called aws iam create-policy \ --policy-..
kube-ops-view 설치 Helm을 통해 Install 한다. helm install kube-ops-view \ stable/kube-ops-view \ --set service.type=LoadBalancer \ --set rbac.create=True 설치 여부를 확인하기 위해서는 helm list를 사용한다. $ helm list NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION kube-ops-view default 1 2021-05-08 13:17:49.748452585 +0000 UTC deployed kube-ops-view-1.2.4 20.4.0 접속 URL을 확인하려면 다음과 같이 수행한다. kubectl get svc kube-ops-view | tail -..