묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
GCP 환경 실습
현재 vm 이 아닌 GCP 환경에서 실습을 진행중입니다. 와중에 마스터 노드에 jenkins 포드를 생성하고 외부에서 접근할때, 마스터 노드가 띄워져있는 인스턴스에서가 아닌 제 정말 로컬에서 접근하고자 합니다. 하여 GCP 에서 할당해준외부ip:8888 로 접근하려고 하자 접근이 잘 되지 않습니다. ping 을 보내어봐도 핑은 잘 가는것으로 보아 서버ip 는 잘 열려있는데 포트가 막힌것인지 궁금합니다. 혹시 이게 맞다면 따로 방화벽룰 을 설정한다거나 해야할까요?
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
rest_framework.generics.CreateAPIView의 model 속성 유무
안녕하세요. rest_framework의 소스코드(https://github.com/encode/django-rest-framework/blob/0f39e0124d358b0098261f070175fa8e0359b739/rest_framework/generics.py#L188)를 보면 CreateAPIView 에는 model 속성이 없는 것으로 보입니다. 상위 클래스인 CreateModelMixin과 GenericAPIView를 살펴봐도 이러한 속성은 없는 것으로 보이는데요...그래서 SignupView에 model 속성을 생략하고 signup을 실행해보았더니 문제가 없었습니다.class SignupView(CreateAPIView): # model = get_user_model() serializer_class = SignupSerializer permission_class = [ AllowAny ]모델 속성을 포함한 이유가 있으실까요?
-
미해결그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
롤링 업데이트 시 이전 Replicasets 문의
질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다. 다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다![질문 전 답변]1. 강의에서 다룬 내용과 관련된 질문인가요? [예 | 아니요]2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 | 아니요]3. 질문 잘하기 법을 읽어보셨나요? [예 | 아니요](https://www.inflearn.com/blogs/1719)4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.5. vagrant up 에서 발생하는 문제는 주로 호스트 시스템(Windows, MacOS)과 연관된 다양한 조건에 의해 발생합니다. 따라서 이를 모두 제가 파악할 수 없어서 해결이 어렵습니다. vagrant up으로 진행이 어렵다면 제공해 드리는 가상 머신(VM) 이미지를 import해서 진행하시기 바랍니다. (https://www.inflearn.com/questions/992407/comment/281901)6. ARM 계열의 m1 , m2 계열은 VirtualBox를 통한 구성이 원할하지 않고, 실습 환경의 다변화는 추후 대처하기 어려워서 현재 과정에서는 지원하지 않습니다. (https://www.inflearn.com/questions/915529)[질문 하기]안녕하세요 롤링업데이트 시에 새로운 Replicaset 을 생성하고 파드가 하나씩 생성되는데, 이전 버전의 Replicaset은 삭제되지 않고 그대로 남아 있는 것으로 보입니다. 혹시 이유가 있을까요 ?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
git hub 업로드가 안되서 여쭤봐요
저같은경우 윈도우를 사용하고 있는데 두가지경우가 나오질 않아서 깃허브에 확인해보니 이렇게 프리캠프는 생성이 되었는데 들어가보니 강의에서 본것처럼 파일이 업로드 되있질 않았어요..어떻게 해야할까요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
src 폴더구조
회원가입 페이지 ui 생성하기 파트 강의에서기존에 src폴더를 사용안하는걸로 next를 설치했는데, 갑자기 src폴더구조가 있어서 당황했습니다. 확인해주시면 감사하겠습니다
-
미해결
도커 실습하면서 kubectl get pod에서 에러가 발생합니다. 도와주세요ㅠㅠ
안녕하세요 '컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커 공부하고 있는 학생입니다.3장 kubelet을 실습하면서 kubectl get pod 명령어 실행했을 때NAME READY STATUS RESTARTS AGE nginx-pod 0/1 ImagePullBackOff 0 62m위와 같은 에러가 발생합니다. 구글링 해봐도 해결이 안돼서 문의 드립니다. kubectl describe pod nginx-pod 실행했을 때 출력되는 결과입니다.Name: nginx-pod Namespace: default Priority: 0 Node: w1-k8s/192.168.1.101 Start Time: Wed, 27 Dec 2023 00:43:39 +0900 Labels: <none> Annotations: cni.projectcalico.org/podIP: 172.16.221.129/32 Status: Pending IP: 172.16.221.129 IPs: IP: 172.16.221.129 Containers: container-name: Container ID: Image: nginx Image ID: Port: <none> Host Port: <none> State: Waiting Reason: ImagePullBackOff Ready: False Restart Count: 0 Environment: <none> Mounts: /var/run/secrets/kubernetes.io/serviceaccount from default-token-xvtth (ro) Conditions: Type Status Initialized True Ready False ContainersReady False PodScheduled True Volumes: default-token-xvtth: Type: Secret (a volume populated by a Secret) SecretName: default-token-xvtth Optional: false QoS Class: BestEffort Node-Selectors: <none> Tolerations: node.kubernetes.io/not-ready:NoExecute for 300s node.kubernetes.io/unreachable:NoExecute for 300s Events: Type Reason Age From Message ---- ------ ---- ---- ------- Warning Failed 3m19s (x260 over 63m) kubelet, w1-k8s Error: ImagePullBackOff [root@m-k8s ~]# kubectl get nodes --kubeconfig admin.conf NAME STATUS ROLES AGE VERSION m-k8s Ready master 5h26m v1.18.4 w1-k8s Ready <none> 5h24m v1.18.4 w2-k8s Ready <none> 5h22m v1.18.4 w3-k8s Ready <none> 5h21m v1.18.4[root@m-k8s ~]# kubectl get nodes NAME STATUS ROLES AGE VERSION m-k8s Ready master 5h27m v1.18.4 w1-k8s Ready <none> 5h26m v1.18.4 w2-k8s Ready <none> 5h24m v1.18.4 w3-k8s Ready <none> 5h22m v1.18.4 kubectl create -f ~/_Book_k8sInfra/ch3/3.1.6/nginx-pod.yaml=> 구분선 아래의 사진들은 해당 명령어의 실행 화면들입니다. pod/nginx-pod created 까지는 성공을 했는데 kubectl get pod에서 ImagePullBackOff 에러가 뜨는데 해결이 안됩니다. 도와주세요
-
미해결Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
Mac
Mac으로 강의를 수강하고 있는데 강의를 끝까지 수강하는데 문제가 있을까요? 그리고 맥에서는 cmder이 실행이 안되는것 같습니다. 이 부분을 어떻게 해야 좋을까요? 감사합니다!
-
해결됨쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
8-1 컨테이너 런타임 중지 시킨 후 파드가 동작하는지 확인하는 실습 도중 발생한 문제
강사님 지금 제가 8-1장을 하고있는데 dpy-chk-log를 삭제를 시키고 del-deploy를 재설치해서 진행을 잘 하고 있었는데 중간실습 컨테이너 런타임을 중지시킨 후에 파드가 동작하는지 확인하는 실습에서 w1-k8s에서 도커를 중지시키고 k get po -o wide명령어를 쳤는데이렇게 오류가 뜨면서 안되었습니다.그래서 저는 마스터노드가 문제가 생긴거같다고 생각을해서인터넷으로 서칭을 해서 마스터노드에서 kubeadm을 리셋시켰는데 마스터노드에서도이렇게되어버렸습니다.어떻게 해결해야되나요?+++ 추가로명령어를 쳐봐도 저 문구만 계속 뜹니다
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
EXTERNAL-IP 가 전부 <none> 으로 뜨는데 왜 이런건가요?
Google Cloud - Computer Engine - VM 인스턴스 환경에서 master-1, worker-1, worker-2 를 만들어서 실습을 하고있는데 쿠버네티스 네트워크 - 노드포트로 서비스하기 실습 강의에서 http-go-np.yaml 을 만들어 kubectl create -f http-go-np.yaml 을 실행했는데 kubectl get nodes -o wide 로 확인해보니 EXTERNAL-IP 가 전부 <none> 으로 뜨는데 왜 이런건가요?
-
미해결공인 쿠버네티스 자격증 잘 준비하는 법 (CKA, CKAD, CKS)
꼭 노트북으로만 시험이 가능한가요?
데스크탑은 아예 논외인가요?데스크탑이 된다면 맥북을 클램쉘 모드로하여 외부 모니터로 1개 사용도 되지 않을까 싶은데...
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
bootstrap4
혹시 django boorstrap4는 django4.x.x를 지원 안하나요.
-
해결됨쥬쥬와 함께 하루만에 시작하는 백엔드 - 스프링, 도커, AWS
2-2 h2 console connect 관련 질문 드립니다.
처음에 잘 되다가 다시 접속할려고 보니 다음과 같이 오류가 뜨면서 connect가 안됩니다.. 그리고 h2 embedded가 아닌 server로 계속 잡힙니다
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
리뉴얼 강의가 오픈이 되면 기존 강의는 더이상 못보는걸까요
안녕하세요 어제 부터 구매해서 강의를 보며 따라서 공부하고 있습니다. 리뉴얼 강의가 오픈이 되면 현재 강의를 계속 볼수 있는 걸까요 .. 감사합니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
서버 실행 시 에러 관련하여 답변받고 1차 조치했는데 여전하여서 질문 남깁니다
data-source hostname db로 변경하라는 말씀 듣고 변경해보았는데 여전히 해결이 안되어서 질문 남깁니다
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
엔티티 모두 작성 후 서버 실행 시 에러가 발생합니다
서버 실행 시 해당 에러가 발생해서 질문 남깁니다문제 파악에 도움될까해서 data-source.ts, server.ts 파일도 첨부합니다
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
상품수정 API 질문
상품 수정 api 질문합니다. 지금 보시면 update에는 async,await가 붙어있는데 데이터베이스를 거쳐 resolver로 가져오면 굳이 안붙어도 된다고 하셨는데 왜 붙어있는지 궁금합니다async update( {product,updateProductsService }:IProductsServiceUpdate):promise<Product> { const product=await this.findOne({productId}) this.checkSoldout({product}) }
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
강의 초반부 질문
초반부에 도커 초록불 들어온 거 확인하고docker run hello-world를 입력하고 엔터를 눌렀는데 아무 반응이 일어나질 않는데 뭐가 잘못됐는지 어림짐작가능하실까요?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
조회 시, select로 일부 필드만 가져올 때 GraphQL 처리
안녕하세요 :)아래 코드와 같이 상품 조회할 때 select를 통해 일부 필드만 가져오도록 해봤습니다.service의 findAll 메서드에서는 유틸리티 타입으로 반환하도록 하였고,resolver에서는 Query 데코레이터에 GraphQL에서 제공하는 PickType으로 반환하게 했는데, 에러가 발생합니다.. (적절한 값이 아니라는 에러 내용)이런 상황에서는 메서드 반환 타입과 GraphQL 타입 처리를 어떻게 해주는 것이 좋은지 감이 잘 안 잡혀서 질문드려요! // products.resolver.ts @Query(() => [PickType(Product, ['id', 'name', 'description'])]) fetchProducts(): Promise<Pick<Product, 'id' | 'name' | 'description'>[]> { return this.productsService.findAll(); }// products.service.ts findAll(): Promise<Pick<Product, 'id' | 'name' | 'description'>[]> { return this.productsRepository.find({ select: ['id', 'name', 'description'], }); }
-
미해결그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
Window 환경이 아닌 RockyLinux8 버전에서도 실습이 가능할까요?
질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다. 다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다![질문 전 답변]1. 강의에서 다룬 내용과 관련된 질문인가요? [예]2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예]3. 질문 잘하기 법을 읽어보셨나요? [예](https://www.inflearn.com/blogs/1719)4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.5. vagrant up 에서 발생하는 문제는 주로 호스트 시스템(Windows, MacOS)과 연관된 다양한 조건에 의해 발생합니다. 따라서 이를 모두 제가 파악할 수 없어서 해결이 어렵습니다. vagrant up으로 진행이 어렵다면 제공해 드리는 가상 머신(VM) 이미지를 import해서 진행하시기 바랍니다. (https://www.inflearn.com/questions/992407/comment/281901)6. ARM 계열의 m1 , m2 계열은 VirtualBox를 통한 구성이 원할하지 않고, 실습 환경의 다변화는 추후 대처하기 어려워서 현재 과정에서는 지원하지 않습니다. (https://www.inflearn.com/questions/915529)[질문 하기]Window 환경이 아닌 RockyLinux8 버전에서도 실습이 가능할까요?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
상품 등록 API 오류 납니다
ERROR [TypeOrmModule] Unable to connect to the database Retrying (2)... QueryFailedError: Incorrect datetime value: '0000-00-00 00:00:00' for column 'meetingTime' at row 1라고 오류납니다 product.resolver.tsimport { Args, Mutation, Query, Resolver } from '@nestjs/graphql'; import { ProductsService } from './product.service'; import { CreateBoardInput } from '../boards/dto/create-board.input'; import { CreateProductInput } from './dto/create-product.input'; import { Product } from './entities/product.entity'; @Resolver() export class ProductsResolver { constructor( private readonly productsService: ProductsService, // ) {} @Query(() => [Product]) fetchProducts(): Promise<Product[]> { return this.productsService.findAll(); } @Query(() => Product) fetchProduct( @Args('productId') productId: string, // ): Promise<Product> { return this.productsService.findOne({ productId }); } @Mutation(() => Product) createProduct( @Args('createProductInput') createProductInput: CreateProductInput, ): Promise<Product> { // << 브라우저에 결과 보내주는 2가지 방법>> // 1. 등록된 내용이 담긴 객체를 그대로 브라우저에 보내주기 return this.productsService.create({ createProductInput }); // 이걸 선호. 조회 api 요청을 안해도 된다 // 2.결과에서만 간단히 보내주기 // return '정상적으로 상품이 등록되었습니다' } } product.service.tsimport { Args, Mutation, Query, Resolver } from '@nestjs/graphql'; import { ProductsService } from './product.service'; import { CreateBoardInput } from '../boards/dto/create-board.input'; import { CreateProductInput } from './dto/create-product.input'; import { Product } from './entities/product.entity'; @Resolver() export class ProductsResolver { constructor( private readonly productsService: ProductsService, // ) {} @Query(() => [Product]) fetchProducts(): Promise<Product[]> { return this.productsService.findAll(); } @Query(() => Product) fetchProduct( @Args('productId') productId: string, // ): Promise<Product> { return this.productsService.findOne({ productId }); } @Mutation(() => Product) createProduct( @Args('createProductInput') createProductInput: CreateProductInput, ): Promise<Product> { // << 브라우저에 결과 보내주는 2가지 방법>> // 1. 등록된 내용이 담긴 객체를 그대로 브라우저에 보내주기 return this.productsService.create({ createProductInput }); // 이걸 선호. 조회 api 요청을 안해도 된다 // 2.결과에서만 간단히 보내주기 // return '정상적으로 상품이 등록되었습니다' } } productSaleslocation.entity.tsimport { Field, Float, ObjectType } from '@nestjs/graphql'; import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; @Entity() @ObjectType() export class ProductSaleslocation { @PrimaryGeneratedColumn('uuid') @Field(() => String) id: string; @Column() @Field(() => String) address: string; @Column() @Field(() => String) addressDetail: string; // // 9자리 중에서 6자리가 소수점 @Column({ type: 'decimal', precision: 9, scale: 6 }) @Field(() => Float) lat: number; @Column({ type: 'decimal', precision: 9, scale: 6 }) @Field(() => Float) lng: number; @Column() @Field(() => Date) meetingTime: Date; } meetingTime graphlql 타입을 맞게 해났는데 왜 오류나는지 모르곘습니다