목록Computer Science/CICD (10)
on my way

이 이미지는 소스 코드로부터 Kubernetes 클러스터에 애플리케이션을 배포하는 전체 과정을 시각적으로 설명하고 있습니다.각 단계를 쉽게 이해할 수 있도록 자세히 설명하겠습니다.1. 소스 코드부터 컨테이너 이미지 생성까지Source Code (php-ip):애플리케이션의 소스 코드입니다. 여기서는 PHP와 같은 언어로 작성된 코드를 나타냅니다.Compile:소스 코드를 컴파일하여 실행 가능한 파일로 변환합니다.예를 들어, 자바 소스 코드를 컴파일하여 바이트 코드(.class 파일)로 변환하는 과정입니다.Package (war/jar):컴파일된 코드를 패키징하여 배포 가능한 형식(WAR 또는 JAR 파일)으로 만듭니다.이는 웹 애플리케이션 또는 라이브러리를 배포하는 데 사용됩니다.Container Ima..

Node1에서 Podman을 이용한 컨테이너 관리 및 Kubernetes 서비스 전환 과정이번 포스팅에서는 Node1에서 Podman을 사용하여 다양한 컨테이너 기반 서비스를 설정하고, 이를 Kubernetes 환경으로 이전하는 과정을 다루었다.각 단계별로 필요한 명령어와 설정 방법을 상세하게 설명한다.Apache, Nginx, Kubernetes 및 Kubernetes 플레이북에 대한 설명Apache와 Nginx의 역할Apache HTTP Server와 Nginx는 둘 다 웹 서버 소프트웨어로, 클라이언트(보통 웹 브라우저)로부터의 HTTP 요청을 받아서 웹 페이지를 제공하는 역할을 한다.Apache HTTP Server역할: Apache는 클라이언트 요청을 처리하고, 정적 웹 페이지 또는 동적 콘텐츠..

DAY 4: Podman을 이용한 컨테이너 관리 및 포트 설정도메인 서버 구성먼저, 도메인 서버를 구성하는 방법에 대해 설명한다. 테스트 도메인은 임시로 apple.com으로 설정한다.1. 도메인 서버 설정1.호스트네임을 설정한다: hostnamectl set-hostname dns1.example.com 2.BIND를 설치한다: dnf install bind -yBIND(Berkeley Internet Name Domain)는 가장 널리 사용되는 DNS(Domain Name System) 소프트웨어입니다.인터넷 도메인 이름을 IP 주소로 변환하거나 그 반대로 변환하는 역할을 합니다.BIND는 도메인 이름을 관리하고, DNS 쿼리를 처리하며, 도메인 존 파일을 통해 다양한 DNS 설정을 구성할 수..

포드 연습문제아래 명령어들을 사용하여 포드를 생성하고 컨테이너를 추가하는 연습을 합니다.podman pod create --publish 18080:80 --publish 28080:8080 --name pod-web-service 이 명령어는 pod-web-service라는 이름의 Pod를 생성합니다. 다음과 같은 포트 매핑을 설정합니다:--publish 18080:80: 호스트의 포트 18080을 Pod 내 컨테이너의 포트 80으로 매핑합니다.--publish 28080:8080: 호스트의 포트 28080을 Pod 내 컨테이너의 포트 8080으로 매핑합니다.이 포트 매핑을 통해 외부에서 호스트의 해당 포트를 통해 Pod 내 컨테이너에 접근할 수 있습니다.Pod에 컨테이너 추가MariaDB 컨테이너po..

사용한 자원 목록컨테이너 이미지quay.io/fedora/httpd-24: Fedora 기반의 HTTP 서버 이미지quay.io/centos/centos:stream9: CentOS 스트림 9 이미지quay.io/fedora/mariadb-105: Fedora 기반의 MariaDB 데이터베이스 이미지quay.io/openshift-examples/tomcat-example:tomcat: OpenShift 예제 Tomcat 이미지quay.io/redhattraining/wordpress:5.3.0: WordPress 이미지docker.io/library/registry:latest: Docker 레지스트리 이미지docker.io/library/tomcat:9.0: Tomcat 9.0 이미지소스코드Sprin..

Kubernetes 클러스터의 구성 요소Podman: 컨테이너를 관리하고 실행하는 도구입니다. Podman은 컨테이너를 생성하고, 이 컨테이너들은 Kubernetes 클러스터 내의 노드에서 실행됩니다.Kubernetes: 컨테이너 오케스트레이션 플랫폼으로, 여러 노드를 관리하고 컨테이너화된 애플리케이션을 자동으로 배포하고 스케일링합니다. 다이어그램에서는 점선 박스로 표시되어 있습니다.VM [node1] 및 VM [node2]: Kubernetes 클러스터를 구성하는 가상 머신(VM) 노드입니다. 각 노드는 Kubernetes 클러스터의 일부로, 애플리케이션이 배포될 수 있는 환경을 제공합니다.Hypervisor [hyper-v]: 가상 머신을 생성하고 관리하는 소프트웨어입니다. Hyper-V는 마이크로소..