INFRA245 [Ansible] Ansible 설치 및 apache 배포 베하~~ 안녕하세요 항상 웃음이 나는 픠식팀 입니다. 이번 포스팅에서는 앤서블이란 무엇이고 설치방법 및 앤서블을 이용한 간단한 apache 배포 실습까지 알아보겠습니다.! Ansible(앤서블)이란? Ansible (앤서블)은 여러 개의 서버를 효율적으로 관리할 수 있게 해주는 환경 구성 자동화 도구입니다. 2012년에 마이클 데한 이라는 개발자가 만들어 소스코드를 공개한 오픈소스 소프트웨어 입니다. 2015에 오픈소스 업계의 큰 손인 레드헷이 인수 했습니다. 앤서블은 플레이북 이라는 곳에 실행할 구성을 선언해 놓으면, 필요할 때 마다 자동으로 실행 시킬 수 있는 것이 가장 큰 특징입니다. 예를 들어 웹서버의 구성과, DB서버의 구성을 선언해 놓으면 관리자들은 필요할 때마다 그 구성대로 서버의 설정을 베.. 2023. 5. 25. [Terraform] Terraform module 베하 !!! 안녕하세요 BTC 콩순이들입니다 !! 오늘은 Terraform module에 대해 이야기 해 볼까 합니다 : ) Terraform module이 무엇인지! 어떤 장 단점이 있는지 , 어떤 경우에 사용하는지, 알아보겠습니다! 그럼 시작할게요 !!! 이전 포스팅을 보셨다면 아시겠지만 다시 한 번 설명드리자면 테라폼은 클라우드 인프라를 손쉽게 구축하고 안전하게 변경 가능하며, 효율적으로 인프라의 형상을 관리할 수 있는 오픈소스 도구 입니다. 즉 인프라를 코드로 정의하여 생산성과 투명성을 높일 수 있고, 정의한 코드를 쉽게 공유할 수 있어 협업에 효율적으로 사용할 수 있습니다. 그렇다면 테라폼 모듈이란 무엇일까요? Terraform Module 은 하나의 파일에 모든 코드가 정의 되지 않도록 '관련.. 2023. 5. 21. [Terraform] Terraform 환경구성 베하 ~ ! BTC 콩순이들 BTC_물콩입니다 !! 오늘은 Terraform 개발 환경 구축을 한 번 해보겠습니다 ~ 1. Terraform 설치 1) Terraform 다운로드 https://developer.hashicorp.com/terraform/downloads 본인의 운영체제에 알맞은 Terraform 다운로드 버전을 선택 386 : 32비트(X86) AMD64 : 64비트(X86-64) 2) 파일 압축 해제 3) 환경 변수 등록 고급 시스템 설정 → 환경변수 → 시스템 변수의 Path 선택 → 편집 새로만들기 → C:\Terraform 등록 4) Terraform 설치 확인 2. AWS CLI 설치 1) AWS CLI 다운로드 Windows용 AWS CLI MSI 설치 관리자(64비트)를 다.. 2023. 5. 12. [Docker] Dockerfile 작성법 베하~! BTC_녹차공원 팀의 하동녹차 입니다. 이번주는 Dockerfile 에 대한 설명과 Dockerfile 작성법에 대해 설명 해드리겠습니다! Dockerfile 이란? Dockerfile은 Docker 이미지를 빌드하기 위한 파일입니다. Dockerfile은 일련의 명령문을 포함하며, 이 명령문은 Docker 이미지를 빌드할 때 순차적으로 실행됩니다. Dockerfile을 사용하면 이미지에 필요한 패키지, 라이브러리, 구성 파일 등을 지정할 수 있으며, 이렇게 빌드된 Docker 이미지는 동일한 환경을 가진 여러 대의 컨테이너에서 실행할 수 있습니다. Dockerfile은 Docker CLI를 사용하여 빌드됩니다. Dockerfile을 작성한 후, Docker CLI를 사용하여 이미지를 빌드하고,.. 2023. 5. 12. [k8s] Kubernetes AutoScaling Kubernetes AutoScaling 1. Cluster level scalability 기존의 worker node의 resource가 부족할 경우 worker node를 자동으로 확장 GCP, AWS 및 Azure와 같은 cloud infrastructure를 통해서 사용 OpenStack의 Auto Scaling Kubernetes cluster Cluster Autoscaler (CA) Pod가 node 리소스를 할당 받지 못해 pending 될 때 worker node를 확장 Node pool의 min/max를 기준으로 그 범위 내로 node 확장 할당된 node가 장시간 충분히 활용되지 못하면 node를 해제 10초마다 불필요한 node 확인, 10분간 적은 리소스 유지하면 scale do.. 2023. 5. 2. [K8s]DNS K8s DNS Service 및 pod용 DNS Cluster에서 실행하는 모든 pod가 사용할 수 있도록 구성 DNS를 통해 service와 pod access service_name.namespace.svc.cluster.local Pod-IP-Address.namespace.pod.cluster.local kube-dns service 작동 확인 kubectl get service --all-namespaces NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE default kubernetes ClusterIP 10.96.0.1 443/TCP 4d20h kube-system kube-dns ClusterIP 10.96.0.10 53/UDP,53/TCP.. 2023. 4. 17. [k8s] kube-proxy kube-proxy default mode는 iptables API로 service를 생성하면 그 service의 목적지에 따른 endpoint(진입점)을 iptables rule로 만들어 달라고 kernel에게 요청함 worker node마다 1개씩 존재 nodeport를 생성하면 iptables의 rule를 통해서 외부로 서비스 될 수 있게 port listen 3가지 mode : user space mode iptables mode IPVS mode [hands - on] K8s service 동작 vi deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: name: web spec: replicas: 3 selector: matchLabe.. 2023. 4. 10. [K8s] Network Container Network Model Docker0 Virtual ethernet bridge : 172.17.0.0/16 L2 통신 기반 Container 생성 시 veth 인터페이스 생성(sandbox) 모든 container는 외부 통신을 docker0를 통해 진행 Container running 시 172.17.X.Y로 IP 주소 할당 Container Network Interface(CNI) K8s cluster 환경에서 multi-host에서 container간의 통신이 가능하게 하기 위한 목적 컨테이너 간의 네트워킹을 제어할 수 있는 플러그인을 만들기 위한 표준 https://kubernetes.io/docs/concepts/cluster-administration/networking/.. 2023. 4. 10. 이전 1 ··· 6 7 8 9 10 11 12 ··· 31 다음