Cloud-native/Kubernetes (65) 썸네일형 리스트형 [Kubernetes]Install Kubernetes WEB UI Dashboard Purpose Monitoring kubernetes and controll kubernetes using WEB UI WEB UI 대시보드를 설치하여 쿠버네티스 클러스터를 관리할 수 있다. kubeconfig나 token을 취득한다면 클러스터 전체를 컨트롤 가능하기에 사용에 주의가 필요하다. 사용전 Metrics 가 설치되어 있어야 모니터링이 가능하다. (아래 참고) 2022.05.06 - [Container/Kubernetes] - [Kubernetes]Install Metrics server for Kubernetes monitoring Install WEB UI Dashboard kubectl apply -f https://raw.githubusercontent.com/kubernetes/dash.. [Kubernetes]Install Metrics server for Kubernetes monitoring Purpose kubernetes resource monitoring 아래와 같이 쿠버네티스 클러스터 리소스를 확인하기 위해서는 metrics server가 우선적으로 설치되어야 한다. ## check resource kubectl top node kubectl top pod root@jv0536 [~]kubectl top node NAME CPU(cores) CPU% MEMORY(bytes) MEMORY% jv0535 132m 3% 3611Mi 46% jv0536 120m 3% 2744Mi 35% jv0537 121m 3% 2723Mi 35% jv0538 553m 13% 4009Mi 51% jv0539 125m 3% 3954Mi 51% Install metrics-server root@AJTV005 [.. [Kubernetes]Drain and Uncordon node for node upgrade in Kubernetes Purpose Kubelet, kubectl, kubeadm version upgrade Work process 노드 업그레이드 순서 kubeadm upgrade → kubelet, kubectl upgrade 기본 컨트롤 플레인 노드를 업그레이드한다. 추가 컨트롤 플레인 노드를 업그레이드한다. 워커(worker) 노드를 업그레이드한다. Master node 1. kubeadm upgrade Check version kubeadm version Decision version ## yum list 에서 확인 yum list --showduplicates kubeadm --disableexcludes=kubernetes >> 1.21.4-0 Master node drain master $ kubectl dr.. [Kubernetes]Drain and Delete for node change in Kubernetes Purpose 서버의 물리적인 자원교체, 버전 업그레이드를 위해 클러스터에서 노드를 제외시키기 위함. Work process 노드 제외 노드를 클러스터에서 제외시킨다 노드를 리셋시킨다 (제외시킨 노드에서) 노드 추가 Join을 위한 토큰값을 얻는다 얻은 토큰으로 클러스터에 Join 1. Node drain & delete ## drain root@AJTV005 [~]kubectl drain ajtv009 --ignore-daemonsets node/ajtv009 already cordoned WARNING: ignoring DaemonSet-managed Pods: kube-system/kube-proxy-9bl98, kube-system/weave-net-bfs2f evicting pod default.. [Kubernetes]Creating a HA cluster with kubeadm - 3.Kubeadm Purpose kubernetes 고가용성 클러스터 구성 클러스터의 정합성을 유지하기 위해 최소 ControlPlane 노드 3개 이상의 홀수 개수가 권장 된다. Kubeadm Ha topology 공통 vim /etc/hosts 10.50.107.21 master1 10.50.107.22 master2 10.50.107.23 VIP 10.50.107.24 worker1 10.50.107.25 worker2 10.50.107.26 master3 0. Installing runtime (docker version 확인) Install docker Install Docker Engine on CentOS 컨테이너 런타임 ## yum install -y yum-utils ## yum-config-manager.. [Kubernetes]Creating a HA cluster with kubeadm - 2.HAProxy Purpose VIP load balance generated by keepalived Keepalived로 만든 VIP를 load balancin한다. Install haproxy on all master node Install root@AJTV005 [/]yum install haproxy -y root@AJTV005 [/]cd /etc/haproxy root@AJTV005 [/etc/haproxy]cp haproxy.cfg haproxy.cfg.bak config example1 #--------------------------------------------------------------------- # Global settings #----------------------------------.. [Kubernetes]Creating a HA cluster with kubeadm - 1.Keepalived Purpose Create VIP for HA kubeadm cluster configuration What is keepalived ? :VRRP 기능을 이용하는 서버 다중화 도구 마스터 서버와 나머지 백업 서버가 동일한 서비스 아이피를 가진다. 평상 시에는 클라이언트는 마스터 서버로만 접근한다. 마스터 서버는 백업 서버보다 우선순위 값이 높고, 마스터 서버가 다운되면 백업 서버 중 가장 우선순위 값이 높은 서버가 마스터로 전환 된다. 마스터 서버가 되살아나면 다시 마스터 역할을 돌려 받게된다. Install Keepalived on all master node root@AJTV005 [~]yum install -y keepalived root@AJTV005 [/etc/keepalived]cp keep.. [Kubernetes]쿠버네티스의 핵심 컴포넌트 쿠버네티스에서 각 컴포넌트가 자율적으로 움직인다. 각 컴포넌트는 다른 컴포넌트를 API를 통해 호출한다. 쿠버네티스 컴포넌트는 3 가지로 구분한다. 클러스터를 관리하는데 필수인 마스터용 컴포넌트 노드용 컴포넌트 필수는 아니지만 추가로 사용할 수 있는 애드온용 컴포넌트 마스터 컴포넌트 쿠버네티스의 클러스터 전체를 관리하는 역할을 담당. 여러 대로 이루어진 클러스터 안의 노드의 리소스 사용 상황을 확인하고 컨테이너를 가동할 노드를 자동으로 선택한다. etcd라는 분산 키 밸류 스토어(KVS)를 사용하여 클러스터의 구성 정보를 관리한다. 여기에는 클러스터에 관한 모든 설정 정보가 들어 있다. etcd - 데이터 스토어 쿠버네티스 클러스터 구성을 유지하는 분산 KVS. 데이터를 Key-Value형으로 관리한다... 이전 1 ··· 5 6 7 8 9 다음 목록 더보기