inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

174만명의 커뮤니티!! 함께 토론해봐요.

호스트 인터페이스 및 인/디캡슐레이션

해결됨

대세는 쿠버네티스 (초급~중급편)

안녕하세요, 중급편 Networking 관련해서 질문이 있습니다. 1) 호스트 네트워크 인터페이스 확인방법 아래와 같이 노드IP 정보를 담고있는 인터페이스가 호스트 인터페이스인지요. 2) 인캡슐레이션/디캡슐레이션 확인방법 강의영상에서는 아래와 같이 컨테이너에 접근하는 트래픽 정보에 디캡슐레이션 되는 부분이 보입니다. 하지만 제쪽에서는 호스트, 컨테이너 인터페이스의 트래픽을 조회해도 인캡슐레이션이나 디캡슐레이션 되는 부분(ex. k8s-node1.36072 > 20.111.156.72)이 안보이고 인캡슐레이션/디캡슐레이션이 끝난 후의 트래픽만 보이는데 버전에 따른 차이인지요. - 컨테이너 인터페이스 트래픽 조회 - 호스트 네트워크 인터페이스 트래픽 조회 * 1)번의 방법으로 호스트 인터페이스를 조회했는데 방법이 틀렸을 수 있을 것 같습니다. 감사합니다.

  • docker
  • kubernetes
Kil Daniel 댓글 2 좋아요 1 조회수 172

질문있습니다!

미해결

AWS로 쉽고 빠르지만 아주 견고한 서버 환경을 구축하는 방법

안녕하세요 뭔가 커뮤니티 리스트에 제 글이 계속 올라와서 민망한데.. 질문이 있어서 문의드립니다 프라이빗 서브넷에 위치한 구팡 ec2의 보안그룹 인바운드 설정이고, 그외에 강의에 나온대로 전부 설정이 제대로 되어있는데 unhealthy 상태가 그대로 유지되고있는데 혹시 어느 부분을 확인해야 할까요?

  • aws
  • docker
  • msa
  • container
  • ecs
  • fargate
유효석 댓글 1 좋아요 1 조회수 171

현재 강의 진행 하기전에 하나씩 훑어 보고있는중에 질문이...

해결됨

비전공자도 이해할 수 있는 CI/CD 입문·실전

안녕하세요. 현재 강의 진행 하기전에 하나씩 훑어 보고있는중에 질문이 생겨서 질문을 드립니다. 아무래도 인프라, 백엔드 쪽 코드에 중점으로 맞춰서 강의를 해주신 거 같습니다. 프론트 프레임워크도 강의 섹션이 있지만, vercel 혹은 s3, cloudfront로 진행을 해주셨는데, 이렇게 간단하게 아닌, next.js도 ec2, ecr, codebuild로 진행하고 싶습니다. js코드를 보면서 익히고 싶은데, 그나마 제가 보면서 대입하기 편한 강의는 nest.js로 보이는데, 이걸로 봐도 이해하는데 지장이 없을까요??

  • aws
  • docker
  • ci/cd
  • github-actions
  • aws-code-deploy
  • infrastructure
  • aws-ec2
두뇌풀가동 댓글 1 좋아요 0 조회수 201

궁금한게 있어서 질문드립니다!

미해결

AWS로 쉽고 빠르지만 아주 견고한 서버 환경을 구축하는 방법

안녕하세요 ELB 첫번째 강의에서 '현재 우리가 구현한 구조에서의 문제점은 쿠팡 서버가 프라이빗 서브넷으로 이전되면서 API 요청을 받을 수 없게 되었다는 것입니다.' 라고 하셨는데, 잘 이해가 되지 않아서 질문드립니다 NAT 게이트웨이(혹은 인스턴스)를 설정하고 인터넷 게이트웨이로 연결되어서 외부 통신이 가능한 구조인것 같은데 왜 API 요청을 받을 수 없게 되었다는 것인가요??

  • aws
  • docker
  • msa
  • container
  • ecs
  • fargate
유효석 댓글 1 좋아요 2 조회수 198

DB 마이그레이션 방법 및 풀리퀘스트 거부 시 처리

해결됨

비전공자도 이해할 수 있는 CI/CD 입문·실전

