본문 바로가기

INFRA245

Deployment 반갑습니다! 💙베하💙 누구든 탑승할 수 있는 유임승차 팀의 BTC 룰루랄라 입니다!!💨😉 저번 포스팅은 쿠버네티스 기능 중 하나인 ReplicaSet에 대해서 설명 드렸는데요~ 이번 포스팅에서는 Kubernetes의 Deployment에 대해서 간략하게 설명해 드리겠습니다. 룰루랄라~♬ Deployment ⚡️ 목표 Deployment(배포)를 이용하여 Pod을 새로운 버전으로 업데이트하고 롤백하는 방법을 알아봅니다. Deployment는 쿠버네티스에서 가장 널리 사용되는 오브젝트입니다. ReplicaSet을 이용하여 Pod을 업데이트하고 이력을 관리하여 롤백Rollback하거나 특정 버전revision으로 돌아갈 수 있습니다. Deployment 만들기 이전에 만든 ReplicaSet을 Deployme.. 2022. 5. 20.
쿠버네티스 오브젝트 안녕하세요. 막내즈입니다~!~!! 오늘은 쿠버네티스 오브젝트에 대해서 알아보도록 하겠습니다 !! 오브젝트란? 쿠버네티스 오브젝트는 쿠버네티스 시스템에서 영속성을 가지는 오브젝트이다. 쿠버네티스는 클러스터의 상태를 나타내기 위해 이 오브젝트를 이용한다. 구체적으로 말하자면, 다음같이 기술할 수 있다. 어떤 컨테이너화 된 애플리케이션이 동작 중인지 (그리고 어느 노드에서 동작 중인지) 그 애플리케이션이 이용할 수 있는 리소스 그 애플리케이션이 어떻게 재구동 정책, 업그레이드, 그리고 내고장성과 같은 것에 동작해야 하는지에 대한 정책 쿠버네티스 오브젝트는 하나의 "의도를 담은 레코드"이다. 오브젝트를 생성하게 되면, 쿠버네티스 시스템은 그 오브젝트 생성을 보장하기 위해 지속적으로 작동할 것이다. 오브젝트를 생.. 2022. 5. 17.
Jenkins Pipeline (1) 안녕하세요! Administrator팀입니다 🦔 오늘은 지난 시간 AWS 파이프라인에 이어서 Jenkins 파이프라인에 대해 알아보려고 합니다! AWS DevOps CI/CD 환경 구축 2편(CodeCommit, CodeBuild, CodeDeploy, Codepipeline) 선생님들~ 안녕들하셨는지요~? BTC_조랭이 입니다! 이번 포스트에서는 지난주에 이어서 AWS에서의 CI/CD 환경 구축에 대해 알아보겠습니다. (포스트는 이주연님의 블로그를 적극 참고하여 제 방식 btcd.tistory.com Jenkins 파이프라인이란? Jenkins 파이프라인은 지속적 전달 파이프라인을 Jenkins에 구현하고 통합하는 것을 지원하는 플러그인 모음입니다. CD(지속적인 배포) 파이프라인은 버전 제어에서 사용.. 2022. 5. 17.
Azure Terraform 설치 안녕하세요! 하씨가문의 영광팀입니다! 지난 주제로 Linux를 기반으로 Terraform과 Ansible를 설치해보았는데요! 오늘은 클라우드에서도 Azure를 기반으로 Terraform과 Ansible를 통해 리소스를 만들어보겠습니다~! ▶ Terraform 설치 및 환경 구성 간단한 용어 설명 및 구성 리소스 구성 및 구축 Trouble Shooting Terraform 설치 및 환경 구성 우선 환경 구성에 앞서서 Terraform을 사용할 수 있게 Terraform 공식 홈페이지에 들어가서 Terraform 버전을 다운로드합니다. 그리고 다음과 같이 자신의 버전에 맞게 설치를 진행합니다. 설치가 완료되었다면, 사진과 같이 C드라이브에 압축해제를 하고 윈도우즈 키와 R키를 누르고 "sysdm.cpl ,.. 2022. 5. 16.
AWS DevOps CI/CD 환경 구축 2편(CodeCommit, CodeBuild, CodeDeploy, Codepipeline) 선생님들~ 안녕들하셨는지요~? BTC_조랭이 입니다! 이번 포스트에서는 지난주에 이어서 AWS에서의 CI/CD 환경 구축에 대해 알아보겠습니다. (포스트는 이주연님의 블로그를 적극 참고하여 제 방식대로 보기 좋게 작성했습니다.) 1. 배포 EC2 인스턴스 생성 및 CodeDeploy 에이전트 설정 CodeDeploy를 통해 배포될 서버를 생성하고 설정합니다. CodeDeploy 에이전트는 배포에서 사용할 수 있게 해주는 소프트웨어 패키지입니다. ㄴ 먼저, EC2 인스턴스를 만들어주고, ㄴ EC2인스턴스에 CodeDeploy가 웹서버를 설정하는 스크립트 입니다. ㄴ CodeDeploy에서 설정하기 위한 태그를 지정해줍니다. 2. CodeDeploy 애플리케이션 생성 애플리케이션: 배포하고자 하는 소프트웨어.. 2022. 5. 13.
k8s 노드간 통신 쿠버네티스는 허브 앤 스포크 API 패턴을 가지고 있다. 노드의 모든 API 사용은 API 서버에서 종료된다. 다른 컨트롤 플레인 컴포넌트 중 어느 것도 원격 서비스를 노출하도록 설계되지 않았다. API서버는 하나 이상의 클라이언트 인증 형식이 활성화된 보안 HTTPS 포트에서 원격 연결을 수신하도록 구성딘다. ​ API 서버에서 kubelect으로의 연결은 다음의 용도로 사용된다. -파드에 대한 로그를 가져온다. -실행 중인 파드에 (kubectl을 통해) 연결한다. -kubelet의 포트-포워딩 기능을 제공한다. ​ --kubelet-certificate-authority플래그를 사용하여 API서버에 kubelet의 서빙 인증서를 확인하는 데 사용할 루트 인증서 번들을 제공한다. 하지만 이 방법은 신.. 2022. 5. 13.
yaml 문법 안녕하세요. 막내즈입니다~!~!! 오늘은 쿠버네티스에 꼭 필요한 yaml파일 문법에 대해서 알아보겠습니다. 기본문법 들여쓰기 (indent) 들여쓰기는 기본적으로 2칸 또는 4칸을 지원합니다. 2칸 들여쓰기 (추천) 4칸 들여쓰기 데이터 정의 (map) 데이터는 key: value 형식으로 정의합니다. 배열 정의(array) 배열은 -로 표시합니다. 주석 (comment) 주석은 #으로 표시합니다. 전체 라인 주석처리 일부 주석처리 참/거짓, 숫자표현 참/거짓은 true, false외에 yes, no를 지원합니다. 참/거짓 숫자 정수 또는 실수를 따옴표(") 없이 사용하면 숫자로 인식합니다. 줄바꿈 (newline) 여러 줄을 표현하는 방법입니다. "|" 지시어는 마지막 줄바꿈이 포함 "|-" 지시어는 .. 2022. 5. 12.
Linux Terraform & Ansible 설치 방법 안녕하세요! 하씨 가문의 영광입니다. 지금까지 Terraform 과 Ansible의 개요 및 구성에 대해서 알아보았습니다. 이제는 더 나아가서 Terraform & Ansible의 설치 방법에 대해서 알아보도록 하겠습니다 Let's Go~~~ Terraform 설치 Terraform은 MaC, Window, Linux 운영체제에서 모두 사용이 가능합니다. Linux에서 설치하는 방법은 크게 2가지가 있습니다. 1. 특정 버전을 다운로드 하여 사용하는 방법 2. tfenv 환경으로 설치하는 방법 먼저 첫번째 방법으로 설치를 진행해보도록 하겠습니다. 1. Binary 설치방법 테라폼은 Linux에 설치할 때, Binary 설치를 지원하므로 매우 편리하게 설치하고 삭제하고 할수있습니다. wget으로 Binar.. 2022. 5. 10.