Deployment HPA: replicas 우선순위
·
Cloud/Kubernetes
HPA? 용어: Horizontal Pod Autoscaling(수평 스케일링) 구현체: HorizontalPodAutoscaler 의미: 부하 증가(트래픽, 리소스사용량 등) 에 대해 Pod를 더 배치하는것을 뜻한다. VPA(Vercital Pod Autoscaling, 수직 스케일링) 은 이미 실행중인 Pod에 더 많은 자원(리소스) 를 할당하는 방식으로 진행되며, HPA와 정반대의 기능이다. 적용대상: 크기 조절이 불가능한 Object(e.g. Daemonset) 를 제외한 Object에 적용가능하다. HorizontalPodAutoscaler 목표: 워크로드 리소스(deployment, statefulset) 을 자동으로 업데이트하며, 워크로드의 크기를 수요에 맞게 자동으로 스케일링 하는것을 목표..
kubectl로 GKE, EKS 접근하기
·
Cloud/Kubernetes
kubectl을 통한 K8s 클러스터로의 접근 kubectl은 실행에 앞서 클러스터의 정보를 등록하게 되어있는데, 등록이되어있어야만 kubectl에서 다양한 클러스터의 kube-apiserver로 접근할수 있는것이다.https://kubernetes.io/ko/docs/concepts/configuration/organize-cluster-access-kubeconfig/ 핵심은 kubectl 은 $HOME/.kube 에서 kube config 정보를 찾고, 이에 해당하는 클러스터에 시도한다는것이다.eksctl, gcloud 의 차이클라우드 별 명령어 AWS의 EKS: eksctlEKS와 관련된 설정을 진행할때 사용하는 명령어 GCP의 GKE: gcloud GCP에는 GKE를 관리하기위한 전용명령어가 존..
Minikube 구축하기
·
Cloud/Kubernetes
0. INTRO 이번에 할것 : Docker 설치, Minikube 설치 1. DOCKER 설정 Docker 공식 홈페이지 접속해서 환경에맞게 설치 https://www.docker.com/ 로컬에서 Docker 띄운 후 Setting진행 Setting → Kubernetes → Enable Kubernetes 체크 →Apply&restart 이후, Docker 실행 Docker Desktop, Kubernetes가 모두 running 상태가 될때까지 대기 2. minikube 설정 minikube 공식홈페이지 접속해서 환경에 맞게 설치 https://minikube.sigs.k8s.io/docs/start/ 쉘에서 minikube start 설치 확인을 위한 node확인 minikube kubectl ..
Kubernetes Cluster IP no such host : kube-state-metrics 설치
·
Cloud/Kubernetes
버전 설명 쿠버네티스 버전 1.26.1 구성 CLI 버전 1.21.1 해당 노드는 taint제거한 단일노드임 필요성 kubernetes의 정보를 활용하는 metricbeat-kubernetes.yml파일을 실행해보면 로그 메세지에 service/kubernetes의 Cluster IP 주소에 대해서 no such host 라는 로그가 찍힌적이 있다 그래서 무슨 이유인가 확인해봤다. 도커이미지에서는 확인이 안되었고, Helm으로 띄운 metricbeat에서 manifest를 확인해보니까 해당이미지를 사용하는걸 확인했다. 관련링크 : https://medium.com/finda-tech/kube-state-metrics에-대해서-1303b10fb8f8 주의사항 : 버전확인 kube-state-metrics는..
Operator, CRD 간략한 설명
·
Cloud/Kubernetes
이 글에서 Kubernetes 는 이하 K8s 라고 통칭한다. Operator, CRD를 알려면 좀 많이 알아야하는데 kube-apiserver K8s API 를 노출하는 K8s Control-Plane Component이지만, 실제로는 정말 단순한 API 서버 API 서버는 K8s Control-Plane의 프론트엔드 역할 K8s API서버의 주요 구현이며, 수평으로 확장되도록 설계되었음(여러개의 kube-apiserver 인스턴스를 실행하고, 인스턴스간 트래픽을 균형있게 조절할수 있다) K8s API K8s Control-Plane의 핵심이 K8s API API 서버는 최종사용자, 클러스터의 다른부분, 외부 컴포넌트가 서로 통신할수 있도록 하는 HTTP API 를 제공한다. K8s API 를 사용하면..
kubeadm init 에러 detected "cgroupfs" as the Docker cgroup driver
·
Cloud/Kubernetes
문제상황 kubeadm으로 클러스터를 구축하려고 진행중이였고, CNI 는 Calico를 사용하려고 했다. sudo kubeadm init --pod-network-cidr=192.168.0.0/16 그랬더니 다음과 같은 에러를 받았다 I0317 05:54:40.295054 21706 version.go:254] remote version is much newer: v1.26.2; falling back to: stable-1.21 [init] Using Kubernetes version: v1.21.14 [preflight] Running pre-flight checks [WARNING IsDockerSystemdCheck]: detected "cgroupfs" as the Docker cgroup dr..
jjongguet
'Cloud/Kubernetes' 카테고리의 글 목록