kubectl : certificate has expired or is not yet valid

Kubernetes 클러스터를 운영하다 보면 어느 날 갑자기 kubectl 명령이 동작하지 않고 kubectl certificate has expired or is not yet valid 오류가 발생하는 경우가 있습니다. 이는 kubeadm으로 구성된 클러스터의 API 서버 인증서가 기본 1년 유효기간을 초과했을 때 발생합니다. 이 글에서는 오류 원인을 확인하고 kubeadm certs renew all 로 인증서를 갱신하는 전체 절차를 정리합니다.

계속 읽기: kubectl : certificate has expired or is not yet valid

Kubernetes 기본 설치(Version 1.28)

이 글에서는 Ubuntu 22.04 환경에서 kubeadm 을 사용하여 Kubernetes 1.28 클러스터를 구축하는 전체 절차를 정리합니다. Kubernetes 1.24부터 Docker shim이 제거되었기 때문에 Docker 런타임을 계속 사용하려면 cri-dockerd 를 컨테이너 런타임 인터페이스(CRI)로 별도 설치해야 합니다. CNI 플러그인은 Calico 를 사용하며, 마스터 노드 1개와 워커 노드 2개로 구성하는 것을 기준으로 작성하였습니다.

계속 읽기: Kubernetes 기본 설치(Version 1.28)

Hazelcast WEB Session Clustering

Hazelcast WEB Session Clustering 은 IMDG(In-Memory Data Grid)를 이용해 로드밸런서로 묶인 WAS 그룹 간에 세션 정보를 공유하는 기술입니다. 특정 WAS 노드에 장애가 발생해도 세션 데이터를 잃지 않고 다른 노드에서 세션을 이어받을 수 있어 고가용성(HA) 웹 서비스 환경에서 필수 구성 요소입니다. 이 글에서는 Hazelcast 3.12 기준으로 web.xml과 hazelcast-client.xml 설정 방법을 정리합니다.

계속 읽기: Hazelcast WEB Session Clustering

MikroTik wireless Config

MikroTik RouterOS의 Wireless 인터페이스 를 설정하는 방법을 정리합니다. AP(Access Point) 모드와 Station(Client) 모드 구성을 포함하며, WPA2 보안 설정, SSID 설정, Bridge 연동까지 다룹니다. MikroTik 소형 라우터를 무선 AP 또는 클라이언트 브리지로 활용할 때 참고하세요. MikroTik 무선 인터페이스는 AP(Access Point) 모드 와 Station 모드 로 동작할 수 있습니다. AP 모드는 클라이언트 장비(노트북…

계속 읽기: MikroTik wireless Config