DevOps 문화와 컨테이너 기술에 관한 전문 지식을 공유합니다. kt cloud의 인프라 환경에서 최적화된 CI/CD, 쿠버네티스, 도커 활용 방법을 소개합니다.

Tech Story/DevOps & Container 40

[기술가이드] 2025년 Kubernetes 관리의 미래: kt cloud Cluster API 아키텍처 완벽 해설

[ kt cloud Foundation플랫폼팀 이지은 님 ] “Turtles All The Way Down” 거북이는 끝없이 이어진다 무한 반복되는 계층적 구조전해져 내려오는 이야기에 따르면 영국의 한 철학자가 우주가 어떻게 유지되는지 설명하는 강의를 하고 있었어요. “이 세계는 무엇 위에 존재하는가?” 그러자 한 노부인이 손을 들고 말했습니다."사실 우주는 커다란 거북이의 등 위에 놓여 있습니다!"철학자가 "그렇다면 그 거북이는 무엇 위에 있나요?"라고 묻자,노부인은 웃으며 "그것도 또 다른 거북이 위에 있고, 그 아래도 계속 거북이가 이어집니다. 끝없이요!" 라고 대답했어요. 이 오래된 우화는 "Turtles All The Way Down"(거북이는 끝없이 이어진다)라는 표현..

Harbor, 어떻게 쓸 것인가: Replication Rule

[kt cloud DevOps팀 이초환 님] Harbor, 어떻게 쓸 것인가: Replication RuleHarbor는 아티팩트를 정책과 역할 기반 접근 제어로 보호하고, 이미지가 취약점이 없는지 검사하며, 신뢰할 수 있는 이미지에 서명하는 오픈 소스 레지스트리입니다. Harbor는 CNCF(Cloud Native Computing Foundation)졸업 프로젝트로 Kubernetes와 Docker 같은 클라우드 네이티브 컴퓨팅 플랫폼에서 아티팩트를 일관되고 안전하게 관리할 수 있도록 컴플라이언스, 성능, 상호 운용성을 제공합니다.이번 글을 포함한 앞으로 이어지는 글에서는 Harbor의 상세 기능을 중점적으로 다룹니다. 이미 Harbor의 설치와 기본 사용법은 많은 자료가 나와 있지만, 실제로 복잡한..

What is DevOps? - Helm Chart

[kt cloud DevOps팀 이효원 님] What is DevOps? - Helm Chart 1. 배포란 무엇인가?배포는 개발된 애플리케이션이나 서비스가 운영 환경에서 사용자에게 제공될 수 있도록 준비하는 과정입니다.개발 환경에서 정상적으로 동작하던 애플리케이션을 실제 운영 환경에서 사용할 수 있도록 이동하고,이를 유지하며 모니터링하는 과정 전반을 포함합니다.이를 통해 서비스가 적시에 사용 가능하고 예기치 않은 오류 없이 사용자에게 제공되도록 보장하는 것이 목표입니다. 배포는 DevOps의 중요한 단계 중 하나로, 지속적인 통합과 배포(CI/CD) 파이프라인에서 중요한 역할을 합니다.배포 방식은 운영 환경의 안정성과 서비스의 연속성을 유지하기 위해 매우 중요합니다.  2. 주요 배포 방식 소개배포 방..

What is DevOps? - Slack으로 협업하기

[kt cloud DevOps팀 이효원 님] What is DevOps? - Slack으로 협업하기 1. DevOps에서 Communication Tools의 필요성DevOps는 개발(Development)과 운영(Operations)을 통합하여 소프트웨어 개발과 배포를 신속하게 진행할 수 있도록 돕는 개발 방법론입니다.이를 위해서는 팀 간 긴밀한 소통과 협업이 중요합니다.DevOps 환경에서는 개발자, 운영 팀, 품질 보증 팀 등 다양한 역할이 참여하기 때문에각기 다른 팀이 목표를 공유하고 실시간으로 정보를 주고 받으며 이슈를 빠르게 해결하기 위해서는 효과적인 커뮤니케이션 도구가 필요합니다.효율적인 이슈 관리: 개발 및 운영 중 발생하는 이슈를 실시간으로 공유하고, 이를 신속히 해결할 수 있습니다.프로..

What is DevOps? - CI Automation

[kt cloud DevOps팀 이효원 님] What is DevOps? - CI Automation 1. CI(Continuous Integration) AutomationCI, 즉 지속적 통합(Continuous Integration)은 개발자가 변경한 코드를 자주 통합하고 이를 자동으로 테스트하는 소프트웨어 개발 방법입니다.CI 자동화는 DevOps 환경에서 소프트웨어 품질과 개발 속도를 높이기 위해 필수적인 요소입니다.주로 빌드, 테스트, 코드 품질 검사 등을 자동화하여 코드 통합에 따른 오류를 조기에 발견하고 신속히 대응할 수 있게 합니다.   CI 자동화가 필요한 이유는 다음과 같습니다.코드 충돌 감소: 팀 내 여러 개발자가 동시에 작업하면서 코드 통합 시 충돌이 발생할 수 있습니다. CI 자..

What is DevOps? - Github Action

[kt cloud DevOps팀 이효원 님] What is DevOps? - Github Action 1. Github 구성 요소Github은 소스 코드 관리를 넘어, 개발자와 팀이 협업하고 프로젝트를 관리하는 다양한 도구를 제공하는 플랫폼입니다.Github은 크게 Organization, Team, Repository로 구성됩니다. 1-1. OrganizationGithub Organization은 여러 팀과 프로젝트를 효율적으로 관리할 수 있는 Github의 그룹 단위입니다.기업이나 큰 팀의 경우, Organization을 생성해 프로젝트와 리소스를 통합 관리할 수 있습니다.Organization은 다음과 같은 기능을 제공합니다.중앙 관리: 조직 내 모든 사용자와 Repository를 중앙에서 관리할..

What is DevOps? - DevOps & CI/CD

[tk cloud DevOps팀 이효원 님] What is DevOps? - DevOps & CI/CD 1. DevOps란DevOps는 Development(개발)와 Operations(운영)의 합성어로,소프트웨어 개발과 IT 운영 팀 간의 협업을 강화하여 지속적인 통합(CI)과 지속적인 배포(CD)를 가능하게 하는 문화 및 철학을 의미합니다.개발 주기 동안 모든 팀이 같은 목표를 추구하고, 장애물 없이 빠르고 안정적인 배포를 위해 긴밀하게 협력하는 것을 목표로 합니다.  기존에는 개발팀과 운영팀이 서로 독립적으로 작업하는 경우가 많았습니다.하지만 DevOps는 이 두 팀이 소통과 협업을 통해 함께 문제를 해결하고,궁극적으로 더 높은 품질의 소프트웨어를 더 빠르고 안정적으로 제공할 수 있도록 합니다.2...