묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨비전공자도 이해할 수 있는 CI/CD 입문·실전
질문입니다.
비전공자도 이해할 수 있는 AWS 입문/실전 인강을 다 듣고 비전공자도 이해할 수 있는 CI/CD 입문·실전 을 들으려고 하는데 강의가 겹치는것 같아요? 어디서부터 들으면 될까요?
-
해결됨비전공자도 이해할 수 있는 CI/CD 입문·실전
gitignore 및 branch에 대한 질문
강의를 들으면서 궁금증이 생겼습니다.gitignore에 설정된 파일은 깃허브에만 노출되지 않는것인지, 아니면 git clone으로 프로젝트 다운 시에는 폴더 안에 존재하는지 궁금합니다.만약 clone으로 다운 시 존재하지 않는다면 다른 사람이 제 프로젝트를 clone 하더라도 로컬에서 제대로 돌아가지 않는 게 제 생각인데 맞을까요?ec2에서 현재 프로젝트에 여러 branch가 있을 때, 그 중에서 어떤 branch의 코드를 사용할지는 어떻게 정해지는지 궁금합니다.
-
해결됨비전공자도 이해할 수 있는 CI/CD 입문·실전
time out 질문
현재 github actions 실행할때마다 계속 Run Command timeout 뜨는 상태입니다. swap 생성을 해주었는데도 계속 실패하네요..아래는 yml 코드입니다.# Workflow의 이름 # Workflow : 하나의 yml 파일을 하나의 Workflow라고 부른다. name: Deploy To EC2 # Event : 실행되는 시점을 설정 # main이라는 브랜치에 push 될 때 아래 Workflow를 실행 on: push: branches: - step3 # 하나의 Workflow는 1개 이상의 Job으로 구성된다. # 여러 Job은 기본적으로 병렬적으로 수행된다. jobs: # Job을 식별하기 위한 id deploy: # Github Actions를 실행시킬 서버 종류 선택 runs-on: ubuntu-latest # Step : 특정 작업을 수행하는 가장 작은 단위 # Job은 여러 Step들로 구성되어 있다. steps: - name: SSH(원격 접속)로 EC2에 접속하기 # Step에 이름 붙이는 기능 uses: appleboy/ssh-action@v1.0.3 with: host: ${{ secrets.EC2_HOST }} # IP 주소 username: ${{ secrets.EC2_USERNAME }} key: ${{ secrets.EC2_PRIVATE_KEY }} # 키페어 값 script_stop: script: | cd /home/ubuntu/spring-gift-point git pull origin step3 ./gradlew bootJar -x test sudo fuser -k -n tcp 8080 || true nohup java -jar build/libs/*SNAPSHOT.jar > ./output.log >&1 &
-
미해결쿠버네티스 어나더 클래스 (지상편) - Sprint3
컨테이너와 VM 비교 해주신 설명중에 궁금한 부분이 있습니다.
안녕하세요. 좋은강의 많은 도움을 받고있어 항상 감사드립니다."아무나 모르는 컨테이너 기술의 장점" 섹션을 수강하던중 아래와같은 두가지 궁금한 부분이 있어 질문드립니다.VM과 Container를 비교설명 해주셨는데요. Container 설명 중에 개발자 환경이 Windows Host에 Container 환경을 구성하여 개발환경과 같은 linux명령, 환경을 동일하게 시험해 볼 수 있다고 하셨습니다. 이때 host os에 커널을 공유하는게 Container기술이라고 이해하고 있었는데, Windows Host에 linux 컨테이너 이미지가 가능한 건가요? 컨테이너가 VM에 비해 이미지화/dockerhub를 통한 배포로 인해 동일한 환경을 배포함에 있어서 장점이 있다고 설명해주셨는데요. sprint 1,2 실습환경을 제공해 주신것처럼, vagrant 와 packer를 이용하면 VM도 Container와 비슷한 조건이지 않은가요?
-
해결됨비전공자도 이해할 수 있는 CI/CD 입문·실전
현재 강의 진행 하기전에 하나씩 훑어 보고있는중에 질문이...
안녕하세요. 현재 강의 진행 하기전에 하나씩 훑어 보고있는중에 질문이 생겨서 질문을 드립니다.아무래도 인프라, 백엔드 쪽 코드에 중점으로 맞춰서 강의를 해주신 거 같습니다. 프론트 프레임워크도 강의 섹션이 있지만, vercel 혹은 s3, cloudfront로 진행을 해주셨는데, 이렇게 간단하게 아닌, next.js도 ec2, ecr, codebuild로 진행하고 싶습니다. js코드를 보면서 익히고 싶은데, 그나마 제가 보면서 대입하기 편한 강의는 nest.js로 보이는데, 이걸로 봐도 이해하는데 지장이 없을까요??
-
해결됨비전공자도 이해할 수 있는 CI/CD 입문·실전
DB 마이그레이션 방법 및 풀리퀘스트 거부 시 처리
안녕하세요 강의 잘 보고 있습니다~~강의를 듣다 의문점이 생겨 질문을 드립니다.전체적인 과정에 대해 생각해보다 나온 생각으로 하나의 강의에 직접적인 연관이 있지는 않습니다.개발 서버, QA, 스테이징 서버, 운영서버의 DB CI/CD는 현업에서 어떤 식으로 하나요?찾아본 결과 두 가지 방식이 있었습니다.Docker volumeFlyway 등 마이그레이션 라이브러리 사용만약 EC2 RDS를 사용하면 다른 서버에서도 그냥 DB를 사용해야 하는 게 아닌가 하는 생각이 듭니다. 개발서버는 Docker를 사용하고 운영서버에서는 RDS를 사용하는 식으로 하지는 않을 것 같은데 관련 내용이 궁금합니다.Docker volume을 사용하여 대량의 데이터를 관리하는 경우가 현업에서 있는지 궁금합니다.QA브랜치에서 테스트를 통과하지 못하면 수정 브랜치를 만들어 개발서버에 다시 머지하고 테스트하나요? QA브랜치 뿐만 아니라 다른 브랜치에 오류가 생기면 바로 머지 할 지(hotfix처럼), 개발 브랜치에 머지 해 테스트를 다시 할 지 선택하는 건지 궁금합니다.풀 리퀘스트가 거절되면 통합된 코드들은 어떻게 되는 지 궁금합니다. 항상 롤백이 되는 거라고 이해하면 될까요?쉽고 확실하게 설명해주셔서 많이 배웠습니다. 조금 더 확실히 하기 위해서 질문을 드립니다. 항상 감사합니다!!
-
해결됨비전공자도 이해할 수 있는 CI/CD 입문·실전
CI/CD는 무중단 배포와 다른 느낌인 것이죠?
저는 현재 Github Actions만 사용하여 하는 CI/CD 강의까지 들었는데 이 방식은 결국 sudo fuser -k -n tcp 블라블라를 하고 다시 nohup java -jar 블라블라 명령어로 서버를 띄우는 데까지는 서버가 꺼져있는 것 같습니다.결국 이는 CI/CD는 무중단 배포와 관련은 있지만 CI/CD + {어떤 기술} = 무중단 배포가 되는 것인 거죠?
-
해결됨비전공자도 이해할 수 있는 CI/CD 입문·실전
yml 파일 관리
안녕하세요 강의 들으면서 진행중인 토이 프로젝트에 적용시켜 보고 있습니다. gitignore 처리 된 yml 파일을 관리하는 부분에서 궁금증이 생겨 질문 드립니다. 현재 프로젝트엔 yml파일이 3종류 있는데(jwt, oauth 관련) 이렇게 yml 파일이 여러개인 경우 APPLICATION_PROPERTIES1,2,3 이렇게 여러개 만들어서 각각 적용해 주려고 합니다. 이게 좋은 방법일까요? 다른 방법이 있는지도 궁금합니다!그리고 cat 명령어로 yml 파일의 내용을 읽어 봤는데 강의에서처럼 파일 자체의 내용이 나오지 않고 APPLICATION_PROPERTIES 이라고 나오는데 정상적인건가요?
-
미해결쿠버네티스 어나더 클래스 (지상편) - Sprint 1, 2
JDK, JRE 관련해서 질문드립니다.
개발환경에 OpenJDK가 필요하다고 말씀 주셨고인프라 환경에도 JAR를 돌리기위해 JDK가 필요하다고 말씀주셨는데요.인프라 환경에서 JDK가 필요한 이유는 JVM을 통해 어플리케이션을 돌리기위함인데 JRE만 설치해도 되는건지...아니면 통상적으로 JDK를 설치하는건지 궁금해서 문의드립니다.
-
해결됨비전공자도 이해할 수 있는 CI/CD 입문·실전
IAM에서 역할의 권한 추가 질문있습니다.
강의 잘 듣고 있습니다! 제가 AWS는 잘 몰라서 질문이 있습니다.IAM >역할에서 EC2의 권한을 추가할때 예전에 S3 접근 권한은 수업 내용 중 'code-deploy-ec2-policy'라는 정책을 만들고 IAM > 역할에서 EC2의 권한을 부여했는데요,ECR의 접근 권한을 부여할때는 정책을 따로 만들어서 권한을 부여하지 않고, 'AmazonEC2ContainerRegistryFullAccess' 권한을 직접 추가한 이유가 따로 있으신가요?결과적으로 둘다 같지만 정책을 별도로 추가해서 작업하는 것은 JSON에서 커스텀할 수 있기 때문인가요?
-
미해결쿠버네티스 어나더 클래스 (지상편) - Sprint 1, 2
# Rocky Linux Repo 세팅 오류
처음에 이 오류가 나왔을 때는 경로 상에 한글로 되어있어서 그런것으로 파악을 했어서 C:\Users\컴퓨터\k8s의 경로를 C:\Users\Andrew\k8s로 바꿔서 진행 했는데도 불구하고 이 오류가 또 발생하여 이제는 원인이 무엇인지 잘 모르겠습니다. 혹시 방법이 있을까요??
-
해결됨비전공자도 이해할 수 있는 CI/CD 입문·실전
docker compose 를 사용할 때 CICD 방법 질문입니다
compose.yml과 프로젝트 소스를 Git PushGithub Actions 에서 도커 이미지 생성생성한 이미지 도커 허브에 전달Github Actions 에서 EC2로 compose.yml 전송Github Actions 에서 SSH로 EC2에 접속해서docker compose downdocker compose pulldocker compose up제가 생각하기에는 이 순서로 진행해야 할 것 같은데 혹시 잘못된게 있을까요?
-
해결됨비전공자도 이해할 수 있는 CI/CD 입문·실전
JDK 17 업데이트
안녕하세요! 좋은 강의 감사합니다.우선 저는 현재 JDK 11 버전을 사용하고 있습니다(openjdk version "11.0.21")강의에선 JDK 17 버전을 사용하던데, 11버전을 17로 업데이트해도 기존 프로젝트를 실행 시키는 데 문제가 없을까요?? 스프링부트 2점대와 3점대를 번갈아가며 사용중인데 혹시 버전을 올렸을 때 돌아가지 않는 프로젝트가 생길까 염려되어 질문 남깁니다.그리고 혹시 문제가 있을 수 있다면 JDK 11버전을 사용해도 강의를 끝까지 따라가는 데 문제가 없을까요?
-
해결됨쿠버네티스 어나더 클래스 (지상편) - Sprint 1, 2
argo CD image auto updater 사용에 질문이 있습니다
안녕하세요, 수업 감사히 잘 듣고 있습니다.argo CD image auto updater 사용에 관해 궁금한 지점이 있습니다.실습 내용에 따르면 image version이 자동으로 regex rule에 따라 가장 최신에 match되는 버전으로 업데이트가 되는 것인데요.그렇다면 git repo에 있는 yaml과는 image tag가 맞지 않으므로, 다시 out of sync가 되는 것이 아닌지요.감사합니다.
-
해결됨실무에서 꼭 필요한 서버 모니터링(Zabbix)
구버전 링크 만료
rpm -Uvh https://rpmfind.net/linux/centos/7.9.2009/extras/x86_64/Packages/centos-release-scl-rh-2-3.el7.centos.noarch.rpmrpm -Uvh https://rpmfind.net/linux/centos/7.9.2009/extras/x86_64/Packages/centos-release-scl-2-3.el7.centos.noarch.rpm설치 중 해당 링크 만료되었습니다. deprecated 되었다고 링크가 아예 사라져버렸네요..
-
미해결쿠버네티스 어나더 클래스 (지상편) - Sprint 1, 2
bitnami keyloak helm 설치
안녕하세요 bitnami의 keycloak차트로 eks에서 keycloak 설치하려는데 postgresql이 계속 정상적으로 뜨지않습니다. 디버깅해보았을땐 hugepage를 끄라는데 찾은대로 꺼도 제대로 안뜨네요. 딱히 에러로그도없습니다. storageclass 등등도 정상으로 볼륨도 잘 붙고요. bitnami keycloak 설치 되신다면 values file공유 가능할까요?
-
미해결쿠버네티스 어나더 클래스 (지상편) - Sprint 1, 2
virtualbox가 아닌 vmware에서도 강의 실습이 가능할까요??
안녕하세요, 이번에 vmware가 개인 대상으로 무료로 풀리게 되어 문의드립니다. virtualbox가 아닌 vmware에서도 강의 실습이 가능할까요??
-
해결됨비전공자도 이해할 수 있는 CI/CD 입문·실전
docker compose 를 이용하는 방법?
프로젝트에서compose.yml 파일에 mysql과 redis를 적용 시켜놓은 상태입니다compose를 통해 명령 할려면 어떤 식으로 해야 되는지 감이 안잡혀서 여쭈어 봅니다
-
미해결쿠버네티스 어나더 클래스 (지상편) - Sprint3
Ingress 에 TLS 추가가 NGINX mTLS 아키텍처와 어떻게 다른지 궁금합니다.
안녕하세요 일프로님, 늘 강의 잘 듣고 있습니다.섹션 4 실습하기 4:13에 나온 tls 설정이 NGINX mTLS 아키텍처와 다른건지 궁금합니다.https://nginxstore.com/blog/kubernetes/nginx-service-mesh-mtls-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98/다른 경우 mTLS 아키텍처로 많이 TLS 설정을 하나요? 어떤 경우에 mTLS 아키텍처를 사용하나요?
-
해결됨비전공자도 이해할 수 있는 CI/CD 입문·실전
선생님 모든 IP 말고 제 IP로는 연결이 안 됩니다.
선생님 좋은 강의 감사합니다. 도중에 문제가 생겼는데 도무지 해결이 안 돼 글 남깁니다. ㅠㅠ너무 위험해 보여서 제 IP로 진행하고 싶어 보안 그룹에서 SSH 22번 포트 설정할 때 제 IP로 설정을 하였습니다. 제 맥북 터미널을 통한 SSH 원격 접속은 잘 되는데, 콘솔에서 강의에 나오는 웹 방식으로는 접속이 안 되고 있습니다.왜 이럴까요? IP가 잘못된 것은 아닙니다. IP를 바꾸고 제 맥북 터미널에서 SSH 접속을 해보면 접속에 실패하는 것으로 확인했습니다. 도대체 왜 이럴까요?