DevOps 6

[kafka] Node -1 disconnected.

Kafka Consumer Group 충돌로 인한 비정상 동작 원인 분석 및 해결개발 중 Kafka 기반 시스템을 테스트하다가, 예상치 못한 이슈를 겪었습니다.바로 Consumer가 정상적으로 실행되지 않는 문제였는데요, 겉으로 보기엔 오류가 없었고, 로그 레벨도 INFO여서 단순한 상태 정보처럼 보였습니다.그런데 실제 테스트 결과, Consumer가 메시지를 수신하지 못하고 있는 상황이었습니다. 현상Kafka Consumer가 동작하지 않음로그에는 특별한 ERROR 없이 INFO 수준의 로그만 출력됨Producer는 정상적으로 메시지를 전송하고 있음삽질기(?)해결을 위해 아래와 같은 방법들을 시도해봤습니다.개발 서버에서 Telnet 테스트→ Kafka 브로커와 통신은 정상 (포트도 열려있고 연결 가능)..

DevOps 2025.06.25

Context switching

안녕하세요 오개발입니다. 공부하는 도중 Context switching이란 무엇인가 한번 공부를 해봤습니다.내가 이해 하는 내용으로 보자면 먼저 영어 자체의 해석으로 이해 하였다. 먼저 Context란 (동작, 작업들의 집합)을 (정의, 관리, 실행)하도록 하는 (최소한의 상태, 재료, 속성)을 포함하는 (객체, 구조체, 정보)이다. 다시 말해 Process의 경우 현재 프로세스가 중단 되었을 때, 중단된 시점 부터 다시 프로세스를 실행하기 위한 정보를 Context라고 부른다여기서 다시 말해 멀티 프로세스 개념이 나오는걸로 알고 있다.  Context Switching이란?작업의 주체가 현재 Context를 잠시 중단하고 다른 Context를 실행하는 것을 Context Switching이라 한다.  ..

DevOps 2024.11.12

쿠버네티스 자주 사용하는 트러블 슈팅 명령어

// kubelet 상태 확인1) systemctl status kubelet // systemctl (restart or start) kubelet2) journalctl -u kubelet | tail -10// 상태 확인 -> 상세 로그 확인 -> 10분 구글링 -> VM 재기동 -> Cluster 재설치 -> 답을 찾을 때 까지 구글링// containerd 상태 확인1) systemctl status containerd2) journalctl -u containerd | tail -10// 노드 상태 확인1) kubectl get nodes -o wide2) kubectl describe node k8s-master// Pod 상태 확인1) kubectl get pods -A -o ..

DevOps/Kubernetes 2024.09.27

Errors during downloading metadata for repository 'kubernetes'

검색 도중 아래와 같은 내용을 찾았습니다.  https://ssnotebook.tistory.com/entry/KubernetesCentOSRHEL-Errors-during-downloading-metadata-for-repository-kubernetes  [Kubernetes] Errors during downloading metadata for repository 'kubernetes'쿠버네티스 클러스터의 노드에서 타 패키지를 이용하고자 yum으로 설치하려고 하는 중 아래와 같은 에러가 발생했다. 내용으로 보았을 때, 쿠버네티스 패키지를 설치하기 위해서 등록했던 쿠버ssnotebook.tistory.com 2023년 8월 15일, 쿠버네티스 프로젝트는 에서 제공되는 Debian 및 RPM 패키지에 ..

DevOps/Kubernetes 2024.09.23

k8s 싱글 클러스터 설치하기 ( 마스터, 노드 )

단일 환경으로 설치 했지만 추후에 마스터 물리서버 , 워커 노드 물리서버 join 하는것까지 작성할 예정이다. 이정도로 쿠버네티스를 겉할기 식이지만 먼저 작성 해본다. OS는 레드 햇 계열 Locky-linux-8 이다.  1. Rocky Linux 설치 [stay0073@instance-20240923-022845 ~]sudo yum -y update  2. 타임존 설정 확인[stay0073@instance-20240923-022845 ~]$ timedatectl  만약 Time zone이 Asia/Seoul 이 아니라면 다음과 같이 실행sudo timedatectl set-timezone Asia/Seoul   3. kubeadm 설치 전 사전작업 방화벽 해제 systemctl stop firewal..

DevOps/Kubernetes 2024.09.23