본문 바로가기

kubernetes6

Kubernetes 관리 툴 K9S 설치 방법 및 사용 방법 k9s란?Kubernetes 관리 툴kubectl get pod -n my-ns -o yaml, kubectl describe pod my-pod -n my-ns 등 명령어를 한땀한땀 작성하지 않아도esc, 화살표 키, 엔터키 등으로 간단하게 리소스 현황을 살펴볼 수 있다.설치 방법# Releases 페이지에서 최신 버전 확인version='v0.40.1'curl -LO https://github.com/derailed/k9s/releases/download/$version/k9s_linux_amd64.rpmdnf localinstall -y k9s_linux_amd64.rpmrm k9s_linux_amd64.rpm사용 방법k9s  명령어를 실행하면 화면이 바뀌는데 아래 표에 있는 명령어를 실행하여 리소.. 2025. 2. 17.
[k8s] NodeSelector, PodNodeSelector, NodeLabel 🔹 NodeLabelNode에 적용되는 Key-Value 쌍명령어# 모든 Node들의 라벨 조회kubectl get nodes --show-labels# 특정 Node의 라벨 조회kubectl get node --show-labels# 특정 라벨=값을 가진 Node 리스트 조회kubectl get node -l # 특정 라벨을 가진 Node 리스트 조회kubectl get node -l =# 특정 라벨 컬럼과 함께 모든 Node 리스트 출력kubectl get node -L # 특정 Node에 라벨 추가kubectl label nodes =# 특정 Node에 라벨 제거kubectl label nodes -# 특정 Node에 라벨 변경kubectl label nodes = --overwrite예시.. 2025. 2. 14.
[k8s] Prometheus Error scraping target 해결하기 (connect: connection refused) (controller-manager, etcd, proxy, scheduler) 🔹 구성 환경Master Node: 3대Worker Node: 10대kube-prometheus-stack 버전: 67.5.0🔹 사전 지식Static Pod란?kubelet이 직접 관리하는 Pod로 일반적인 Pod와 다르게 API 서버와 상관없이 동작한다. Kubernetes API 서버에 의해 스케줄링되지 않고, 각 노드의 Kubelet이 로컬 설정 파일(/etc/kubernetes/manifests/)을 기반으로 실행한다.kube-apiserver.yamlkube-controller-manager.yamlkube-scheduler.yamletcd.yaml /etc/kubernetes/manifests/ 하위 yaml을 수정하면 즉시 적용된다.  yaml을 수정하니 Pod가 terminated되고 .. 2025. 2. 13.
[k8s] nodeSelector 에러(node(s) didn't match Pod's node afficity/selector) 🔹 에러 내용Warning FailedScheduling 3m33s default-scheduler 0/10 nodes are available: 10 node(s) didn't match Pod's node afficity/selector.preemption: 0/10 nodes are available: 10 preemption is not helpful for scheduling. 🔹 문제 원인Deployment에 nodeSelector를 설정했는데 오타 발생.nodeSelector와 일치하는 Label을 가진 Node가 하나도 없음.Pod를 배포할 수 있는 노드가 하나도 없어서 에러 발생.🔹 문제 해결Node Label이랑 nodeSelector랑 일치하는지 검토한 후 올바르게 수정.Node.. 2025. 1. 14.
kubeadm으로 Kubernetes 구축하기 on AWS EC2 (Containerd, Calico, RHEL8/RHEL9) 본 게시글에서는 kubeadm / Containerd / Calico를 사용하여 구축을 진행한다.구축 환경은 인터넷이 가능한 환경이며, 서버 간 적절한 방화벽이 오픈되어 있다고 가정한다.별도 Private Repository를 사용하지 않는다.공식 문서를 기반으로 구축을 진행한다. root 계정으로 명령어를 수행한다.테스트 환경은 AWS EC2에서 진행하였으며, 단일 서브넷에 2개의 인스턴스를 생성했다.Kubernetes Cluster 구축 전 체크 사항1. Kubernetes Cluster 구축 시 어떤 배포도구를 사용할 것인지?kubeadm / kOps / Kubespray 2. 어떤 Container Runtime은 어떤 것을 사용할 것인지?Containerd / CRI-O / Docker Engi.. 2024. 11. 23.
반응형