안녕하세요 강의 잘 보고 있습니다~~ 강의를 듣다 의문점이 생겨 질문을 드립니다. 전체적인 과정에 대해 생각해보다 나온 생각으로 하나의 강의에 직접적인 연관이 있지는 않습니다. 개발 서버, QA, 스테이징 서버, 운영서버의 DB CI/CD는 현업에서 어떤 식으로 하나요? 찾아본 결과 두 가지 방식이 있었습니다. Docker volume Flyway 등 마이그레이션 라이브러리 사용 만약 EC2 RDS를 사용하면 다른 서버에서도 그냥 DB를 사용해야 하는 게 아닌가 하는 생각이 듭니다. 개발서버는 Docker를 사용하고 운영서버에서는 RDS를 사용하는 식으로 하지는 않을 것 같은데 관련 내용이 궁금합니다. Docker volume을 사용하여 대량의 데이터를 관리하는 경우가 현업에서 있는지 궁금합니다. QA브랜치에서 테스트를 통과하지 못하면 수정 브랜치를 만들어 개발서버에 다시 머지하고 테스트하나요? QA브랜치 뿐만 아니라 다른 브랜치에 오류가 생기면 바로 머지 할 지(hotfix처럼), 개발 브랜치에 머지 해 테스트를 다시 할 지 선택하는 건지 궁금합니다. 풀 리퀘스트가 거절되면 통합된 코드들은 어떻게 되는 지 궁금합니다. 항상 롤백이 되는 거라고 이해하면 될까요? 쉽고 확실하게 설명해주셔서 많이 배웠습니다. 조금 더 확실히 하기 위해서 질문을 드립니다. 항상 감사합니다!!

  • aws
  • docker
  • ci/cd
  • github-actions
  • infrastructure
  • aws-ec2
Sanha Kang 댓글 1 좋아요 0 조회수 270

docker os 에 관한 질문드립니다.

해결됨

개발자를 위한 쉬운 도커

안녕하세요 수업 정말 잘 듣고 있습니다. 현재 맥북에서 도커 데스크탑을 설치하여 실습을 하고 있는데요. 문득 궁금한 점이 생겼습니다. 맥북에서 도커를 실행하는 것이므로 host os 는 MacOS 라 생각됩니다. 그런데 MacOS 의 커널과 리눅스 커널은 다를텐데 리눅스 커널 기술을 사용한다는 것이 이해가 잘 되지 않았습니다. 그래서 구글링을 해보니 도커를 설치할 때 도커 엔진에는 경량화된 리눅스 OS 가 설치된다고 하더군요. 좀 더 조사해보니 리눅스 가상환경이 설치된다고 합니다. 이 안에 리눅스 커널이 있구요. 질문은 2가지가 있습니다. 그렇다면 컨테이너가 생성될 때 도커 엔진의 리눅스 커널에서 격리되는 것인가요? 호스트 OS 인 MacOS 커널에서 격리가 되는 것인가요? 만약 도커 엔진의 리눅스 커널에서 격리가 되는 것이라면 호스트 OS 의 커널과는 어떠한 관련성이 있는지 궁금합니다. 제 생각으로는 애초에 리눅스 가상환경이 만들어질 때 host os 의 자원 중 일부(예를 들어 10%)를 가져왔고 컨테이너 생성시에는 그 10% 자원의 리눅스 커널에서 격리시키는 것이 아닌가 의문이 들어서 질문드립니다.

  • docker
  • 가상화
  • ci/cd
  • docker-compose
  • github-actions
  • docker-volume
  • docker-image
  • container
박종혁 댓글 2 좋아요 1 조회수 311

nginx 실행시

해결됨

개발자를 위한 쉬운 도커

안녕하세요. docker run docker run -p 80:80 --name hellonginx nginx 해당 명령어 수행시 docker: error during connect: Head " http://docker:2375/_ping ": dial tcp: lookup docker on 192.168.65.7:53: no such host. 아래와 같은 에러가 뜨며 수행이안됩니다.

  • docker
  • 가상화
  • ci/cd
  • docker-compose
  • github-actions
  • docker-volume
  • docker-image
  • container
조한나 댓글 1 좋아요 1 조회수 268

저는 IntelliJ IDEA 무료 버전인데 잘 되네요

해결됨

개발자를 위한 쉬운 도커

저는 IntelliJ IDEA 2024.1.4 (Community Edition) 버전을 사용하고 있는데 이번 강의 내용((JAVA, IntelliJ) 컨테이너 활용 및 원격 디버깅)에 있는 모든 부분을 실습할 수 있었습니다. 꼭 유료 버전 아니여도 괜찮은 것 같네요 개꿀

  • docker
  • 가상화
  • ci/cd
  • docker-compose
  • github-actions
  • docker-volume
  • docker-image
  • container
