본문 바로가기

k8s7

[Kubernetes] HA-Cluster (고가용성 클러스터) 구축 - 3 HA-Cluster 구축하기 - 1편 https://librat.kr/entry/Kubernetes-HA-Cluster-고가용성-클러스터-구축-1 HA-Cluster 구축하기 - 2편 https://librat.kr/entry/Kubernetes-HA-Cluster-고가용성-클러스터-구축-2 [Kubernetes] HA-Cluster (고가용성 클러스터) 구축 - 1 HA-Cluster 구축하기 시작에 앞서.. 기본적인 containerd , kubernetes 가 Master, Worker nodes 에 설치되어 있는 상태로 시작한다 Containerd 설치 https://librat.kr/entry/Kubernetes-Containerd-설치하기-k8s-container-runtime Kuber li.. 2023. 8. 1.
[Kubernetes] HA-Cluster (고가용성 클러스터) 구축 - 2 HA-Cluster 구축하기 1편 HA-Cluster 구축하기 2 1편에서 LB를 구성하였다. 현재 모든 노드들의 구성이 완료되었고 클러스터를 생성해야하는 단계로 넘어가자. Cluster Initializing 단일 마스터 노드에서는 마스터 자신을 kubernetes api 의 endpoint로 지정하여 워커들과 통신하면 된다. 하지만 고가용성 클러스터에서는 워커가 다중의 api server를 바라보고 통신할 수 없기 때문에 Load Balancer가 api server의 게이트웨이 같은 역할을 한다. Kubernetes Cluster를 최초로 구축할 때 옵션을 커맨드라인에 포함에서 구축할 수 있지만 이번엔 kubeadm-config.yaml 을 생성하여 구축해보겠다. kubeadm-config.yaml.. 2023. 7. 28.
[Kubernetes] HA-Cluster (고가용성 클러스터) 구축 - 1 HA-Cluster 구축하기 시작에 앞서.. 기본적인 containerd , kubernetes 가 Master, Worker nodes 에 설치되어 있는 상태로 시작한다 Containerd 설치 https://librat.kr/entry/Kubernetes-Containerd-설치하기-k8s-container-runtime Kubernetes 설치 https://librat.kr/entry/Kubernetes-쿠버네티스k8s-1253-설치하기 구성도 HA-Proxy 구성하기 쿠버네티스 클러스터 네트워크 대역 : 10.10.10.0/24 Master node IP : 10.10.10.1~3 Worker node IP : 10.10.10.11~13 HA-Proxy (Load-Balancer) IP : 10.. 2023. 7. 26.
[Kubernetes] 쿠버네티스 HA-Cluster (설명편) 쿠버네티스 HA-Cluster란 쿠버네티스는 단일 마스터 노드로 구성할 수도 있지만 아래와 같이 로드밸런서를 사용하여 다중마스터 노드를 사용하여 쿠버네티스 클러스터를 구성할 수 있다. 다중 마스터노드를 사용하는 클러스터를 HA-Cluster, High Available - Cluster 고가용성 클러스터라고 칭한다. 고가용성 클러스터를 사용하는 이유 트래픽 부하분산의 기능 과도한 트래픽이 발생할 경우 단일마스터의 경우 부하가 발생할 수 있다. 부하로 인한 마스터노드의 성능저하는 클러스터의 장애를 유발하기 때문에 다중마스터 노드로 트래픽을 부하분산 할 수 있다. 마스터 노드장애 극복 하나의 마스터노드가 장애가 발생하여도 클러스터를 유지할 수 있다. 단일 마스터 노드의 경우 하나의 마스터노드가 장애가 날 경.. 2023. 7. 25.
[Kubernetes] 컨테이너 외부 노출 컨테이너 외부노출이란? 쿠버네티스에 배포된 컨테이너들은 기본적으로 쿠버네티스 클러스터 내에서 동작한다. 그러므로 외부에서 접근할 경우 서비스라는것을 생성해주어야 한다. 쿠버네티스에서 서비스는 expose 시킨다라고도 표현하며 외부에서 내부컨테이너 포트를 매핑시켜주는것과 같다. # 외부노출 시키기 - yaml 쿠버네티스에서 외부로 노출시키기위해선 service를 배포하거나 cli로 바로 expose 시킬 수 있다. 서비스를 배포할 때에는 yaml 파일을 작성하여 배포 할 수 있다. apiVersion: v1 kind: Service metadata: name: my-service spec: selector: app.kubernetes.io/name: MyApp ports: - protocol: TCP po.. 2023. 7. 10.
[Kubernetes] Containerd 설치하기 - k8s container runtime 쿠버네티스는 docker와 containerd를 container runtime으로 사용할 수 있다. 이 포스팅에서는 containerd를 설치하는 방법을 설명하겠다. apt update apt-get install -y apt-transport-https ca-certificates curl software-properties-common gnupg2 nfs-common curl -fsSL [https://download.docker.com/linux/debian/gpg](https://download.docker.com/linux/debian/gpg) | apt-key add - add-apt-repository "deb \[arch=amd64\] [https://download.docker.com/.. 2023. 6. 20.
[VMware] 가상머신 폴더 변경방법 VMware에서 가상머신 기본 폴더 경로를 바꿀수 있다. 왼쪽 상단 Edit - preferences - Workspace - 상단 경로수정 2023. 6. 19.