IT/Kubernetes(5)
-
Kubernetes Istio 설치/적용하기 (Kubernetes Istio service mesh)
1. Istio 설치 - 최신 Istio Releases를 다운로드 한다. (본문에서는 Istio 1.9.1 사용) 다운 받은 폴더로 이동 후, Istioctl 경로를 추가한다. curl -L https://istio.io/downloadIstio | sh - cd istio-1.9.1 export PATH=$PWD/bin:$PATH - Istio가 제공하는 profile을 확인하고, 설치한다. istioctl profile list istioctl install --set profile=demo -y kubectl label namespace default istio-injection=enabled 2. Sample Appl. 배포 - Istio 정상 동작을 확인하기 위해 MSA Appl.(BookIn..
2021.11.10 -
Kubernetes Elastic Stack 구성하기 (Elasticsearch, Kibana, Beats, Logstash 설치)
ELK Stack에 데이터 수집 플랫폼인 Beat가 추가되어 4개의 조합은 Elastic Stack으로 불린다. 일반적으로 Elasticsearch> Kibana> Logstash> Beats 순서로 구성하고, 모든 구성 요소는 버전을 고려하여 구성한다. (본문에서는 CentOS 8 기반으로 한다.) ELK Stack은 https://github.com/elastic/helm-charts 참고하여 Helm으로 설치 가능하다. (또는 제공되는 Docker Image로 실행할 수 있다.) 1. Elasticsearch 설치 - Java와 SHASUM을 설치한다. (Java 경로 설정 필요) sudo dnf install java-11-openjdk-devel.x86_64 yum install -y perl-..
2021.11.10 -
Kubernetes Prometheus, Grafana 설치/구성하기
Kubernetes에서 기본 모니터링을 할 수 있도록 구성해본다. 가장 많이 사용되는 오픈소스로 Prometheus, Grafana 구성이다. 1. Helm 설치 - Helm v3.0.0 이상을 설치한다. curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 > get_helm.sh sudo chmod 700 get_helm.sh ./get_helm.sh - Helm Chart Repo를 추가하고, 업데이트한다. (본문에서는 Git에서 Chart를 직접 다운받는다.) 설치한 Helm이 v3.0.0 이상임을 확인한다. helm repo add stable https://charts.helm.sh/stable git clone ..
2021.11.10 -
Azure Files로 Kubernetes Persistent Volumes 구성하기
이전 AWS EFS에 이어서 Azure Files로 PV를 사용하도록 설정한다. 구성하는 방법은 크게 다르지 않다. 1. Azure Storage Account 생성 본문에서는 생성된 Azure Files, 액세스 키를 기반으로 PV를 구성한다. (VDI 외부에서 Azure Potal 조직 계정에 접근할 수 없어 CLI 접근이 불가하다.) Azure Storage Account에서 종류는 File Storage, Storage redundancy는 LRS로 설정하여 생성한다. 액세스 키에서 Storage 인증에 필요한 키를 확인한다. 2. Persistent Volume 사용 설정 - cifs-utils 를 설치한다. sudo yum -y install cifs-utils - 앞서 생성한 Azure St..
2021.11.10 -
AWS EFS로 Kubernetes Persistent Volumes 구성하기
PV는 볼륨 자체를 의미하며 클러스터 안에서 리소스로 다루며 PVC는 PV에 하는 요청(용량, 읽기/쓰기 모드 등)이다. PV를 만드는 단계는 Static, Dynamic으로 구분할 수 있다. Static Provisioning은 미리 PV를 생성하고, 요청 시 기 생성된 PV를 할당한다. Dynamic Provisioning 는 PVC를 통하여 PV를 요청 시 PV를 생성하여 할당한다. 1. Amazon EFS 생성 생성한 VPC를 지정하여 EFS를 생성하고, ID 및 리전을 확인한다. 2. Persistent Volume 사용 설정 아래와 같이 필요한 RBAC을 정의한다. (rbac.yaml) kind: ClusterRole apiVersion: rbac.authorization.k8s.io/v1 m..
2021.11.10