쇼콜라끼삐또리 댓글 1 좋아요 1 조회수 253

Private EC2 인스턴스 접속에는 성공하였는데

미해결

AWS로 쉽고 빠르지만 아주 견고한 서버 환경을 구축하는 방법

advanced setting에 작성한 스크립트가 동작하지 않은 것으로 보입니다. bastion host로 프라이빗 서브넷에 위치한 EC2에서 로그를 확인했을 때 Amazon Linux 2023 repository 0.0 B/s | 0 B 05:59 Errors during downloading metadata for repository 'amazonlinux' - Curl error (28): Timeout was reached for https://al2023-repos-ap-northeast-2-de612dc2.s3.dualstack.ap-northeast-2.amazonaws.com/core/mirrors/2023.5.20240722/aarch64/mirror.list [Connection timeout after 30001 ms] 과 같은 로그가 발견되는데.. 레포지토리에 접근하지 못하는거보면 80번 포트 관련한 내용인거같은데 혹시 문제가 무엇일까요? 직접 sudo yum install -y git 등의 명령어를 수행해도 Waiting for process with pid 2984 to finish. Waiting for process with pid 3564 to finish이란 내용과 함께 다운되지 않습니다 혹시 Bastion host의 보안그룹에 80번 포트를 추가하면 될까 해서 시도해봤는데 요렇게 뜨면서 안되네요 ㅠㅠ

  • aws
  • docker
  • msa
  • container
  • ecs
  • fargate
유효석 댓글 1 좋아요 2 조회수 349

2.3 Elastic Load Balancer ↔️ EC2

해결됨

실무에 바로 적용하는 AWS 배포

2.3 Elastic Load Balancer ↔ EC2 강의 보면서 따라하는 중인데 Listeners and rules 에서 HTTPS:443 옆에 Not reachable 이라고 뜹니다. 그리고 https 연결도 안되네요 보안 그룹은 아래와 같이 설정되어있습니다. 어떤 부분이 잘못된걸까요?

  • aws
  • docker
  • 서버리스
  • aws-ecs
  • aws-ec2
  • cloudfront
alice 댓글 1 좋아요 0 조회수 203

그라파나에서 default 네임스페이스 안보이는 이유

해결됨

대세는 쿠버네티스 (초급~중급편)

안녕하세요, 현재 Logging 실습 진행 중에 Loki, Grafana 설치 후 연결은 모두 이상없으나 default 네임스페이스만 조회되지 않는데 혹시 설치과정에 제가 누락한 부분이 있는건지요. (해당 네임스페이스에 파드는 Running 상태이며 필터 조건을 변경해도 동일함)

  • docker
  • kubernetes
Kil Daniel 댓글 1 좋아요 1 조회수 191

이미지는 어떻게 생성되는 건가요?

해결됨

개발자를 위한 쉬운 도커

nginx 이미지를 실행시키는 데 nginx 이미지를 전 만든 적이 없는 것 같거든요 근데 어떻게 실행이 되는 건가요??

  • docker
  • 가상화
  • ci/cd
  • docker-compose
  • github-actions
  • docker-volume
  • docker-image
  • container
jack 댓글 2 좋아요 1 조회수 287

CI/CD는 무중단 배포와 다른 느낌인 것이죠?

해결됨

비전공자도 이해할 수 있는 CI/CD 입문·실전

저는 현재 Github Actions만 사용하여 하는 CI/CD 강의까지 들었는데 이 방식은 결국 sudo fuser -k -n tcp 블라블라 를 하고 다시 nohup java -jar 블라블라 명령어로 서버를 띄우는 데까지는 서버가 꺼져있는 것 같습니다. 결국 이는 CI/CD는 무중단 배포와 관련은 있지만 CI/CD + {어떤 기술} = 무중단 배포 가 되는 것인 거죠?

  • aws
  • docker
  • ci/cd
  • github-actions
  • aws-code-deploy
  • infrastructure
  • aws-ec2
김수용 댓글 1 좋아요 0 조회수 371

vite로 구성한 react 프로젝트 배포하기

미해결

비전공자도 이해할 수 있는 Docker 입문/실전

