일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Kafka
- PostgreSQL
- AWS
- kubectl
- Trino
- kubernetes
- jvm
- ip
- Vision
- helm
- Python
- CSV
- grafana
- EC2
- zookeeper
- Packet
- OS
- tcp
- Spring
- CVAT
- log
- docker
- airflow
- kubeadm
- JavaScript
- Operating System
- Network
- java
- MAC address
- aws s3
- Today
- Total
목록MLOps/Kubernetes (24)
JUST WRITE
Master Node HA 구성(2) 지난 포스팅에 이어서 Kubernetes Master Node HA 구성을 하려고 합니다. keepalived를 통해 고가용성 서버를 세팅하였습니다. 이번에는 keepalived 뒷단에 HAProxy를 두어 부하 분산을 하도록 하였다. Master Node HA 구성(1) - keepalived 세팅 Master Node HA 구성(1) Bare Metal Server에 Kubernetes Cluster를 구축하는 업무를 맡게 되었습니다. 총 12대 Server를 1개의 Kubernetes Cluster로 구축하는 업무였습니다. 12대 중 3대를 Master Node, 9대를 Worker Node로 구 developnote-blog.tistory.com HAProxy..
Master Node HA 구성(1) Bare Metal Server에 Kubernetes Cluster를 구축하는 업무를 맡게 되었습니다. 총 12대 Server를 1개의 Kubernetes Cluster로 구축하는 업무였습니다. 12대 중 3대를 Master Node, 9대를 Worker Node로 구성하기로 하였습니다. Master Node를 다수로 구성함으로써 고가용성을 확보하기 위해서였습니다. keepalived와 HAProxy를 통해 Master Node HA 구성을 해보려고 합니다. 이번 포스팅에서는 먼저 keepalived 세팅을 정리해 보겠습니다. Master Node, Control Plane Kubernetes Cluster는 크게 2종류의 Server로 구성합니다. Master no..
Control Plane Components Kubernetes Cluster는 최소한 1개 이상의 Worker Node를 가진다. Worker Node에서 Pod를 생성하여 Application을 생성, 운영한다. Control Plane에서 Worker Node와 Node에서 생성한 Pod의 관리한다. Kubernetes Cluster 내에서 일어나는 Event를 체크, 대응하며 Scheduling 등의 역할을 한다. Control Plane인 Component들은 아래와 같다. kube-apiserver etcd kube-scheduler kube-controller-manager cloud-controller-manager kube-apiserver kube-apiserver는 kubernetes..
Kubectl auto-completion 세팅 Kubernetes는 Kubectl라는 CLI(Command Line Interface)를 가지고 있다. Kubectl을 통해 Kubernetes를 control 할 수 있다. 많이 사용하게 되다 보니 편하게 쓸 수 있도록 자동 완성 기능을 지원한다. bash-completion을 통해 kubectl 자동 완성이 가능하다. 먼저 bash-completion 설치를 해줘야 한다. $ sudo apt install bash-completion 그다음 User bashrc 파일에 해당 라인을 추가해준다. kubectl 자동 완성 script를 추가해주는 것이다. $ echo 'source
Kubeadm - Master, Worker 설정 Kubernetes Cluster 모든 Node에 containerd 설치가 완료하고 나면 이제 Kubeadm 설치하고 Kubeadm을 통해 Kubernetes Master, Worker 설정을 하겠다. Kubeadm 설치 모든 Node에 Kubeadm과 필요한 패키지를 설치한다. 설치가 필요한 패키지는 아래와 같다. Kubeadm : Kubernetes Cluster를 Bootstrap Kubelet : Node내 Pod의 Container를 각종 작업을 수행 Kubectl : Kubernetes Cluster를 control 할 수 있는 command interface 위 패키지를 설치하기 위해 Kubernetes apt Repository를 추가한다..
AWS EC2 Kubernetes Cluster 설치 이번 포스팅에서는 AWS EC2 인스턴스 4개에 Kubernetes Cluster를 구성해보았다. 각 인스턴스는 Ubuntu Sever 22.04에 t3.large로 구성하였다. 1개의 Master와 3개의 Worker로 구성하였다. Kubernetes Cluster를 구성하는 방법은 여러 가지가 있지만 Kubeadm으로 구성하였다. Kubernetes Cluster 구성에 첫번째인 containerd 설치에 대해 정리하였다. 준비 containerd 설치 전에 몇가지 설정을 하였다. hostname 설정 swap off Kernel Module 추가 hostname 설정 Kubernetes node의 hostname을 설정을 해 주는 것이 좋다. n..