IT/Kubernetes_k8s 7

kubeconfig 설정 for kubectl / k9s

Kubeconfig 파일은 Kubernetes 클러스터에 접근하기 위한 설정을 정의하는 파일입니다. 이 파일은 클러스터와의 통신, 인증 정보, 네임스페이스 등을 정의하여 kubectl 및 K9s와 같은 도구가 클러스터와 상호작용할 수 있게 해줍니다. kubeconfig 파일을 설정하는 방법을 단계별로 설명하겠습니다.1. kubeconfig 파일의 기본 구조kubeconfig 파일은 YAML 형식으로 작성되며, 기본 구조는 다음과 같습니다:apiVersion: v1kind: Configclusters:- name: my-cluster cluster: server: https://your-k8s-api-server:6443 certificate-authority: /path/to/ca.crtus..

IT/Kubernetes_k8s 2024.09.02

Nginx Ingress Controller의 개념

Nginx Ingress Controller는 Nginx를 기반으로 하고 있지만, 설정 방식은 Kubernetes의 Ingress 리소스를 통해 이루어집니다. Nginx의 설정 파일을 직접 수정하는 대신, Ingress 리소스와 ConfigMap을 사용하여 설정을 관리합니다. 따라서, Nginx Ingress Controller의 설정은 Nginx와 유사한 점도 있지만, Kubernetes 환경에 맞게 조정된 부분이 있습니다.Nginx Ingress Controller 설정Ingress 리소스: Ingress 리소스는 Kubernetes의 네이티브 리소스로, HTTP 및 HTTPS 라우팅 규칙을 정의합니다. 예를 들어, 도메인 기반 또는 경로 기반 라우팅을 설정할 수 있습니다. apiVersion: ne..

IT/Kubernetes_k8s 2024.08.14

Ingress NGINX에서 간헐적인 502 오류 해결하기

K8s Ingress NGINX를 사용할 때 간헐적으로 발생하는 502 Bad Gateway 오류는 여러 가지 원인으로 인해 발생할 수 있습니다. 이번 포스트에서는 이 문제를 해결하기 위한 다양한 설정과 방법을 알아봅니다.1. 백엔드 서비스 점검가장 먼저, 백엔드 서비스가 정상적으로 작동하는지 확인해야 합니다. 서비스가 다운되거나 오류가 발생하면 502 오류가 발생할 수 있습니다.서비스 상태 확인: 백엔드 서비스가 정상적으로 작동하는지 확인합니다.서비스 로그 확인: 백엔드 서비스의 로그를 확인하여 오류나 예외가 발생하고 있는지 체크합니다.2. Ingress NGINX 설정 조정Timeout 설정 확인timeout 설정이 너무 짧게 설정되어 있으면 백엔드 서비스가 응답을 완료하기 전에 timeout이 발생..

IT/Kubernetes_k8s 2024.08.02

Kubernetes의 kubelet 소개 및 주요 설정 키

Kubernetes는 컨테이너화된 애플리케이션의 배포, 확장 및 관리를 자동화하는 오픈 소스 플랫폼입니다. 이 시스템의 핵심 구성 요소 중 하나가 바로 kubelet입니다. kubelet은 Kubernetes 클러스터 내에서 각 노드에서 실행되며, 컨테이너의 라이프사이클을 관리하고 Pod의 상태를 유지하는 역할을 합니다. 이번 글에서는 kubelet의 기능, 작동 원리, 그리고 주요 설정 키에 대해 자세히 살펴봅니다. kubelet이란 무엇인가?kubelet은 각 노드에서 실행되는 에이전트로, Kubernetes 마스터로부터 Pod 사양을 수신하고 이를 실행하는 역할을 합니다. kubelet은 컨테이너 런타임과 상호 작용하여 컨테이너를 생성하고 관리하며, Pod와 컨테이너의 상태를 지속적으로 모니터링합니..

IT/Kubernetes_k8s 2024.07.31

Kubernetes Ingress 컨트롤러 502 에러 대응안

쿠버네티스 인그레스 컨트롤러를 사용하다 보면 종종 502 Bad Gateway 에러를 마주칠 수 있습니다. 이 에러는 클라이언트가 서버에 요청을 보냈지만, 인그레스 컨트롤러가 해당 요청을 백엔드 서비스로 전달하지 못했을 때 발생합니다. 502 에러의 원인과 이를 해결하기 위한 방법을 상황별로 알아봅니다.1. 백엔드 서비스 문제가장 흔한 502 에러 원인은 백엔드 서비스 자체의 문제입니다. 서비스가 응답하지 않거나, 포트가 잘못되었거나, 서비스가 다운된 경우 발생합니다.확인 및 해결 방법:서비스 상태 확인:서비스가 제대로 실행되고 있는지 확인합니다.kubectl get services파드 상태 확인:모든 포드가 정상적으로 실행 중인지 확인합니다. 만약 포드가 CrashLoopBackOff 상태라면 로그를 ..

IT/Kubernetes_k8s 2024.07.24

k9s: Kubernetes CLI 대시보드 설정 및 사용법

k9s는 Kubernetes 클러스터의 리소스를 관리하기 위한 강력한 CLI 대시보드 도구입니다. k9s는 사용자에게 실시간으로 클러스터의 상태를 모니터링하고, 다양한 작업을 수행할 수 있는 직관적인 인터페이스를 제공합니다. 이 블로그 글에서는 k9s의 설치부터 기본 사용법, 그리고 유용한 커맨드를 소개합니다.k9s 설치k9s 설치는 매우 간단합니다. 아래의 명령어를 사용하여 설치할 수 있습니다.MacOSbrew install k9sLinuxcurl -sS https://webinstall.dev/k9s | bash​Windowsk9s 릴리스 페이지에서 Windows용 바이너리를 다운로드합니다.다운로드한 zip 파일을 풀고, k9s.exe 파일을 원하는 위치에 저장합니다.환경 변수에 해당 경로를 추가합니..

IT/Kubernetes_k8s 2024.07.23

docker_nginx 기동

(앞서 구성한 VM에서 진행한다. 외부에서 호출을 위해 리눅스의 이더넷 어댑터 2개 모두 오픈한다.ip는 터미널-> ifconfig -a 결과로 확인) 소프트웨어 별 docker 이미지는 docker hub에서 가져올 수 있다. 이 글에서는 nginx 컨테이너를 통해 간단한 WEB 구성을 수행해 본다. 1. 그냥 만들기 : Nginx docker Image 를 가져와 그냥 띄워보기 - 다음 명령어를 수행하여, nginx docker 이미지를 가져온다. docker pull nginx - 명령어 수행시 아래와 같이 다운로드가 진행된다. [root@localhost sorc]# docker pull nginx Using default tag: latest Trying to pull repository doc..

IT/Kubernetes_k8s 2023.03.06