안녕하세요. vite로 react 프로젝트를 구성한 후 도커 컨테이너에서 빌드 후 실행시켰습니다. 하지만 브라우저에서 localhost:80 으로 접속 시 '사이트에 연결할 수 없음'이라고 뜨는데요. 무엇이 문제인지 궁금합니다. Dockerfile FROM node:20-alpine WORKDIR /react COPY . . RUN npm install RUN npm run build ENTRYPOINT [ "npm", "run", "dev" ] EXPOSE 5173 .dockerignore nodemodules dist 프로젝트 구성 터미널에서 실행한 명령어와 결과 kangg  ~/coding/dockerreact  docker build -t dockerreact . [+] Building 4.4s (11/11) FINISHED docker:desktop-linux => [internal] load build definition from Dockerfile 0.0s => => transferring dockerfile: 207B 0.0s => [internal] load metadata for docker.io/library/node:20-alpine 1.4s => [auth] library/node:pull token for registry-1.docker.io 0.0s => [internal] load .dockerignore 0.0s => => transferring context: 94B 0.0s => [1/5] FROM docker.io/library/node:20-alpine@sha256:eb8101caae9ac02229bd64c024919fe3d4504ff7f329da79ca60a04db08cef52 0.0s => [internal] load build context 0.2s => => transferring context: 844.99kB 0.2s => CACHED [2/5] WORKDIR /react 0.0s => [3/5] COPY . . 0.3s => [4/5] RUN npm install 1.5s => [5/5] RUN npm run build 0.7s => exporting to image 0.2s => => exporting layers 0.2s => => writing image sha256:8ecf94d45f5b9b25318535c24ab89d9be39d07cfcd3f2a20ec96f32be046bea6 0.0s => => naming to docker.io/library/dockerreact 0.0s What's next: View a summary of image vulnerabilities and recommendations → docker scout quickview kangg  ~/coding/dockerreact  docker run -d -p 80:5173 dockerreact c0a9eb4afc3a1bf17539def3f49821ee04e017c6e3f8ccfa6c26855422a7d709 kangg  ~/coding/dockerreact  docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c0a9eb4afc3a dockerreact "npm run dev" 4 seconds ago Up 3 seconds 0.0.0.0:80->5173/tcp pensive_engelbart

  • docker
  • docker-image
새옹지마 댓글 1 좋아요 0 조회수 930

오타+강의 자료 질문

미해결

DevOps를 위한 Docker 가상화 기술 (Private Harbor Registry)

6:05초에 이미지가 ubuntu가 아니라 mariadb입니다... 강의 명령어를 모아둔 자료는 없을까요?

  • docker
  • 가상화
  • ci/cd
  • msa
별다방 댓글 1 좋아요 0 조회수 235

test 과정에서 오류가 발생합니다.

미해결

실습으로 배우는 선착순 이벤트 시스템

코드는 3번정도 체크해서 강의 내용과 같은 방식으로 작성하였습니다. db는 mysql>maria로만 바꿨습니다. 앞에서 질문들에서 나왔던 것처럼 숫자가 출력되지않는 현상이 발생합니다. https://github.com/zhzkal2/coupon_study 혹시몰라서 깃 코드도 올려둡니다. 환경은 윈도우 환경이라서 docker-compose 로 세팅했어요. 도커데스크탑에서 consumer생성을 했고 인텔리제이 kafka 플러그인으로 컨슈머랑 토픽 둘다 확인했습니다.

  • java
  • docker
  • spring-boot
  • kafka
  • redis
TY 댓글 1 좋아요 0 조회수 434

logs 폴더가 없는 것 같습니다.

해결됨

처음 시작하는 도커와 컨테이너

강사님 안녕하세요, git에 container.command logs폴더가 없는 것 같습니다 ㅠ

  • docker
  • docker-compose
  • cloud-computing
  • container
별다방 댓글 1 좋아요 1 조회수 269

org.junit.jupiter.api.extension.ParameterResolutionException: Failed to resolve parameter

해결됨

입문자를 위한 Spring Boot with Kotlin - 나만의 포트폴리오 사이트 만들기

