⭐ Kubernetes & EKS/k8s (쿠버네티스) (8) 썸네일형 리스트형 Windows 에서 kubectl 설치하기 # Windows에서 kubectl 설치하기 1. kubectl 다운로드 https://dl.k8s.io/release/v1.23.0/bin/windows/amd64/kubectl.exe 위의 링크에서 다운로드 한다. 다운로드한 파일을 특정 폴더로 이동 시킨다. 2. 윈도우 환경에서 "고급 시스템 설정 보기" 메뉴를 클릭 후 환경 변수를 편집한다. - path 항목을 찾고 편집 버튼을 클릭하면 아래와 같은 편집창이 나온다. - 여기서 찾아보기를 클릭 후 다운받은 kubectl.exe 파일이 있는 폴더로 지정한다. 위와 같이 설정 후 확인을 클릭한다. 3. cmd 창을 열고 명령어를 입력한다. 정상적으로 출력 되는것을 확인 할 수 있다. - 끝 - kubernetes 클러스터 명령어 모음 및 자동완성 설정하기 # k8s 클러스터에서 사용할 수 있는 명령어 확인 kubectl api-resources NAME SHORTNAMES APIGROUP NAMESPACED KIND bindings true Binding componentstatuses cs false ComponentStatus configmaps cm true ConfigMap endpoints ep true Endpoints events ev true Event limitranges limits true LimitRange namespaces ns false Namespace nodes no false Node persistentvolumeclaims pvc true PersistentVolumeClaim persistentvolumes pv fal.. pod 삭제 명령어 pod 삭제는 아래와 같은 명령어로 삭제할 수 있습니다. kubectl delete pod -n 종종 파드가 terminating 상태로 계속 종료가 안되는 경우가 생길 수 있는데, 그럴때는 강제로 종료할 수 있습니다. 강제 종료는 아래와 같은 명령어로 삭제하시면 됩니다. $ kubectl delete pod -n --grace-period 0 --force 쿠버네티스 YAML configuration 파일 설명 및 YAML 문법 검사 사이트 # 쿠버네티스의 YAML 설정 파일에 대해서 알아보자. - Deployment란? 디플로이먼트는 간단하게 말해서 pod + 리플리카 셋 입니다. 리플리카 셋은 파드의 수를 수시로 체크하고 상태를 유지해주는 오브젝트 입니다. 디플로이 먼트를 생성할때는 기본적으로 create, apply를 사용합니다. - Configuration 파일의 3가지 구성요소? 1. metadata : 리소스의 라벨, 이름 등을 지정함 2. specificaion : 각 컴포넌트에 대한 상세 설명 및 어떤 오브젝트 종류인지에 내용을 설명 3. status : 쿠버네티스가 자동으로 생성, 자신의 원하는 상태가 되도록 현재 상태를 나타냄 - 예를 들어 spec에 replicas가 2라고 명시되어 있지만 현재 상태는 status에는 1.. Hpa 삭제 후 재 생성 # Hpa를 삭제 후 재 생성하는 방법 - 모든 hpa 삭제 명령어 kubectl delete hpa --all - hpa 생성 명령어 (CPU의 평균 사용률이 30% 이상일때 스케일 아웃 되도록 설정, 최소는1개이고 최대는 10개 까지) k8s-master-node@k8smasternode-Virtual-Machine:~/yaml/metrics-server$ kubectl delete hpa --all horizontalpodautoscaler.autoscaling "nginx-deployment-01" deleted k8s-master-node@k8smasternode-Virtual-Machine:~/yaml/metrics-server$ kubectl autoscale deployment nginx-.. k8s 새로운 namespace를 생성하고, nginx deply 후에 hpa를 활성화 해보자 1. 새로운 namespace를 생성 k8s-master-node@k8smasternode-Virtual-Machine:~$ kubectl create ns nginx-hpa-test 2. 기본(default) namespace를 변경 - 기본 namespace 확인 : nginx로 확인 > nginx-hpa-test로 기본 namespace를 변경 k8s-master-node@k8smasternode-Virtual-Machine:~$ kubectl config view --minify | grep namespace namespace: nginx - 기본 namespace 변경, 기본 namespace가 nginx-hpa-test로 변경된것 확인 k8s-master-node@k8smasternode-Vi.. k8s 쿠버네티스 기본 namespace 변경하기 Kubernetes를 사용할때 Kubectl을 통해 클러스터를 제어한다. pod를 생성할때 namespace를 지정할 때 -n 을 사용하는데 지정하지 않으면 기본 namespce로 실행이된다. 기본 namespace의 이름은 default 로 되어 있는데, 주로 사용하는 namespace를 바꿔야 할 때도 있다. 이때 다음 명령어로 기본 namespace를 변경하면 된다. - 기본 namespace를 변경해 보자. k8s-master-node@k8smasternode-Virtual-Machine:~$ kubectl config set-context --current --namespace=nginx Context "kubernetes-admin@kubernetes" modified. - 변경한 namesp.. 쿠버네티스 AutoComplete 기능 활성화 # kubectl Auto Complete 기능 활성화 하기 https://kubernetes.io/ cheat sheet 검색 Auto Complete 내용 확인 # 단축키 활용 source > ~/.bashrc # add autocomplete permanently to your bash shell. alias k=kubectl complete -F __start_kubectl k 기존 : kubectl get pod 변경 : k get pod # cka 시험 정보 시험관련 정보 : https://esevan.tistory.com/12 udemy url : https://www.udemy.com/course/certified-kubernetes-administrator-with-practice-tes.. 이전 1 다음