전체 글 (53) 썸네일형 리스트형 Kind(Kubernetes in Docker)를 통한 kubernetes 실습 환경 구축 2023.08.27 - [인프라/Kubernetes] - Kubernetes 실습 및 서비스 구축 Kubernetes 실습 및 서비스 구축 예상 k8s 서비스 아키텍쳐 Kubernetes 란? 쿠버네티스는 컨테이너화된 서비스를 쉽고 빠르게 배포,확장,관리하기 자동화 해주는 오픈소스 플랫폼입니다. k8s 사용 이유 쿠퍼네티스는 분산 되어 있는 younyellow.tistory.com 윈도우 wsl2 ubuntu와 docker 연동 kind 설치 root@DESKTOP-Q4VBHGG:/home/yellownyou# curl -Lo ./kind https://github.com/kubernetes-sigs/kind/releases/download/v0.10.0/kind-linux-amd64 % Total % .. Kubernetes 실습 및 서비스 구축 예상 k8s 서비스 아키텍쳐 Kubernetes 란? 쿠버네티스는 컨테이너화된 서비스를 쉽고 빠르게 배포,확장,관리하기 자동화 해주는 오픈소스 플랫폼입니다. k8s 사용 이유 쿠퍼네티스는 분산 되어 있는 시스템을 관리하기 위한 프레임 워크를 제공한다. 예를 들면 애플리 케이션의 확장과 장애 조치를 처리하고, 배포 패턴 등을 제공해준다. 노드 마스터 노드 - 전체 쿠버네티스 시스템을 제어하고 관리하는 쿠버네티스 컨트롤 플레인(control plane)을 실행 워커 노드 - 컨테이너화된 애플리케이션을 배포할 물리 서버 또는 가상 머신 입니다. 파드 - 단일 노드에 배포된 하나 이상의 컨테이너 그룹입니다. 레플리카셋 - 레플리카셋의 목적은 레플리카 파드 집합의 실행을 항상 안정적으로 유지하는 것이다. 이처럼 .. k8s 실습을 위한 SpringBoot Dockerfile 작성 2023.08.27 - [인프라/Kubernetes] - Kubernetes 실습 및 서비스 구축 k8s 실습을 위해 SpringBoot 프로젝트, dockerfile을 작성 Controller package com.example.demo; import java.net.InetAddress; import java.net.UnknownHostException; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotatio.. 자바스크립트 새로운 객체 생성 방법 문제 원인 코드 작성 중 원본 배열을 저장해 두고 새로운 배열을 만들 일이 생겼었는데 객체의 같은 메모리의 주소값을 참조하여 복사한 데이터를 수정하면 원본 데이터도 같이 수정되는 일이 있었다. 문제 코드 const originalData = [ { name:"김아무개", age:10 }, { name:"이아무개", age:14 }, { name:"박아무개", age:18 } ] let cloneData = originalData; cloneData[0].age = 12; console.log(originalData); console.log(cloneData); console.log(originalData === cloneData) console.log(originalData[0].age === clone.. Certbot을 활용한 let's Encrypt 인증서 만들기 Let's Encrypt는 사용자에게 무료로 TLS 인증서를 발급해 주는 비영리기관이다. - 나무위키 인스턴스 생성 route53 연동 보안 그룹 80 포트 열기 인스턴스 ssh 접속 ubuntu@ip-172-31-42-5:~$ sudo apt update ubuntu@ip-172-31-42-5:~$ sudo apt install letsencrypt -y ubuntu@ip-172-31-42-5:~$ sudo certbot certonly --standalone -d [도메인 주소] 이후 나오는 이메일 주소 입력 및 동의 권한 문제 해결을 위해 권한 부여도 해줍니다. ubuntu@ip-172-31-42-5:~$ sudo chmod a+rx /etc/letsencrypt/live ubuntu@ip-172-.. iptime 공유기 ddns를 활용한 집에서 웹 서버 띄우기 사용 기술 : 스프링, iptime 공유기 1. 테스트할 프로젝트 생성 1-1. 컨트롤러 생성 package com.example.demo.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class Controller { @GetMapping("/home") public String hello() { return "Home WebServer"; } } 1-2. 실행 및 테스트 2.iptime 설정 2-1. 공유기 설정 사이트 접속 http://192.168.0.1/ 2-2. .. Ubuntu 환경에 Docker,Docker-compose 설치 및 sudo 권한 없이 사용하기 사용 기술: ubuntu:22.04 1. 도커 설치 및 테스트 ubuntu@ip-172-31-34-113:~$ sudo apt-get update ubuntu@ip-172-31-34-113:~$ sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common ubuntu@ip-172-31-34-113:~$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - ubuntu@ip-172-31-34-113:~$ sudo add-apt-repository "deb [arch=amd64] https://downloa.. Github Action을 통한 스프링 AWS ec2 ci,cd 구축 AWS ec2서비스를 활용하여 spring배포, Route 53 서비스를 통한 DNS 서버 연동, 깃허브 액션을 통한 ci, cd 구축 전체 아키텍쳐 사용 기술 AWS ec2, GitHub Action, Spring, AWS Code Deploy 1. ec2 인스턴스 생성 2. 인스턴스에 JRE설치 및 CodeDeploy Agent 설치 ubuntu@ip-172-31-34-244:~$ sudo apt update ubuntu@ip-172-31-34-244:~$ sudo apt install openjdk-17-jre-headless ubuntu@ip-172-31-34-244:~$ java -version openjdk version "17.0.6" 2023-01-17 OpenJDK Runtime Envi.. 이전 1 ··· 3 4 5 6 7 다음