Commit 701b8016 authored by JooHan Hong's avatar JooHan Hong

www.hongsnet.net 구성도 업데이트

parent 2c32e071
Pipeline #5227 passed with stages
in 52 seconds
......@@ -4,17 +4,27 @@
> Docker Swarm -> `K8s`로의 **클러스터 환경**에 대해 검토하고 검증한다.
- Node 당 하나의 컨테이너만을 운용해야 한다.
- Manager 또는 Master를 제외한 Node에만 컨테이너가 배포되어야 한다.
## Docker Swarm
- Node 당 하나의 컨테이너만을 운용되고 있다.
- Manager를 제외한 Node에만 컨테이너가 배포되어야 한다.
- Front-end LB(HA-PROXY)와의 통신을 원활히 하도록 구성해야 한다.
## Conclusion k8s
## K8s
- ReplicaSet을 통한 Pod의 `확장`/`축소`를 수행한다.
- Master를 제외한 Node에만 컨테이너가 배포되어야 한다.
- Front-end LB(HA-PROXY)와의 통신을 원활히 하도록 `NodePort` Service 외부노출방식을 사용한다.
- CPU/Memory Resource 사용상태에 따라 Pod의 `Scale-Out`을 수행하며, 정상이면, `Scale-Down`을 수행(Auto Scaling)한다.
# Conclusion k8s
> Swarm -> K8s로의 Migration은 검토결과 문제가 없다.
## Docker Swarm
# Docker Swarm
- **Node 당 하나의 컨테이너만을 운용해야 한다.**
......@@ -24,7 +34,7 @@
mode: global
```
> 이는 Swarm Cluster 외 단독 컨테이너 및 VM 환경에서 대한 리소스사용을 고려한 측면이다. 기본 값은 **Replicated** 다.
> 이는 Swarm Cluster 외 단독 컨테이너 및 VM 환경에서 대한 리소스사용을 고려한 측면이다. 기본 값은 **Replica** 다.
- **Manager 제외한 Node에 컨테이너를 배포해야 한다.**
......@@ -43,9 +53,9 @@
> N/A, 기본 **Overlay** 네트워크로 사용되어도 서비스운영에 문제가 없다.
## K8s
# K8s
- **Node 당 하나의 컨테이너만을 운용해야 한다.**
- ReplicaSet을 통한 Pod의 `확장`/`축소`를 수행한다.
> k8s의 경우는 DaemonSet Object를 Define해서 사용해야 한다.
......@@ -86,7 +96,8 @@ spec:
# kubectl label nodes cube02 key=worker
```
- **외부 LB와의 통신을 원활히 하도록 구성해야 한다.**
- Front-end LB(HA-PROXY)와의 통신을 원활히 하도록 `NodePort` Service 외부노출방식을 사용한다.
다음과 같이 검증을 해보았으나, Front-end LB(HA-PROXY)와의 구성(`NodePort`) 상 timeout이 발생되는 부분이 발생되었다. 따라서 일반적인 구성은 아니지만, `hostNetwork` 설정을 통해 이를 충족한다.
......@@ -102,3 +113,7 @@ spec:
spec:
hostNetwork: true
```
- CPU/Memory Resource 사용상태에 따라 Pod의 `Scale-Out`을 수행하며, 정상이면, `Scale-Down`을 수행(Auto Scaling)한다.
INFRA/HA-PROXY/images/ha-proxy.png

70.7 KB | W: | H:

INFRA/HA-PROXY/images/ha-proxy.png

98.7 KB | W: | H:

INFRA/HA-PROXY/images/ha-proxy.png
INFRA/HA-PROXY/images/ha-proxy.png
INFRA/HA-PROXY/images/ha-proxy.png
INFRA/HA-PROXY/images/ha-proxy.png
  • 2-up
  • Swipe
  • Onion skin
......@@ -22,3 +22,7 @@ Promeheus, KVM Virtualization, Network Switching
- **구성 요소** : VNC(NoVnc, Back-End), WEB-Proxy(WEB 서비스), 포트포워딩 제공(PHP)
- **사이트 운영이력** : 2015년 ~ 현재
- **운영 형태** : Virtualization (KVM), `비영리`
## System Overview
![system_overview](./www.hongsnet.net.png)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment