본문 바로가기
반응형

전체 글72

함수형 인터페이스(Funcational Interface) Java에서는 함수형 인터페이스가 도입되어 함수형 프로그래밍을 지원하고, 람다 표현식과 함께 사용함으로써 코드의 간결성과 확장성을 개선하고자 했습니다. 함수형 인터페이스는 Java 8부터 등장하여 Java 프로그래밍에서 중요한 역할을 하고 있습니다. 람다 표현식 지원: Java 8에서는 람다 표현식이 도입되었습니다. 이를 통해 익명 함수를 간결하게 정의하고 전달할 수 있게 되었습니다. 람다 표현식은 함수형 인터페이스와 함께 사용됩니다. 따라서 함수형 인터페이스의 필요성이 부각되었습니다. 함수형 프로그래밍 패러다임: 함수형 프로그래밍은 코드의 간결성, 가독성, 테스트 용이성, 병렬 처리 등 여러 이점을 제공합니다. 이러한 함수형 프로그래밍 패러다임을 Java에 도입하고자 했으며, 함수형 인터페이스는 이를 .. 2023. 9. 22.
쿠버네티스(Kubernetes), 랜처(Rancher, RKE2) 설치 2편 쿠버네티스(Kubernetes)에서 Worker Node 는 클러스터 내에서 애플리케이션 컨테이너를 실행하고 관리하는 역할을 하는 중요한 구성 요소 중 하나입니다. Worker Node 설명 컨테이너 호스트: Worker node는 하나 이상의 컨테이너를 실행하는 환경을 제공합니다. 이러한 컨테이너는 Docker, Containerd 또는 다른 컨테이너 런타임에서 실행됩니다. 컨테이너 관리: Worker node는 컨테이너의 실행, 중단, 스케일링 등을 관리합니다. 쿠버네티스 마스터 컨트롤 플레인에서 전송한 명령을 받아 실행하고 상태를 보고합니다. Kubelet: Kubelet은 각각의 Worker node에서 실행되는 에이전트 프로그램입니다. 이 에이전트는 쿠버네티스 마스터와 통신하고 노드 상태를 보고.. 2023. 9. 13.
쿠버네티스(Kubernetes), 랜처(Rancher, RKE2) 설치 1편 Rancher 소개 Rancher는 어디서나 모든 공급자에게 클러스터를 배포하고 실행할 수 있는 Kubernetes 관리 도구입니다. Rancher는 쿠버네티스를 위한 완벽한 컨테이너 관리 플랫폼으로, 어디서나 쿠버네티스를 성공적으로 실행할 수 있는 도구를 제공합니다. Rancher 설치 Rancher를 설치하기 위해서는 서버에 Kubernetes 나 Docker 가 설치되어 있지 않아도 상관없습니다. RKE2 설치시 쿠버네티스 클러스터도 함께 진행됩니다. 설치전 운영체제와 서비스 포트 등을 잘 확인해서 진행에 문제가 없는지 확인해야 합니다. Ubuntu 22.04 와 Rocky9 에서 문제없이 진행했습니다. RKE2를 통해 쿠버네티스 클러스터 구축 후 랜처를 설치하도록 하겠습니다. Requirement.. 2023. 9. 13.
쿠버네티스(Kubernetes) 클러스터 복구 쿠버네티스 클러스터 오류 발생 시 복원하는 방법에 대해 공유해보려고 합니다. 쿠버네티스 with 랜처 버젼: v.1.25.12+rker1 이슈 상황 개발 쿠버네티스 클러스터에 신규 서버 한대를 추가해야 하는 상황이 발생했습니다. 신규 서버는 워커노드로 클러스터에 추가할 예정이였습니다. 신규 서버의 노드 설정 실수로 워커노드가 아닌 마스터노드로 클러스터에 추가했습니다. 워커노드로 신규 서버에 접속하여 쿠버네티스를 삭제했습니다. 이슈 발생 쿠버네티스 클러스터는 지워버린 신규 서버의 노드와 통신하려고 시도 쿠버네티스 마스터 노드의 명령어가 동작하지 않음 클러스터 정보를 확인해 보기 위해 커맨드를 입력해 보면 kube-apiserver 가 동작하지 않는다. 쿠버네티스 클러스터에 마스터 노드를 추가한 뒤 클러스터.. 2023. 9. 12.
반응형