테스트 코드 실행시 의존성 주입이 안되는 듯한 에러가 있습니다... org.junit.jupiter.api.extension.ParameterResolutionException: Failed to resolve parameter [com.mkim.portfolio.domain.repository.ExperienceRepository experienceRepository] in constructor [public com.mkim.portfolio.domain.repository.ExperienceRepositoryTest(com.mkim.portfolio.domain.repository.ExperienceRepository)]: Failed to load ApplicationContext for [MergedContextConfiguration@41120e48 testClass = com.mkim.portfolio.domain.repository.ExperienceRepositoryTest, locations = [], classes = [com.mkim.portfolio.PortfolioApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.OverrideAutoConfigurationContextCustomizerFactory$DisableAutoConfigurationContextCustomizer@15bb5034, org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.filter.TypeExcludeFiltersContextCustomizer@34be3d80, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@854e4b26, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@7a35b0f5, [ImportsContextCustomizer@165a5979 key = [org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration, org.springframework.boot.autoconfigure.data.jpa.JpaRepositoriesAutoConfiguration, org.springframework.boot.test.autoconfigure.orm.jpa.TestEntityManagerAutoConfiguration, org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration, org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration, org.springframework.boot.autoconfigure.sql.init.SqlInitializationAutoConfiguration, org.springframework.boot.test.autoconfigure.jdbc.TestDatabaseAutoConfiguration, org.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration, org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration, org.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration, org.springframework.boot.autoconfigure.jdbc.JdbcClientAutoConfiguration, org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration, org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration]], org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@7bd7d6d6, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@2a8448fa, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.context.SpringBootTestAnnotation@4d8dfd98], contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null] @Autowired 도 잘 넣은듯한데 왜 해당 에러가 발생하는지를 파악을 못하고 있습니다... test를 하려하는 타겟 레포지토리도 하위 경로에 잘 존재합니다. interface ExperienceRepository : JpaRepository<Experience, Long> { fun findAllByIsActive(isActive: Boolean): List<Experience> } 현재 플러그인과 디펜던시는 아래와 같습니다. plugins { id("org.springframework.boot") version "3.3.0" id("io.spring.dependency-management") version "1.1.5" kotlin("plugin.jpa") version "1.9.24" kotlin("jvm") version "1.9.24" kotlin("plugin.spring") version "1.9.24" } dependencies { implementation("org.springframework.boot:spring-boot-starter-data-jpa") implementation("org.springframework.boot:spring-boot-starter-thymeleaf") implementation("org.springframework.boot:spring-boot-starter-validation") implementation("org.springframework.boot:spring-boot-starter-web") implementation("com.fasterxml.jackson.module:jackson-module-kotlin") implementation("org.jetbrains.kotlin:kotlin-reflect") runtimeOnly("com.h2database:h2") runtimeOnly("com.mysql:mysql-connector-j") testImplementation("org.springframework.boot:spring-boot-starter-test") testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") testRuntimeOnly("org.junit.platform:junit-platform-launcher") } 제가 확인해야할 부분을 잘 못찾고 있는듯합니다... 혹시 제가 놓치는 부분이 있을까요?

  • kotlin
  • mysql
  • docker
  • spring-boot
  • jpa
D Kim 댓글 2 좋아요 0 조회수 393

cmd 질문

해결됨

개발자를 위한 쉬운 도커

5분 42초에 말씀하신 Cmd는 띄어쓰기를 인식이 안되어 띄어쓰기 기준으로 배열로 저장된다고 해주셨는데요, daemon off도 띄어쓰기가 되어있는데, 띄어쓰기의 기준이 명령어 한개로 보는건가요? daemon off => 명령어 한개 라서 배열 하나에 들어간건지 궁금합니다

  • docker
  • 가상화
  • ci/cd
  • docker-compose
  • github-actions
  • docker-volume
  • docker-image
  • container
tjrwn0716 댓글 2 좋아요 1 조회수 417

yml 파일 관리

해결됨

비전공자도 이해할 수 있는 CI/CD 입문·실전

안녕하세요 강의 들으면서 진행중인 토이 프로젝트에 적용시켜 보고 있습니다. gitignore 처리 된 yml 파일을 관리하는 부분에서 궁금증이 생겨 질문 드립니다. 현재 프로젝트엔 yml파일이 3종류 있는데(jwt, oauth 관련) 이렇게 yml 파일이 여러개인 경우 APPLICATION_PROPERTIES1,2,3 이렇게 여러개 만들어서 각각 적용해 주려고 합니다. 이게 좋은 방법일까요? 다른 방법이 있는지도 궁금합니다! 그리고 cat 명령어로 yml 파일의 내용을 읽어 봤는데 강의에서처럼 파일 자체의 내용이 나오지 않고 APPLICATION_PROPERTIES 이라고 나오는데 정상적인건가요?

  • aws
  • docker
  • ci/cd
  • github-actions
  • aws-code-deploy
  • infrastructure
  • aws-ec2
andy15948 댓글 1 좋아요 0 조회수 222

인기 태그

인프런 TOP Writers

주간 인기글