묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결비전공자도 이해할 수 있는 쿠버네티스 입문/실전
쿠버네티스 고급편은 언제 나오나요?
.
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
터미널 어떤거 쓰시나요.
도커를 처음 배우는 수강생입니다!.강사님 수업 하나 하나 따라가고 있는데저도 맥 사용자인데 제 맥북에서 터미널을 흰 바탕에 검은 글씨 밖게 없는데강사님 처럼 폰트나 터미널을 같게 세팅하고 싶습니다 !어떻게 세팅하면 되는지 알려주세용~수업 즐겁게 잘 따라가보겠습니다 !
-
미해결쿠버네티스 어나더 클래스-Sprint 1, 2 (#실무기초 #설치 #배포 #Jenkins #Helm #ArgoCD)
버추얼 박스를 꼭 설치해야 하나요?
minikube로는 로컬 환경 구성을 하면 안될까요?
-
미해결비전공자도 이해할 수 있는 쿠버네티스 입문/실전
질문있습니다.
예를들어서 스프링부트,mysql,redis를 연동해서 파드로 띄으고싶으면 deployment안에서 생성해야하는걸로 알고있습니다. 그러면 mysql-deployment.yaml redis-deployment.yaml springboot-deployment.yaml 이런식으로 3개의 파일을 만들어야하나요?그러면 디플로이먼트가 3개 생성되는걸/가요?
-
미해결비전공자도 이해할 수 있는 쿠버네티스 입문/실전
pdf 자료에 섹션3 누락
섹션 3 [예제] 백앤드 서버를 파드로 띄어보기가 없습니다..pdf 수정부타드립니다
-
미해결쿠버네티스 어나더 클래스-Sprint 1, 2 (#실무기초 #설치 #배포 #Jenkins #Helm #ArgoCD)
helm / values.yml
안녕하세요 helm사용 시에 배포환경에 따라 values.yaml을 구성해야 하는 것은 이해했습니다. 그렇다면 만약 prd환경의 values.yaml은 결국 깃허브에 올라가있는 yaml을 활용하는 것이고, 그것 또한 평문으로 저장이 되어있으면 안될거같은 생각이 드는데 , 실무적으로 사용하는 방법이 따로 있나요 ? ex) 젠킨스 credentials - > values.yaml 바인딩
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
파일이 생성까진 되는데 실행하려면 자꾸 컨테이너가 꺼집니다
윈도우 환경에서 wsl 안에서 사용하고 있는데 어떻게 조치해야될까요?
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
sudo lsof -i:3306 입력을 했는데 다른 말이 나옵니다.
안녕하세요 선생님윈도우 11 사용중인 학생인데sudo lsof -i:3306을 입력했더니 처음에는 Sudo가 이 컴퓨터에서 사용하지 않도록 설정되어 있습니다. 사용하도록 설정하려면 으로 이동하세요. Developer Settings page 설정 앱의이런식으로 나와서 검색해보니 sudo를 활성화 시켜야한다고해서 sudo를 활성화 시킨뒤 인라인모드로 설정을 했습니다.이 후에 실행하니 명령을 찾을 수 없음 이라고 나오고sudo config --enable normal을 쳐보라해서 쳐보니 Sudo는 현재 이 컴퓨터에서 인라인 모드입니다. 이렇게만 나오는데 이건 어떻게 해결해야할까요??
-
해결됨비전공자도 이해할 수 있는 Docker 입문/실전
죄송합니다 섹션8 답변을 봐도 이해가안되서요
섹션 6에서 스프링부트,mysql,redis를 컨테이너 동시에 띄워보기에서services: my-server: build: . ports: - 8080:8080 depends_on: my-db: condition: service_healthy my-cache-server: condition: service_healthy my-db: image: mysql:8.0 environment: MYSQL_DATABASE: mydb # MySQL 최초 실행 시 mydb라는 데이터베이스를 생성해준다. MYSQL_ROOT_PASSWORD: pwd1234 volumes: - ./mysql_data:/var/lib/mysql ports: - 3306:3306 healthcheck: test: ["CMD","mysqladmin","ping"] interval: 5s retries: 10 my-cache-server: image: redis ports: - 6379:6379 healthcheck: test: ["CMD","redis-cli","ping"] interval: 5s retries: 10 spring: datasource: url: jdbc:mysql://my-db:3306/mydb username: root password: pwd1234 driver-class-name: com.mysql.cj.jdbc.Driver data: redis: host: my-cache-server port: 6379 이렇게 설정을하면그림대로 컨테이너가 3개가 띄워지고 서로 연결이되서 JPA를 사용해서 mysql에 데이터를 넣을수있는 구조거나 아무튼 applicaion.yml에 연결을 해놔서 서로 잘 연결되는건 이해를 했습니다. 그런데 섹션8은1.스프링부트를 이미지로 만든다2.그 이미지를 ec2에서 받아서 배포를한다 인데여기서 ec2에서 직접 mkdir instagram-server 폴더를 만들고 그 안에 compose.yml을 직접 만드신후services: instagram-server: image: 002177417362.dkr.ecr.ap-northeast-2.amazonaws.com/instagram-server:latest ports: - 8080:8080 depends_on: my-db: condition: service_healthy my-cache-server: condition: service_healthy my-db: image: mysql environment: MYSQL_ROOT_PASSWORD: pwd1234 MYSQL_DATABASE: mydb volumes: - ./mysql_data:/var/lib/mysql ports: - 3306:3306 healthcheck: test: [ "CMD", "mysqladmin", "ping" ] interval: 5s retries: 10 my-cache-server: image: redis ports: - 6379:6379 healthcheck: test: [ "CMD", "redis-cli", "ping" ] interval: 5s retries: 10이렇게 적으셨잖아요 이러면 mysql,redis도 같이 배포되는건 이해를했다만 1.섹션8스프링부트에서는 applicaion.yml에서 섹션 6처럼 디비 연동한것도없으니서로 연결(mysql,redis,스프링부트)이안되어있는상태인가요? 2.그리고 섹션8 스프링부트에서는 간단한 api만 만들어서 테스트를했는데섹션6에서 만든 프로젝트를 섹션8처럼 배포를한다고하면 applicaion.yml,compose.yml은 삭제해야하나요?3.섹션8 프로젝트에서 applicaion.yml에 mysql db연동하고 jpa를 사용해서 DB에 데이터를 넣고뺴고,compose.yml에 서 컨테이너를 생성하고 이걸 로컬에서 한다고 하면 aws에 배포를 어떻게 해야하나요? aws rds 사용한다고하면 이 mysql을 컨테이너로 띄우는게 틀린걸까요?... 섹션6 스프링부트,mysql,redis를 컨테이너 동시에 띄워보기 이거를 aws에 배포하는걸 보면 바로 이해할것같은데 알방법이 있을까요?ㅠ
-
미해결비전공자도 이해할 수 있는 쿠버네티스 입문/실전
pvc CrashLoopBackOff 문제
/c/Users/User/Desktop/aws/mysql (main) $ kubectl logs -f mysql-deployment-dc94cbd74-pzjvm -c mysql-container 2025-07-15 12:40:56+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 9.3.0-1.el9 started. 2025-07-15 12:40:56+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql' 2025-07-15 12:40:56+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 9.3.0-1.el9 started. '/var/lib/mysql/mysql.sock' -> '/var/run/mysqld/mysqld.sock' 2025-07-15T12:40:56.554602Z 0 [System] [MY-015015] [Server] MySQL Server - start. 2025-07-15T12:40:56.757217Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 9.3.0) starting as process 1 2025-07-15T12:40:56.761789Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started. 2025-07-15T12:40:56.765848Z 1 [ERROR] [MY-012592] [InnoDB] Operating system error number 22 in a file operation. 2025-07-15T12:40:56.765898Z 1 [ERROR] [MY-012596] [InnoDB] Error number 22 means 'Invalid argument' 2025-07-15T12:40:56.765913Z 1 [ERROR] [MY-012646] [InnoDB] File (unknown): 'close' returned OS error 122. Cannot continue operation 2025-07-15T12:40:56.765918Z 1 [ERROR] [MY-012981] [InnoDB] Cannot continue operation. 이런 에러가 반복적으로 뜹니다. 메뉴얼 대로 했는데 혹시 무엇이 문제일까요..?
-
미해결비전공자도 이해할 수 있는 쿠버네티스 입문/실전
AMI 유형
강의 1:52 노드 그룹 컴퓨팅 구성할 때 이번에 올려준 강의랑 AWS EKS 컴퓨팅 구성 AMI 유형 리스트가 다른데 강의의 유형 Amazon Linux 2 Arm ( AL2_ARM_64 ) 이거랑 Amazon Linux 2023(arm64) Standard(AL2023_ARM_64_STANDARD)랑 같은건가요?
-
미해결비전공자도 이해할 수 있는 쿠버네티스 입문/실전
마스터 노드 vs 워커 노드
[ EKS 생성 시 ]→ AWS가 마스터 노드(제어 플레인)를 자동 생성[ 노드 그룹 생성 시 ]→ 사용자가 EC2 기반 워커 노드 그룹(또는 Fargate)을 생성[ Pod 배포 시 ]→ 사용자가 kubectl 또는 Helm 등으로 명령 → 마스터 노드가 스케줄링 → 워커 노드에서 컨테이너 실행위의 FLOW로 이해하고 있는데워커 노드는 생성하는데 마스터 노드는 EKS 생성할 때 생성된다고 하는데 정확히 마스터 노드 역할이 뭔지 이해가 잘 안되네요 ㅠㅠ eks 생성할 때 설정해주는 값에 따라서 달라지게 되는건지 그냥 무조건 DEFAULT 생성인건지..
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
섹션9부분이 조금 이해가안되서요
첫번쨰 질문:섹션9에서하는게 지금내가 만든 프로젝트를 aws ECR에 이미지로 올리고그 이미지로 만든 프로젝트를 aws에 배포를해서 사용자들이 사용하게 한다 결국 이거맞나요? 두번쨰 질문 섹션9에서 ec2에서 compose.yml을 적어서 컨테이너를 추가하는데 이렇게말고스프링부트 프로젝트에서 compose.yml 파일 추가해서 이미지로 한번에 만들고 배포해도 똑같은건가요? 여기가 이해가안됩니다. 그전에는 스프링부트에서 compose.yml을 추가하고 컨테이너를 여러개 띄웠는데 지금은 aws에서 직접 compose.yml을 만드는게.. 세번쨰 질문 그전에 했던 실습에는 스프링부트안에 application.yml 에 이렇게적었는데spring: datasource: url: jdbc:mysql://my-db:3306/mydb username: root password: pwd1234 driver-class-name: com.mysql.cj.jdbc.Driver data: redis: host: my-cache-server port: 6379 섹션 9처럼 aws ec2에 직접 compose.yml을 적으면 저렇게 appclication.yml은 없는데 상관없이 mysql 워크벤치같은곳에서 사용이가능한가요?
-
해결됨비전공자도 이해할 수 있는 Docker 입문/실전
안녕하세요 도커 컴포즈쪽 듣고있다가 문뜩
궁금한점이 생겨서 질문드립니다. 학부생떄 수업으로 docker들었을때 이런 ui 사용했던거같은데 이 강의에서는 터미널로만 계속 진행하나요?저 데스크탑은 사용안하는지요
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
container 와 image 사이의 관계 질문
안녕하세요비전공자로 AI 관련 공부를 하면서 기본적인 도커 지식의 필요성을 느껴서 공부하고 있습니다. 실습하면서 궁금한 점이 생겼는대 docker run nginx 해서 container 를 생성해서 image 가 띄워진 것을 확인하고 docker stop 하고 docker rm 해서 해당 container 를 삭제하고 나서 docker image ls 확인해보니까 image 는 남아있습니다. container 삭제와 그 container 에 띄워져 있던 image 가 같이 삭제되지 않는것 처럼 보이는데 이걸 어떻게 이해하는게 좋을까요 너무 쓸데 없을 수 있는 질문 같아 죄송합니다.
-
미해결대세는 쿠버네티스 (초급~중급편)
VMware로는 안되고 꼭 버츄얼 박스로만 해야될까요?
안녕하세요 주로 제가 사용하는 가상머신이 VMware로 사용하고 있는데 해당 VMware로는 실습이 불가능 한 걸까요?
-
미해결쿠버네티스 어나더 클래스-Sprint 1, 2 (#실무기초 #설치 #배포 #Jenkins #Helm #ArgoCD)
k8-Master 설치 관련 문의드립니다.
mac 버전 카페에 나온대로 설치 후 쿠바네티스 모니터링화면 까지는 나옵니다.모니터링 화면 데이터가 나오지를 않습니다.세팅은 완료되었는데, 어느부분을 제가 놓친 것이 있는 지 궁금합니다.알림을 클릭해보면 다음과 같은 에러가 있습니다.customresourcedefinitions.apiextensions.k8s.io is forbidden: User "system:bootstrap:n272y3" cannot list resource "customresourcedefinitions" in API group "apiextensions.k8s.io" at the cluster scopere 그라파나와 loki 세팅하여 강의 대로 봤는데 데이터는 N/A입니다.
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
[실습] 백엔드 프로젝트(Spring Boot) 프로젝트를 Docker로 실행시키기 <--자바실행오류
안녕하세요 강사님, 강의 너무 잘듣고 있습니다, 자바 실행에서 코파일럿으로 해결해보려고해도 잘 모르겠는데요 무엇을 다시 해야할까요? 현재기준으로 스프링부트 버전은 3.5.3으로 강의의 버전과 다르긴했구요 의존성 2개는 그대로 추가했습니다
-
미해결쿠버네티스 어나더 클래스-Sprint 1, 2 (#실무기초 #설치 #배포 #Jenkins #Helm #ArgoCD)
강의 실습에 사용된 Kubernetes yml 파일 출처 문의 입니다
안녕하세요강의를 반복해서 들으며 열심히 공부하고 있습니다.공부를 하던 중 문득 궁금한 점이 생겨 이렇게 글을 남깁니다.예를 들어, 모니터링 설치 실습을 진행한다고 가정했을 때kubectl apply --server-side -f ground/k8s-1.27/prometheus-2.44.0/manifests/setup이런 명령어를 사용하게 되는데요,실제로 Git 레포지토리에 들어가서 해당 경로의 소스들을 살펴보니 꽤 많은 yml들이 포함되어 있더라고요.그래서 궁금해졌습니다.이런 YAML 보통 어디에서 확인할 수 있는 건가요?혹시 공식적으로 참고할 수 있는 오픈소스나 레퍼런스가 있다면 알려주시면 감사하겠습니다!
-
미해결비전공자도 이해할 수 있는 쿠버네티스 입문/실전
aws eks --region ap-northeast-2 update-kubeconfig --name kube-practice 권한 거부
C:\Users>aws eks --region ap-northeast-2 update-kubeconfig --name kube-practiceAn error occurred (AccessDeniedException) when calling the DescribeCluster operation: User: arn:aws:iam::149536462938:user/my-computer is not authorized to perform: eks:DescribeCluster on resource: arn:aws:eks:ap-northeast-2:149536462938:cluster/kube-practice클러스터 전환이 안되는데 왜 이럴까요?우선 루트 사용자로 전환하니까 되긴 했습니다AllowEKSDescribeCluster고객 인라인인라인AmazonEC2ContainerRegistryFullAccessAWS 관리형직접AmazonEKSClusterPolicyAWS 관리형기존 iam유저 권한은 이렇게 지정되어 있습니다.