1. OpenLens란 무엇인가?
OpenLens는 Kubernetes 클러스터를 관리하는 데 필요한 여러 도구들을 직관적인 사용자 인터페이스로 제공합니다. Kubernetes를 효율적으로 관리하기 위해서는 명령줄을 통해 다양한 작업을 수행해야 하지만, OpenLens는 이 모든 작업을 GUI를 통해 보다 쉽게 수행할 수 있게 도와줍니다.
원래 OpenLens는 Lens라는 상용 제품에서 파생되었습니다. Lens는 매우 인기 있는 Kubernetes 관리 툴이지만, 상용 제품으로 판매되고 있어 일부 기능은 유료입니다. 이에 비해 OpenLens는 완전 오픈 소스로, 무료로 제공되며, GitHub에서 소스를 내려받아 자유롭게 사용할 수 있습니다.
OpenLens는 Kubernetes 환경을 구축하고 운영하는 DevOps 및 클라우드 네이티브 애플리케이션 개발자에게 특히 유용합니다. 직관적인 UI와 다양한 기능 덕분에 복잡한 Kubernetes 클러스터를 보다 손쉽게 관리할 수 있습니다.
2. OpenLens의 주요 기능
OpenLens는 다음과 같은 주요 기능들을 제공합니다:
- 클러스터 관리: 여러 개의 Kubernetes 클러스터를 동시에 관리할 수 있습니다. 각 클러스터의 리소스, 노드, 파드 등의 상태를 실시간으로 확인할 수 있습니다.
- 리소스 모니터링: CPU, 메모리, 디스크 등의 리소스 사용량을 시각적으로 볼 수 있어 클러스터의 상태를 파악하는 데 유용합니다.
- Pod 및 컨테이너 관리: Kubernetes 클러스터 내의 각종 리소스를 쉽게 조회하고, 새로운 Pod을 배포하거나 기존의 Pod을 관리할 수 있습니다.
- 다양한 확장 기능: 플러그인 기반으로 확장이 가능하여 사용자가 필요에 맞게 OpenLens의 기능을 추가할 수 있습니다.
- 로그 조회: 각 Pod의 로그를 실시간으로 확인하고, 필요한 정보를 빠르게 찾을 수 있습니다.
- Kubernetes 자원 관리: YAML 파일을 작성하여 Kubernetes 자원을 정의하고 배포할 수 있습니다.
이와 같은 기능들을 통해 OpenLens는 Kubernetes 관리의 복잡함을 최소화하고, 개발자와 운영자에게 직관적인 인터페이스를 제공합니다.
3. OpenLens 사용 이유
1) Kubernetes 클러스터 관리의 효율성
Kubernetes는 클러스터 환경에서 다양한 서비스를 관리하는 데 매우 강력하지만, 그만큼 설정과 관리가 복잡합니다. OpenLens는 이러한 복잡한 작업을 GUI를 통해 손쉽게 처리할 수 있게 해줍니다. 이를 통해 Kubernetes에 익숙하지 않은 사용자라도 편리하게 클러스터를 관리할 수 있습니다.
2) 실시간 모니터링
OpenLens는 실시간으로 클러스터와 그 안의 리소스 상태를 모니터링할 수 있는 기능을 제공합니다. CPU, 메모리, 네트워크 등의 리소스를 시각적으로 표현하여 문제를 빠르게 식별하고, 이를 해결하는 데 도움을 줍니다.
3) 비용 절감 및 시간 단축
Kubernetes의 복잡한 명령어 대신 직관적인 GUI를 사용함으로써 시간을 절약하고, 관리가 간편해집니다. 이로 인해 비용 절감에도 기여할 수 있습니다.
4) 오픈 소스 및 무료
OpenLens는 무료로 제공되며, 소스 코드를 GitHub에서 공개하고 있습니다. 상용 제품에 비해 비용 부담이 없으며, 커스터마이징이 가능하여 기업의 요구에 맞는 솔루션을 구현할 수 있습니다.
4. OpenLens 사용 시기
1) 개발 환경 구축
Kubernetes를 사용하여 애플리케이션을 개발하고 배포하는 환경에서는 OpenLens를 사용하여 클러스터와 리소스를 쉽게 관리할 수 있습니다. 개발자는 OpenLens를 통해 애플리케이션의 상태를 빠르게 확인하고, 문제를 해결할 수 있습니다.
2) 운영 환경 관리
Kubernetes 기반의 운영 환경에서는 OpenLens가 클러스터 상태를 시각적으로 제공하므로, 운영자는 클러스터의 성능을 쉽게 모니터링하고, 장애가 발생한 리소스를 빠르게 찾을 수 있습니다.
3) DevOps 팀의 효율적인 협업
DevOps 팀에서는 OpenLens를 사용하여 Kubernetes 클러스터를 관리하고, 다양한 리소스를 실시간으로 모니터링하며, 배포 및 롤백 작업을 보다 빠르고 쉽게 할 수 있습니다.
4) 다양한 클러스터 관리
여러 클러스터를 동시에 관리해야 할 경우, OpenLens는 클러스터를 탭으로 구분하여 다룰 수 있어 매우 유용합니다. 또한 여러 클러스터에서 발생한 문제를 동시에 파악하고 해결할 수 있습니다.
5. OpenLens 설치 방법
wget https://github.com/MuhammedKalkan/OpenLens/releases/download/v6.5.2-366/OpenLens-6.5.2-366.amd64.deb
sudo dpkg -i OpenLens-6.5.2-366.amd64.deb
5.1 설치 확인
dpkg -L open-lens
ls /opt/OpenLens
5.2 실행
실행시 사용자 계정으로 접속 후 해야하고, 터미널로 접속하여서는 실행이 되지 않는다. GUI 접속이 가능하도록 원격 프로토콜 설정을 하거나 직접 GUI 모드에서 실행해야한다.
GUI 터미널 접근을 위한 원격 프로토콜 설치하는 방법은 이전에 포스팅 한 글을 참고하면 된다.(이중 하나만 하면 된다)
2024.11.05 - [Linux] - [Ubuntu24.04] XRDP로 윈도우에서 리눅스 화면 열기
[Ubuntu24.04] XRDP로 윈도우에서 리눅스 화면 열기
2024.04.01 - [Linux] - 리눅스 우분투 설치 후 기본 설정 리눅스 우분투 설치 후 기본 설정패키지 설치 $ sudo apt -y update $ sudo passwd root $ su - # apt -y install openssh-server vim net-tools ssh 설정 root 계정으로 ssh
www.estar987.com
2024.04.01 - [Virtual] - Ubuntu에 VNC 설치
Ubuntu에 VNC 설치
OS : Ubuntu : 20.04.4 turbovnc_2.2.6_amd64.deb 해당 파일로 설치하였다. # dpkg -i turbovnc_2.2.6_amd64.deb # dpkg -L "turbovnc" | grep bin (경로 찾기) # cd /opt/TurboVNC/bin/ # /opt/TurboVNC/bin/vncviewer (실행) 발생한 오류 # /opt/Turbo
www.estar987.com
2024.06.11 - [Linux] - [Rocky Linux 8] X11 Forwarding Putty
[Rocky Linux 8] X11 Forwarding Putty
원격으로 서버에 접근해야할 경우 항상 CLI 모드에서만 설정할 순 없다. 다양한 경우에 GUI 환경에서 작업해야하는 경우가 있는데 이럴 때 X11 Forwarding 을 해두면 원격으로도 GUI 환경에서 작업이
www.estar987.com
./opt/OpenLens/open-lens
6. 실행 완료 화면
'DevOps' 카테고리의 다른 글
[DevOps] HashiCorp (1) | 2024.12.13 |
---|---|
[DevOps] Ubuntu24.04에 Jenkins 설치하기 (0) | 2024.12.10 |
[DevOps]인프라 자동화의 핵심 도구들: Terraform, cloud-init, Helm, Ansible, Vagrant (7) | 2024.11.09 |
[Devops] Terraform + Cloud-init & Ansible (3) | 2024.11.06 |
[DevOps]DevOps 관점에서 VM 생성 및 Kubernetes 클러스터 구축 자동화 (4) | 2024.10.17 |