본문 바로가기

쿠버네티스10

[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] 컨테이너 외부 노출 컨테이너 외부노출이란? 쿠버네티스에 배포된 컨테이너들은 기본적으로 쿠버네티스 클러스터 내에서 동작한다. 그러므로 외부에서 접근할 경우 서비스라는것을 생성해주어야 한다. 쿠버네티스에서 서비스는 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] ETCD 백업 쿠버네티스는 ETCD를 사용하고 시스템의 모든 구성정보들이 저장되어있다. 쿠버네티스 클러스트가 손상되었을때 etcd를 통해 복구할 수 있기 때문에 etcd를 주기적으로 백업하는것이 좋다. etcd는 간단하게 회사의 각종 중요정보가 모두 모여있는 금고와 같은 곳으로, 매우 중요한 정보들을 복사본으로 나누어 여러개의 금고에 보관하고 있는것과 같다고 비유할 수 있다. etcd는 key-value db로써 분산시스템을 실행하는데 필요한 중요정보를 보관하고 관리함. 클러스터로 구성하여 하드웨어와 네트워크 파티션을 적절하게 견딜수 있도록 설계되어있다. redis와 비슷한 역할을 한다고 생각하지만 etcd는 장애극복과 고가용성을 지원하기 때문에 쿠버네티스가 채택하여 사용하는 db이다. 또한 etcd는 모든 저장된 데.. 2023. 6. 23.
[Kubernetes] 쿠버네티스 클러스터 구축 마스터노드 1개 워커노드 3개 구조로 쿠버네티스 클러스터를 구축하는 방법에 대해 포스팅하겠다. 우선 쿠버네티스는 container runtime과 kubernetes가 설치되어있어야하기 때문에 아래의 링크로 들어가 설치하길 바란다. Containerd : https://librat.kr/entry/Kubernetes-Containerd-설치하기-k8s-container-runtime kubernetes : https://librat.kr/entry/Kubernetes-쿠버네티스k8s-1253-설치하기 [Kubernetes] Containerd 설치하기 - k8s container runtime 쿠버네티스는 docker와 containerd를 container runtime으로 사용할 수 있다. 이 포스팅.. 2023. 6. 20.
[Kubernetes] 노드 IP 변경 방법 쿠버네티스에서 NIC를 2개로 구성하여 1개를 내부 네트워크로 통신하게끔 만들때 NIC 2개중 어떤 아이피로 사용할 것인지 설정할수 있다. vim /etc/systemd/system/kubelet.service.d/10-kubeadm.conf 해당폴더를 열어 전체의 가장 마지막 줄에 --node-ip [원하는 IP] 추가한다. # Note: This dropin only works with kubeadm and kubelet v1.11+ [Service] Environment="KUBELET_KUBECONFIG_ARGS=--bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf".. 2023. 6. 20.
[Kubernetes] 쿠버네티스(k8s) 1.25.3 설치하기 구동환경 OS : debian11 container-runtime : containerd 설치방법 : https://librat.kr/entry/Kubernetes-Containerd-설치하기-k8s-container-runtime K8S_ver : 1.25.3 [Kubernetes] Containerd 설치하기 - k8s container runtime 쿠버네티스는 docker와 containerd를 container runtime으로 사용할 수 있다. 이 포스팅에서는 containerd를 설치하는 방법을 설명하겠다. apt update apt-get install -y apt-transport-https ca-certificates curl software-properties librat.kr cat 2023. 6. 20.
[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.