일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 인프런
- 쓰레드
- Collection
- 리스트
- 알고리즘
- 자료구조
- Thread
- Docker
- Java IO
- 김영한
- java network
- 도커
- 스레드 제어와 생명 주기
- Kubernetes
- 스레드
- LIST
- 자바 입출력 스트림
- 자바 io 보조스트림
- java
- 동시성
- java socket
- 실전 자바 고급 1편
- 시작하세요 도커 & 쿠버네티스
- filewriter filereader
- 자바
- 컨테이너
- 멀티 쓰레드
- container
- 쿠버네티스
- 도커 엔진
- Today
- Total
목록Deploy (30)
쌩로그
목차포스팅 개요본론 2-1. 쿠버네티스 설치 개요 2-2. minikube로 쿠버네티스 설치 2-3. 여러 서버로 구성된 쿠버네티스 클러스터 설치(with. Oracle Virtualbox)요약1. 포스팅 개요이 포스팅은 위키북스 출판사의 '시작하세요! 도커/쿠버네티스'의 제 5장 쿠버네티스 설치 에 대한 내용이다.설치 개요 및 minikube로 쿠버네티스 설치 그리고 여러 서버로 구성된 클러스터를 설치하는 내용이다.2. 본론2-1. 쿠버네티스 설치 개요쿠버네티스는 클라우드 플랫폼에서만 사용할 수 있는 기능이 일부 포함돼 있다.따라서 로컬 개발 환경 이나 온프레미스 서버에서 쿠버네티스를 설치해 사용할 경우 로드 밸런서(LoadBalancer) 또는 퍼시스턴트 볼륨(Persistent Volume) ..
목록포스팅 개요본론 2-1. 모든 리소스는 오브젝트 형태로 관리 2-2. 쿠버네티스는 명령어로도 사용할 수 있지만, YAML 파일을 더 많이 사용한다. 2-3. 쿠버네티스는 여러 개의 컴포넌트로 구성되어 있다.요약1. 포스팅 개요이 포스팅은 위키북스 출판사의 '시작하세요! 도커/쿠버네티스'의 제 6장 쿠버네티스 시작하기를 학습하며 기록한 포스팅이다.그 중 쿠버네티스를 시작하기 전 알고가면 될 내용들을 정리했다.쿠버네티스가 어떻게 사용되어야 하는지, 어떤 식으로 사용되는지에 대한 내용이다.2. 본론쿠버네티스를 사용하기 전 알고가면 좋을 사항들이 있다.2-1. 모든 리소스는 오브젝트 형태로 관리된다쿠버네티스는 대부분의 리소스를 '오브젝트'라고 불리는 형태로 관리한다.'오브젝트'도커 스웜 모드에서 컨테이..
목차포스팅 개요본론1. 포스팅 개요이 포스팅은 위키북스 출판사의 '시작하세요! 도커/쿠버네티스'의 제 5장 쿠버네티스 설치 중 쿠버네티스에 대한 특징에 대한 내용이다.2. 본론도커 컨테이너와 도커 스웜, 도커 컴포즈는 모두 훌륭한 도구들이지만, 이들을 한군데로 모아 사용할 수 있는 더욱 훌륭한 프로젝트가 있는데 바로 쿠버네티스(Kubernetes)이다.쿠버네티스그리스어로 조타수라는 뜻이다.오늘날 표준으로 사용되고 있는 컨테이너 오케스트레이션 도구이다.구글에서 2014년에 오픈소스로 공개한 이후로, 많은 회사들이 쿠버네티스를 실제 서비스 운영에 도입해서 사용하고 있다.도커 스웜 모드 처럼 여러 대의 도커 호스트를 하나의 클러스터로 만들어주는 점은 같지만, 세부적인 기능을 더욱 폭넓게 제공하기 때문에 실제 ..
목록포스팅 개요본론 2-1. 구글 2-2. 카카오요약1. 포스팅 개요OAuth 2.0 애플리케이션 등록 과정에 대한 포스팅이다.참고로 네이버는 까다롭다는 말을 들어서 일부러 안 했다.2. 본론2-1. 구글먼저 구글부터 보자구글 OAuth 연결 링크에 들어간다.프로젝트를 만들어준다. 프로젝트 이름을 적고, 만들어준다. 그러면 위에 다음과 같이 프로젝트 이름이 나올 것이다.클릭! 프로젝트 선택 창이 나온다.생성된 프로젝트를 클릭한다. OAuth 동의 화면에 들어간다. 외부를 선택하고 만들어준다. 앱이름과 본인의 이메일을 넣어준다. 그리고 최 하단에 역시 본인의 이메일을 적어준다. 저장 후 계속 테스트 사용자는 등록해본적이 없다.그러므로 나는 저장 후 계속을 눌렀다. 그럼 완료가 진행된다..
목차 포스팅 개요 본론 2-1. NginX 설치 2-2. 로드밸런스 적용 2-3. SSL 적용 요약 살짝 푸념. 1. 포스팅 개요 HTTP 프로토콜로 통신하는 배포서버에 NginX를 이용하여 SSL인증서를 발급받아 서버가 HTTPS 프로토콜로 통신되도록 해보려고 한다. 2. 본론 2-1. NginX 설치 일단 배포 서버에 NginX를 설치해줘야 한다. $ sudo apt-get install nginx -y # EC2에 NginX 설치NginX를 설치한 후, 서버URL을 들어가면 다음과 같이 나온다. 그러면 NginX가 잘 설치 된 것이다. 참고로 NginX는 80포트를 기본으로 사용한다. 만약 80포트로 다른 무언가가 적용되어 있다면, 아래 화면이 나오지 않을 수도 있다. 2-2. 로드밸런스 적용 현재..
목차 포스팅 개요 본론 2-1. GitHub Actions란? 2-2. GitHub Actions 구축 2-2-1. 사전 준비 요약 1. 포스팅 개요 GitHub Actions가 무엇인지 간략히 알아보고 구축 과정을 살펴보고자 포스팅을 하게 되었다. 2. 본론 2-1. GitHub Actions란? GitHub Actions는 GitHub가 공식적으로 제공하는 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 CI/CD 플랫폼이다. CI/CD에 간략히 정리한 글이 있다. 이제 GitHub Actions를 구축해보도록 하자. 2-2. GitHub Actions 구축 2-2-1. 사전 준비 S3가 준비되어있어야 한다. CodeDeploy가 준비되어있어야 한다. EC2가 준비되어있어야 한다. IAM 서비스..
목록 포스팅 개요 본론 2-1. 파라미터 그룹 생성 2-2. 데이터 베이스 설정 요약 1. 포스팅 개요 AWS에서 RDS 인스턴스를 생성해주고, DB를 이용하는데, 시간이 한국 시간(GMT+9)으로 들어가는 것이 아니라, 유럽 런던 시간으로 들어가서 이걸 해결하고 싶었는데, AWS RDS에서 설정해주는 방법이 있었다. 그래서 트러블 슈팅 겸, RDS 설정 겸해서 포스팅하게 되었다. 간단하게는 하나의 파라미터 그룹을 만들고 그 그룹에 묶어주면 된다. 2. 본론 2-1. 파라미터 그룹 생성 먼저 RDS를 생성해준 이후, RDS의 파라미터 그룹 탭에서 파라미터 그룹 생성을 해준다. 각 항목을 적절히 입력하고, 생성하면 된다. 그리고 파라미터 그룹에서 생성된 파라미터 그룹을 선택해서 들어간다. 그럼 time 혹..
목록 포스팅 개요 본론 2-1. CI 2-2. CD 2-3. 지속적인 전달 요약 1. 포스팅 개요 CI/CD를 구축하는데 있어서 CI/CD에 대한 개념을 정리해보고자 포스팅하게 되었다. 쁠라스(+) 지속적인 전달 2.본론 2-1. CI CI는 continuous integration 의 줄임말로써 지속적인 통합을 의미한다. CI는 CI/CD 파이프라인을 구현하기 위한 첫 번째 단계이다. CI의 이점 배포 위험 감소 : 코드를 작성하면서 지속적으로 병합하면 초기에 발생하는 모든 오류를 해결할 수 있다. 높은 품질 : 수작업의 상당 부분을 자동화하면 개발자가 더 높은 수준의 테스트 활동에 집중할 수 있다. 비용 절감 : 지속적 통합을 구현하고 세분화된 배치로 나누어 많은 작업을 자동화하면 소프트웨어 전달과 ..
목차 포스팅 개요 본론 2-1. JAVA 설치 2-2. CodeDeployAgent 설치 2-3. AWS CLI 설치 요약 1. 포스팅 개요 GitHub Actions를 이용하기에 앞서서 EC에 해줘야 될 일이 있다. 바로 빌드된 jar 파일을 실행하기 위해 JAVA를 설치해줘야 하고, 배포를 위해서 CodeDeployAgent도 설치해줘야한다. 그 설치 과정을 기록한 포스팅이다. 2. 본론 정말 간단하다. 일단 시작하기 전에 패키지의 정보를 최신 상태로 업데이트하기 위해 해당 명령어를 실행해주자. $ sudo apt update2-1. JAVA 설치 먼저 JAVA부터 설치해보자. 커맨드에 아래 명령어를 실행해준다. $ sudo apt install openjdk-11-jre-headless해당 명령어를..
목차 포스팅 개요 본론 2-1. CodeDeploy 왜 필요할까? 2-2. CodeDeploy 구축과정 요약 1. 포스팅 개요 GitHub Actions를 통해서 CI/CD를 구축하기 위해선 CodeDeploy 설정을 해줘야 하는데, 왜 CodeDeploy가 필요한지 잠깐 알아보고, 구축 과정을 살펴보기로 하자. 2.본론 2-1. CodeDeploy 왜 필요할까? GitHub Actions로 CI/CD를 구축할 때, 대략적인 흐름은 다음과 같다. // github actions로 프로젝트의 빌드를 진행한다. // 빌드된 파일은 S3로 전달된다. // GitHub Actions가 CodeDeploy와 연결된 작업 중, EC2에 배포하라고 명령을 내리는 과정이 있다. // CodeDeploy가 그 명령을 받..