49,500원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결초보를 위한 쿠버네티스 안내서
NodePort 연결 질문
안녕하세요! nodeport에 대해서 질문이 있습니다. 실습에서는 nodeport가 pod의 3000번에 연결된다고 하셨는데 그러면 저 그림의 nodeport가 clusterip에 화살표로 연결된건 무엇을 의미하는 건가요? nodeport 사용에 clusterip가 꼭 필요한 건가요? spec부분을 봐도 nodeport가 pod에 직접 연결되는 것 같아서 그렇습니다.
- 미해결초보를 위한 쿠버네티스 안내서
yaml 파일 질문입니다.
안녕하세요! 좋은 강의 감사합니다. wordpress-k8s.yml 파일에서 '---' <== 이것으로 구분을 하고 있는데 이것에 대해서 검색을 해보니까 문서 처음을 나타낸다 하고 한 yaml 파일 내에서 여러개의 yaml이 있는거 같은 기능을 한다고 이해했습니다. 또 없애고 apply 해본결과 마지막 정보만 인식하는걸 확인했습니다. 제가 이해한게 맞는지, 그리고 여러개의 정보를 담을때 필수인지 궁금합니다. 그리고 minikube ssh 으로 컨테이너에 들어가서 docker ps를 해보니까 컨테이너가 많이 떠있는걸 확인했는데 그러면 minikube는 하나의 도커 컨테이너 위에서 여러개의 컨테이너가 돌아가는 구조인가요?
- 미해결초보를 위한 쿠버네티스 안내서
쿠버네티스 rollout에 대해 질문있습니다.
안녕하세요. 쿠버네티스 관련하여 질문이 있습니다. yaml파일에서 이미지를 불러올떄 imagePullPolicy: Always와 버전 latest를 사용하고 있으며, 이미지는 버전관리 없이 docker hub latest로만 업데이트 되고 있습니다. 그런데 궁금한 부분이 이전 rollout undo 명령어를 사용하여 이전에 사용한 팟을 다시 실행하는 기능이 있던데, 이 경우 이전에 사용한 lateset 이미지를 사용하여 Pod을 다시 실행하는 것인지?? 아니면 이미지를 다시 다운받아서 이전 팟에 띄우는 것인지 궁금합니다.
- 미해결초보를 위한 쿠버네티스 안내서
Section 3. Pod 명령어 질문드립니다.
안녕하세요 강의 잘 듣고 있습니다. Pod 강의를 듣는 중 궁금점을 정리하여 질문드립니다. 1. echo -- sh 의미 파드 접근 명령어 kubectl exec -it echo -- sh 명령에서 echo -- sh 가 어떤 의미를 내포하는지 감이 잘 오지 않습니다. 어떻게 이해하면 좋을지 도움 주시면 감사하겠습니다. 2. kubectl create vs kubectl apply pod를 생성하는 명령어중 create 와 apply 명령어가 있는 것으로 알고 있습니다. 이 둘의 차이점이 궁금하여 인터넷을 검색 결과 아래와 같이 이해하였습니다. - kubectl create = 명령형(Imperative) = 구성파일 내 완전하게 정의되고 기록되어질 경우 동작 & object가 이미 존재할 경우 Error 발생 - kubectl apply = 선언형(Declarative) = 부분적인 spec만 주어져도 업데이트 가능 & object가 존재하지 않을 경우 새로운 object 생성 찾아본 내용 결과로서 Pod를 정의하는 YAML을 생성 후, Pod 생성시 kubectl apply 대신 kubectl create 명령어를 사용할 이유를 잘 모르겠습니다. kubectl create는 어떤 case 때 사용이 되는지 알고 싶습니다.
- 미해결초보를 위한 쿠버네티스 안내서
섹션 3. 쿠버네티스 기본 실습 Service 강의 7:35 부분 curl localhost:3000 질문드립니다.
해당 강의부분에서 3000번 포트가 어떻게 나오는지 잘 모르겠네요. kubectl get po 를 이용하여 pod상세부분을 보아도 port번호 3000에 대한 내용은 없는데 3000번포트는 어떻게 나오게 된건가요??
- 미해결초보를 위한 쿠버네티스 안내서
도커 쿠버 과정
안녕하세요! 일련의 과정들이 궁금해서 질문에 올립니다. 원래 보통 과정에서는 애플리케이션 뭐.. 예를들면 Springboot 를 이용해서 하나의 api를 구현했다고 하면 여기에 dockerfile 이라던가 dockercopomse를 이용하여 여러개의 Image를 컨트롤하고 이 Image를 hub에 저장하고! ec2와 같은 aws 서비스에 docker pull 로당겨서 배포를 할수있잖아요? 근데 이제 여기서 쿠버네티스가 추가가 된다고 해서 이 docker hub와 같은 repositroy에 image를 저장하는 과정이 없어지는건 아니죠!? 이 애플리케이션을 쿠버로 배포하려면 무조건적으로 저장소에 image를 넣기는 해야하는거죠!?이게 궁금합니다.. 질문이 조금 중구난방입니다. ㅠ-ㅠ
- 미해결초보를 위한 쿠버네티스 안내서
ingress 오류
안녕하세요. Ingress 실습 간 에러가 발생해서 문의 드립니다. ===== # version 1. minikube > minikube version: v1.23.0 2. kubectl > Client Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.1", GitCommit:"632ed300f2c34f6d6d15ca4cef3d3c7073412212", GitTreeState:"clean", BuildDate:"2021-08-19T15:45:37Z", GoVersion:"go1.16.7", Compiler:"gc", Platform:"linux/amd64"} > Server Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.1", GitCommit:"632ed300f2c34f6d6d15ca4cef3d3c7073412212", GitTreeState:"clean", BuildDate:"2021-08-19T15:39:34Z", GoVersion:"go1.16.7", Compiler:"gc", Platform:"linux/amd64"} ===== # error 내역 1. kubectl get ingress의 결과에서 address에 minikube ip가 정상적으로 할당되지 않음. 2. kubectl -n ingress-nginx logs -f pod/ingress-nginx-controller 시 아래의 메시지 반복 발생. > E0912 08:02:17.918796 8 leaderelection.go:361] Failed to update lock: configmaps "ingress-controller-leader" is forbidden: User "system:serviceaccount:ingress-nginx:ingress-nginx" cannot update resource "configmaps" in API group "" in the namespace "ingress-nginx" 3. ingress addon을 반복적으로 재활성화 했으나 동일한 에러가 발생했습니다. > 강의 내용과 네임 스페이스가 다르게 설정됨. => 강의 내용: kube-system => 테스트 결과: ingress-nginx 4. 윈도우 환경에서도 발생했고 리눅스 환경에서도 동일한 에러가 발생했습니다. ===== 상기 에러를 조치할 수 있는 방안이 있는지 확인 부탁드리겠습니다.
- 미해결초보를 위한 쿠버네티스 안내서
kubectl apply container image error
강의영상 : 22강 시작하기, 08:07분 개발 환경 : M1 macOS minikube : Docker driver 이용중 ---------------------------------------------------------- wordpress-k8s.yml 파일을 만들었고 쿠버네틱스에 베포하기 위해 kubectl apply -f wordpress-k8s.yml 명령어를 쳤고 kubectl get all 명령어를 쳐서 상태를 확인해보았습니다. STATUS에 ErrImagePull이 떠서 현재 IP:PORT에 접속이 되지 않습니다. YML파일에 문제가 없는데 왜 Image pull error가 왜 발생한건가요? 해결하기 위해서는 어떻게 하는 것이 좋나요?
- 미해결초보를 위한 쿠버네티스 안내서
name에 대해서 궁금합니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 오브젝트별로 name이 있고 없고가 다를수 있나요?예를들어 containers에는 name을 작성하는데, 어떤 용도로 쓰이는지 궁금합니다. 그리고 다른 오브젝트들도 이런 name을 가지고있는지, 없다면 왜 없을지 고민이 됩니다.. 있는 오브젝트는 왜 있고, 없는 오브젝트는 왜 없을지.. 통일감이 있어야 되지 않을까 하는 생각에 왜 다른가 고민하게 되어서 질문 드립니다. 아예 labels로만 관리해도 되지않았을까 싶기도 하구요..
- 미해결초보를 위한 쿠버네티스 안내서
강의를 듣다가 궁금한점이 생겼습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 실무에서는 어떤식으로 metadata 의 name과 containers의 name.. 등 여러가지의 name들을 작성하나요? 예를들어 현제 Service강의에서 counter deployment 오브젝트를 생성할때 보면, metadata: name: counter ... containers: - name: counter 이런식으로 이름이 같게 작성을 해주셨습니다. 알아보기 쉽게, 그리고 구분이 갈수있게 하려면 deployment object의 metadata name은 가령 counter-deployment containers의 name은 counter-container 이런식으로 명칭을 구분해두는것이 좋지않을까? 하는 생각이 들었습니다. 현재 label과 name에 대해서 각 오브젝트들을 명명하고, 구분하는 방식에 대해서 혼동이 와서 질문을 드립니다. 읽어주셔서 감사합니다,
- 미해결초보를 위한 쿠버네티스 안내서
kubectl 설치 문제
안녕하세요 kubectl 설치 과정중 다음 명령어를 완료하고 curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.20.0/bin/windows/amd64/kubectl.exe kubectl version을 입력하면 bash: kubectl: command not found이 나타납니다 이런경우는 어떻게 하나요?
- 미해결초보를 위한 쿠버네티스 안내서
ingress 를 enable했을때 해당 ingress의 이름이 보이지 않습니다.
kubectl -n kube-system get pod 명령어를 날려도 위의 사진과 같이ngnix의 name이 보이지 않습니다. ingress 관련해서도 아무것도 없는 상태입니다.minikube는 vm true인 옵션으로 실행중인 상태입니다!혹시 따로 지정해줘야하는 옵션이 있을까요?
- 미해결초보를 위한 쿠버네티스 안내서
강사님 노드에 kubelet에 관해 질문 있습니다.
강사님 쿠버네티스 아키텍처를 너무 잘 설명해주신 덕분에 이해도가 많이 올라갔습니다 감사합니다! 노드의 kubelet 역할에 대해 문의 드립니다! 파드 추가를 api에 호출하면 controller 와 스케줄러를 거쳐 파드가 노드에 배치되고 노드에 kubelet pod 상태 업데이트를 한다고 했는데 이미 노드에 배치 된 파드를 큐블릿이 관리 목적으로 상태를 체크해 주는건가요? 아니면 큐블릿이 상태 업데이트를 끝내야 파드가 빈 노드에 정착?을 하는건가요? kubelet은 단순 마스터서버에 의해 만들어진 파드가 잘 살아있나 헬스 체크만 하고 다른것은 아무 관여를 하지 않나여?
- 미해결초보를 위한 쿠버네티스 안내서
m1 맥북 실습 환경구성
강사님 안녕하세요! 제가 실습환경을 구성중인데, 공교롭게도 m1 맥북을 사용중이라, VM 관련 환경구성이 어려운 상황이라 실습 진행에 다소 어려움이 있는데요, 혹시 m1 맥을 사용하는 사람은 쿠버네티스 실습환경을 어떻게 구성하면 좋을지 여쭙고 싶습니다. 답변에 도움이 되실지는 모르겠지만, 참고로 우선은 애플실리콘용 docker privew를 설치하고나서 minikube start --driver=docker로 minikube start까지는 정상적으로 되는 상황입니다..
- 미해결초보를 위한 쿠버네티스 안내서
중급자를 위한 쿠버네티스 교육
강사님 초보자를 위한 쿠버네티스 교육 너무 잘 들었습니다 이 수업을 듣다보니 이런 오브젝트들이 있구나 라고 느끼는데 이걸 실무에서 어떻게 묶어서 사용하지라는 큰 틀은 잡히지 않습니다 혹시 미니 프로젝트처럼 배운것을 묶어서 쓸 수 있을 수업을 minikube를 kubectl을 이용한 중급자 과정 및 심화과정 도 만들 예정이 있으신가요? 다른 쿠버네티스 강의도 역시 듣고있지만 왜이렇게 대쉬보드를 사용하시는지..ㅠ 제가 이 강의를 들으면서 느낀 가장 큰 장점은 너무 많지만 CLI로 수업을 하는것이 그 중 가장큰 메리트인거 같습니다
- 미해결초보를 위한 쿠버네티스 안내서
minikube version 하면 systax error가 있다고 나옵니다
강의를 따라 도커 설치, minikube 설치 후 minikube version 명령어로 설치가 잘 되었나 확인했는데 "/usr/local/bin/minikube: line 1: syntax error near unexpected token '<' " 에러가 납니다 어떻게 해결하면 좋을지 잘 모르겠습니다. (vm ubuntu 20.04 버전 사용중입니다.)
- 미해결초보를 위한 쿠버네티스 안내서
wordpress 접속이 안되네요..
안녕하세요. 아래 유사한 질문이 있긴한데 저는 다른 문제인 거 같아서 질문드립니다. kubectl apply -f wordpress-k8s.yml 명령어를 이용해서 배포한 뒤 wordpress에 접속하려고 하는데 안되네요. 혹시 이건 어떤 문제인지 알 수 있을까요?
- 미해결초보를 위한 쿠버네티스 안내서
Service Discovery 질문있습니다.
안녕하세요 해당 강의를 통해서 많은 도움을 받고 있는 수강생입니다. 다름이 아니라, 여러가지 service(nodeport,lb)가 pod들에 Label을 통해서 mapping이 되는데, 만약 pod가 늘어나거나 줄어들때, IP가 바뀌는 것을 Label을 통해 Service Discovery한다고 볼수 있는지 여쭤봅니다. 해당 강의내용에는 service discovery개념이 없어서 질문드려요 감사합니다
- 미해결초보를 위한 쿠버네티스 안내서
쿠버네티스 도커 종료 관련 하여 문의 드립니다.
클라우드 쿠버네티스 서비스 관리자 - 컨테이나 런타임 설치를 클라우드에서 관리하기 때문에 버전 업데이트하면 자동으로 바뀝니다. 클라우드에서 쿠버네티스와 도커를 사용 중이라면 쿠버네티스에서 도커지원을 종료 하여도 크게 문제가 없나요? 버전 업데이트 하면 다른 컨테이너로 관리하거나 자동으로 컨테이너를 생성 하나요 ?
- 미해결초보를 위한 쿠버네티스 안내서
docker-compose up -d 친 후 발생한 오류에 대해 질문드려요.
안녕하세요, 강의 잘 보고 있습니다:) macOS에서 실습 진행 중 쿠버네티스 기본 실습 > 실습하기 > 3:40 부분에서 저는 영상대로 결과가 나오지 않고 오류가 보고됐습니다. 아래가 터미널에 뜬 오류 내용인데 길어서 일부만 가져왔습니다! Traceback (most recent call last): File "docker-compose", line 3, in <module> File "compose/cli/main.py", line 80, in main File "compose/cli/main.py", line 189, in perform_command File "compose/cli/command.py", line 60, in project_from_options File "compose/cli/command.py", line 152, in get_project File "compose/cli/docker_client.py", line 41, in get_client File "compose/cli/docker_client.py", line 170, in docker_client File "docker/api/client.py", line 197, in __init__ File "docker/api/client.py", line 221, in _retrieve_server_version docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', ConnectionRefusedError(61, 'Connection refused')) [49553] Failed to execute script docker-compose 구글링 해보니 도커가 running 상태가 아니라서 뜬 오류 같더군요. 실제로 명령줄에 docker info 라고 명령어를 치니 아래 같은 결과가 나왔습니다. Client: Context: default Debug Mode: false Plugins: app: Docker App (Docker Inc., v0.9.1-beta3) buildx: Build with BuildKit (Docker Inc., v0.5.1-docker) scan: Docker Scan (Docker Inc., v0.5.0) Server: ERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? errors pretty printing info 선생님께서도 제가 위에서 겪은 오류는 docker가 running 상태가 아닌 것이 원인이라고 보시나요? 그렇다면 선생님 영상에서는 따로 나오지 않았지만 docker를 실행하는 명령어를 아서 치셨기 때문에 3:40 부분에서 정상 작동이 된 건가요? 너무 궁금합니다 ㅠㅠ