본문 바로가기

INFRA246

[K8S] CronJob 베하~! BTC_녹차공원 팀의 민물공원 입니다. 이번주는 CronJob에 대해 알아보겠습니다! CronJob CronJob은 주기적으로 특정 동작을 수행하고 종료하는 배치 작업을 정의하기 위한 리소스예요. 리눅스 크론 스케쥴링 방법으로 사용해요. 내부적으로 Job을 생성하여 작업을 수행하는데, 이때 Job은 내부적으로 Pod를 만들어요. 주기적으로 데이터를 백업하거나 데이터 점검 및 알림 전송 등의 목적으로 사용할 수 있어요. CronJob 실습 이번 실습도 KileerCoda 에서 따라해보아요. https://killercoda.com/ Killercoda Interactive Environments Learn DevOps Linux Kubernetes CKS CKA CKAD Git Cassandra .. 2023. 11. 25.
SCS(Self-contained Systems)란? 서론 현대 기업의 소프트웨어 요구 사항은 복잡하고 다양합니다. 이러한 복잡성을 관리하기 위해 SCS(Self-contained Systems)라는 아키텍처 접근 방식이 주목받고 있습니다. SCS는 독립적으로 운영될 수 있는 소프트웨어 시스템의 구성 단위로, 복잡한 시스템을 효과적으로 관리하고, 빠르게 변화하는 비즈니스 요구에 대응할 수 있는 유연성을 제공합니다. SCS의 정의 및 기본 개념 SCS는 각각 독립적으로 개발, 배포 및 운영될 수 있는 소프트웨어 시스템의 구성 요소입니다. 각 시스템은 비즈니스 기능의 전체 또는 일부를 담당하며, 자체 데이터베이스, 비즈니스 로직, 사용자 인터페이스를 포함할 수 있습니다. 이러한 구조는 각 시스템이 다른 시스템에 대한 의존성 없이 독립적으로 기능할 수 있도록 함.. 2023. 11. 24.
[DevOps] React 베하! 안녕하세요 금쪽상담소의 오은영석사와 금쪽이입니다. 어느덧 겨울이네요. 겨울은 잘 나고 계신가요? 우리 금쪽이들은 누구보다 따뜻한 겨울보내시길 바랍니다~ 자 본론으로 들어가서 오늘 배울 내용은 무엇일까요? 바로 프론트앤드의 대표적인 개발도구인 React 입니다!! 이제 배우러 떠나보실까요?!?! React 란? Facebook(현재 Meta)에서 만든 Javascript 사용자인터페이스(UI) 라이브러리입니다. Facebook은 매우 복잡한 사용자 인터페이스를 가지고 있으며, 수많은 컴포넌트로 구성되어 있습니다. 기존의 방식보다 빠른 UI 렌더링과 반응성 등 페이스북의 성능 요구사항을 충족시키기 위해 2011년 Facebook의 소프트웨어 엔지니어 Jordan Walke는 React를 만들었습니다... 2023. 11. 24.
PhpLDapAdmin 이란? 베하~! BTC_녹차공원 팀의 하동녹차 입니다. 이번주는 지난 Open LDap 에 이어 PhpLdapAdmin 에 대해 알아보겠습니다! https://btcd.tistory.com/1523 OpenLdap 이란? 베하~! BTC_녹차공원 팀의 하동녹차 입니다. 이번주는 OpenLdap 에 대해 알아보겠습니다! OpenLdap 이란? OpenLDAP(Open Lightweight Directory Access Protocol)은 주로 중앙화된 디렉터리 관리, 사용자 인증 및 권한 btcd.tistory.com PhpLdapAdmin 이란? phpLDAPadmin은 웹 브라우저를 통해 LDAP 서버를 쉽게 관리할 수 있게 해주는 도구입니다. LDAP 서버는 주로 조직이나 네트워크에서 사용자 정보, 부서, .. 2023. 11. 13.
[K8S] Environment 베하~! BTC_녹차공원 팀의 민물공원 입니다. 이번주는 Environment에 대해 알아보겠습니다! Environment 쿠버네티스에서는 파드를 생성할 때, 파드 안에서 동작하는 컨테이너를 위한 환경 변수를 설정할 수 있어요. 환경 변수를 설정하려면 구성 파일에 env 나 envFrom 필드를 포함시켜야해요. 간단한 실습을 통해 같이 알아보아요~ Environment 실습 이번 실습도 KileerCoda 에서 따라해보아요. https://killercoda.com/ Killercoda Interactive Environments Learn DevOps Linux Kubernetes CKS CKA CKAD Git Cassandra etc | Katacoda compatible killercoda.com .. 2023. 11. 12.
SCS(Self-contained Systems)와 MSA(Microservices Architecture)에 대한 비교 분석 베하~ 할배즈입니다! 오늘은 SCS(Self-contained Systems)와 MSA(Microservices Architecture)에 대하여 알아보겠습니다! SCS와 MSA는 현대 소프트웨어 개발에서 인기 있는 두 가지 아키텍처 접근 방식입니다. 이들 각각은 독특한 장단점을 가지고 있으며, 특정한 프로젝트 요구 사항과 상황에 따라 적합할 수 있습니다. 본문에서는 이 두 아키텍처의 주요 특성과 장단점을 상세히 비교 분석합니다. SCS(Self-contained Systems)의 특징과 장단점 특징 독립적 기능성: 하나의 SCS는 완전한 비즈니스 기능을 제공하며, UI부터 데이터베이스까지 포함합니다. 콘웨이의 법칙 일치: 조직의 구조와 일치하도록 설계되어, 내부 커뮤니케이션과 협업을 강화합니다. 규모의.. 2023. 11. 10.
K8S Probe 안녕하세요. 할배즈...입니다. 오늘은 K8S Probe에 대해 알아보겠습니다. 1. 쿠버네티스의 Probe란? 쿠버네티스에서는 컨테이너가 정상적으로 동작하는지 확인하기 위한 메커니즘을 제공하고 있는데, 이를 Probe라고 합니다. Probe에는 세 가지 종류가 있는데, 그 중에서 오늘은 Readiness Probe와 Liveness Probe에 대해 알아볼 예정입니다. 2. Readiness Probe란? Readiness Probe는 컨테이너가 요청을 처리할 준비가 되었는지를 확인하는 역할을 합니다. 즉, 컨테이너가 서비스를 수행할 준비가 되었는지를 판단하는 지표입니다. 만약 Readiness Probe가 실패한다면, 쿠버네티스는 해당 컨테이너에 트래픽을 보내지 않습니다. 3. Liveness Pro.. 2023. 11. 10.
[K8S] SecurityContext 베하~! BTC_녹차공원 팀의 민물공원 입니다. 이번주는 SecurityContext에 대해 알아보겠습니다! SecurityContext 쿠버네티스는 컨테이너 실행 시 기본적으로 root 권한으로 실행을 하게됩니다. root 권한에서의 컨테이너 실행을 방지하기 위해 SecurityContext를 이용해 파드 또는 컨테이너 단위로 실행시킬 PID를 지정할 수 있습니다. SecurityContext의 옵션에는 4가지가 있습니다. runAsUser : 파드 또는 컨테이너를 실행시킬 PID를 지정 runAsGroup : 파드 또는 컨테이너를 실행시킬 GID를 지정 fsGroup : 볼륨 마운트 시 활용할 PID를 지정 runAsNonRoot : 컨테이너를 루트가 아닌 사용자로 실행할지 지정 SecurityCno.. 2023. 10. 28.