본문 바로가기

728x90

쿠버네티스 클러스터

[draft] 쿠버네티스 클러스터에서 Worker Node를 재기동하는 방법 쿠버네티스(Kubernetes) 클러스터에서 Worker Node를 재기동하는 방법노드 상태 확인kubectl get nodes드레인(Drain) 노드노드를 드레인 상태로 만들어야 합니다. 이는 클러스터에서 노드가 더 이상 새로운 파드를 스케줄하지 않도록 하며 기존의 파드를 다른 노드로 이동시킵니다.kubectl drain --ignore-daemonsets --delete-local-datakubectl drain k8s-worker1 --ignore-daemonsets --delete-local-data--ignore-daemonsets : DaemonSet으로 관리되는 파드는 드레인하지 않음--delete-local-data : 로컬 데이터를 삭제함노드 재기동드레인된 후 실제로 노드를 재기동할 수.. 더보기
[draft] 쿠버네티스 클러스터에서 Control Plane을 새로운 노드로 교체하는 방법 쿠버네티스(Kubernetes) 클러스터에서 Control Plane을 새로운 노드로 교체하는 방법1. 새로운 마스터 노드 준비새로운 Control Plane 역할을 할 마스터 노드를 준비합니다. 쿠버네티스 설치새 서버에 쿠버네티스 Control Plane 구성 요소를 설치합니다.Containerd, kubeadm, kubelet, kubectl 등의 쿠버네티스 패키지를 설치합니다.기존 클러스터와 동일한 Kubernetes 버전을 설치해야 합니다.노드 상태 확인kubectl get nodes$ kubectl get nodesNAME STATUS ROLES AGE VERSIONk8s-master1 Ready control-plane 2d18h v.. 더보기
[draft] 쿠버네티스 클러스터를 구현하는 방법 쿠버네티스 클러스터(Kubernetes Cluster)를 구현하는 방법쿠버네티스 클러스터를 멀티 마스터 환경에서 고가용성(HA)을 구현하는 것은 클러스터의 Control Plane을 여러 마스터 노드로 분산하여 단일 장애 지점을 없애는 중요한 작업입니다. 이를 통해 클러스터의 신뢰성과 가용성을 높일 수 있습니다.테스트 환경HostnameIP Address패키지비고k8s-lb1192.168.0.130haproxy k8s-master1192.168.0.131kubelet kubeadm kubectl k8s-master2192.168.0.132kubelet kubeadm kubectl k8s-master3192.168.0.111kubelet kubeadm kubectl 1. 로드 밸런서 HAProxy 설정로드.. 더보기
[draft] 외부 etcd TLS 클러스터를 구성하고 kubeadm을 사용하여 쿠버네티스 클러스터를 설정하는 방법 외부 etcd TLS 클러스터를 구성하고 kubeadm을 사용하여 쿠버네티스 클러스터를 설정하는 방법테스트 환경호스트 이름아이피 주소ROLES비고k8s-master1192.168.0.131control-planekubernetes, etcdk8s-master2192.168.0.132control-planekubernetes, etcdk8s-master3192.168.0.111control-planekubernetes, etcdk8s-worker3192.168.0.112worker nodekubernetes쿠버네티스 설치sudo rm -f /etc/apt/keyrings/kubernetes-apt-keyring.gpgKUBERNETES_VERSION="v1.27"sudo mkdir -p -m 755 /et.. 더보기
[draft] 쿠버네티스 클러스터를 멀티 마스터 환경에서 고가용성을 구현하는 방법 쿠버네티스 클러스터(Kubernetes Cluster)를 멀티 마스터(Multi Master) 환경에서 고가용성(Highly Available)을 구현하는 방법쿠버네티스 클러스터를 멀티 마스터 환경에서 고가용성(HA)을 구현하는 것은 클러스터의 Control Plane을 여러 마스터 노드로 분산하여 단일 장애 지점을 없애는 중요한 작업입니다. 이를 통해 클러스터의 신뢰성과 가용성을 높일 수 있습니다. HostnameIP AddressApplication k8s-lb1192.168.0.130haproxy k8s-master1192.168.0.131kubelet kubeadm kubectl k8s-master2192.168.0.132kubelet kubeadm kubectl k8s-master3192.168.. 더보기
[draft] 쿠버네티스에 위브넷 네트워크 플러그인을 설치하는 방법 쿠버네티스에 위브넷(Weave Net) 네트워크 플러그인을 설치하는 방법Weave Net은 쿠버네티스 클러스터에서 네트워크를 설정하는 데 사용되는 CNI(Container Network Interface) 플러그인입니다.1. Weave Net 설치 명령어 실행Weave Net을 설치하려면 Weave의 공식 YAML 파일을 사용하여 설치합니다.kubectl apply -f https://github.com/weaveworks/weave/releases/download/v2.8.1/weave-daemonset-k8s.yaml2. 설치 상태 확인Weave Net 설치가 완료되면 관련 파드(Pods가 모두 Running 상태로 표시)가 정상적으로 실행되고 있는지 확인해야 합니다.kube-system 네임스페이스.. 더보기
쿠버네티스 클러스터와 관련된 정보를 가져오거나 명령어의 기능을 설명 쿠버네티스 클러스터와 관련된 정보를 가져오거나 명령어의 기능을 설명 쿠버네티스 클러스터에 대한 정보를 확인 현재 작동 중인 쿠버네티스 클러스터에 대한 정보를 표시합니다. 이는 API 서버와 다른 구성 요소의 엔드포인트를 확인하는 데 사용됩니다. sudo kubectl cluster-info $ sudo kubectl cluster-info Kubernetes control plane is running at https://192.168.49.2:8443 CoreDNS is running at https://192.168.49.2:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy To further debug and diagnose cluste.. 더보기

728x90