전체 글 (220) 썸네일형 리스트형 [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.. [Linux]How to use ln command - make links between files Purpose The ln utility creates a new directory entry (linked file) which has the same modes as the original file. hardlink 하드 링크를 생성하면 하드링크 파일이 생성되고 원본 파일과 같은 inode를 사용한다. 사용법 ln basefile.txt hardlink.txt inode 보는 명령어 ls -il [filename] Create hardlink Check inode softlink (symbolic link) 소프트 링크를 생성하면 새로운 inode를 생성하고, 데이터는 원본 파일에 연결한다. 사용법 ln -s basefile.txt softlink.txt Create softlink Check ino.. 이전 1 ··· 21 22 23 24 25 26 27 28 다음