본문 바로가기

INFRA/DevOps144

[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.
[DevOps] React 베하! 안녕하세요 금쪽상담소의 오은영석사와 금쪽이입니다. 어느덧 겨울이네요. 겨울은 잘 나고 계신가요? 우리 금쪽이들은 누구보다 따뜻한 겨울보내시길 바랍니다~ 자 본론으로 들어가서 오늘 배울 내용은 무엇일까요? 바로 프론트앤드의 대표적인 개발도구인 React 입니다!! 이제 배우러 떠나보실까요?!?! React 란? Facebook(현재 Meta)에서 만든 Javascript 사용자인터페이스(UI) 라이브러리입니다. Facebook은 매우 복잡한 사용자 인터페이스를 가지고 있으며, 수많은 컴포넌트로 구성되어 있습니다. 기존의 방식보다 빠른 UI 렌더링과 반응성 등 페이스북의 성능 요구사항을 충족시키기 위해 2011년 Facebook의 소프트웨어 엔지니어 Jordan Walke는 React를 만들었습니다... 2023. 11. 24.
[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.
[K8S] SecurityContext 베하~! BTC_녹차공원 팀의 민물공원 입니다. 이번주는 SecurityContext에 대해 알아보겠습니다! SecurityContext 쿠버네티스는 컨테이너 실행 시 기본적으로 root 권한으로 실행을 하게됩니다. root 권한에서의 컨테이너 실행을 방지하기 위해 SecurityContext를 이용해 파드 또는 컨테이너 단위로 실행시킬 PID를 지정할 수 있습니다. SecurityContext의 옵션에는 4가지가 있습니다. runAsUser : 파드 또는 컨테이너를 실행시킬 PID를 지정 runAsGroup : 파드 또는 컨테이너를 실행시킬 GID를 지정 fsGroup : 볼륨 마운트 시 활용할 PID를 지정 runAsNonRoot : 컨테이너를 루트가 아닌 사용자로 실행할지 지정 SecurityCno.. 2023. 10. 28.
Terraform Import 베하~~ 안녕하세요 항상 웃음이 나는 픠식팀 입니다. terraform import 명령어는 기존의 인프라스트럭처의 특정 리소스를 Terraform 상태를 가져오는데 사용한다. 1. import 블럭 방법 provider "aws" { region = "ap-northeast-2" profile = "mfa" } terraform { required_version = ">= 1.0.0, 5.0" } } } import { to = aws_s3_bucket.test_bucket id = "import-bucket-s3" } resource "aws_s3_bucket" ".. 2023. 10. 27.
[K8S] Resource 베하~! BTC_녹차공원 팀의 하동녹차 입니다. Kubernetes Resource 에 대해 알아보겠습니다! Kubernetes Pod 의 Resource 사용량(CPU,Memory) 을 모니터링 하는 것은 중요한 사항인데요, 그 이유에 대해 설명 드리겠습니다. 1. 리소스 사용량을 측정하면 각 파드에 필요한 CPU 및 메모리와 같은 리소스를 할당하는 데 도움이 되며, 이를 통해 클러스터 내에서 리소스를 효율적으로 사용할 수 있습니다. 2. 리소스 사용량을 모니터링하면 리소스 부족으로 인한 장애를 예방하거나 대응할 수 있습니다. Kubernetes 에서 pod의 리소스 사용량을 확인하는 방법에는 여러가지 방법이 있습니다. 1. Kubernetes 대시보드 사용 Kubernetes 대시보드는 클러스터를 시.. 2023. 10. 16.
[K8S] SideCar 베하~! BTC_녹차공원 팀의 민물공원 입니다. 이번주는 SideCar에 대해 알아보겠습니다! SideCar 사이드카 패턴은 사용하고자 하는 기본 컨테이너의 기능을 확장시키거나 향상하는 용도의 컨테이너를 추가하는 패턴이예요. 기본 컨테이너와 별도로 독립적으로 동작해서 어플리케이션 컨테이너의 변경이나 수정 없이도 자유롭게 컨테이너를 활용할 수 있어요. 사이드카 패턴에서는 기본 컨테이너가 있고 협업 활동을 향상 시키는 보조 컨테이너가 있어요. 기본 컨테이너는 컨테이너 목록에서 첫번째에 위치한 컨테이너예요. 보조 컨테이너는 기본 컨테이너가 런타임할때에 협업을 가능하게 하며 서로 다른 프로그래밍 언어를 사용함으로써 기본 컨테이너의 치환성과 재사용성을 높여줘요. 간단한 실습 예제를 통해 SideCar 에 대해 자.. 2023. 10. 16.
kind 베하~~ 안녕하세요 항상 웃음이 나는 픠식팀 입니다. Kind란? Kind는 도커 컨테이너 “노드”를 사용하여 로컬 쿠버네티스 클러스터를 실행하기 위한 도구이다. kind는 주로 쿠버네티스 자체를 테스트 하기 위해 설계 되었지만 로컬 개발이나 CI에 사용할 수 있다. Docker 설치 Install Docker Engine on Ubuntu # Add Docker's official GPG key: sudo apt-get update sudo apt-get install ca-certificates curl gnupg sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg.. 2023. 10. 13.