55,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨대세는 쿠버네티스 [초급~중급]
HPA에 대해 궁금한 부분이 있습니다.
강사님 안녕하세요강의 항상 잘 보고 있습니다.강의 중에 궁금한 부분이 있어서 질문드립니다.HPA 기능을 사용하기 위해서 Metric Server를 설치하는데 이전 수업에서kube-scheduler 설명할때는kube-scheduler가 api-server에 watch를 걸어놓고 모든 node의 cpu/mem등의 리소스 상황을 파악하여파드생성등의 요청이 있을때 목적지를 선정해주는 역할이라고 들었습니다. 그럼 metric server를 설치를 안해도 api-server를 통해 cpu/mem 정보를 알수 있지 않나 싶은데HPA를 사용하기 위해서 metric server를 설치하는 이유가 있을까요?HPA에서 metric api를 사용한다는 것은 알고 있는데kube-scheduler처럼 metric server를 통하지 않아도 cpu/mem 정보를 얻을수 있지 않을까싶어서 여쭤봅니다.
- 미해결대세는 쿠버네티스 [초급~중급]
Getting started - Kubernetes 에 작은 오타보고
작은 오타입니다. 마춰 -> 맞춰
- 미해결대세는 쿠버네티스 [초급~중급]
v1.22를 6코어가 아닌 4코어 pc로 사용중입니다.
master, node1, node2를 띄우고 20분정도 대시보드에 접속이 잘되는데 이후 ssh client에서 아래 에러 메시지가 발생하면서 대시보드에 접속이 잘 안되더라구요.그래서 vagrant halt, vagrant up으로 재시작 하면 다시 접속이 잘되는데 이렇게 끊기는 이유가 6코어가 아닌 4코어라 그런걸까요?
- 해결됨대세는 쿠버네티스 [초급~중급]
master node의 /root/.kube/config
강사님 안녕하세요동일 클러스터 내에 worker node에서master node의 /root/.kube/config 파일내용을확인할 수 있는 방법이 있을까요?
- 해결됨대세는 쿠버네티스 [초급~중급]
화면이 clear 되어 토큰을 저장 못했습니다..
쿠버네티스 초기화 명령 실행 part 에서 토큰 저장을 못했습니다..조회하거나 할 수 있는 방법 있나요 ?
- 해결됨대세는 쿠버네티스 [초급~중급]
v1.22 스타일로 수행했는데, master 에러 발생
Stderr: VBoxManage.exe: error: The virtual machine 'k8s_k8s-master_1671111000658_76488' has terminated unexpectedly during startup with exit code -1073741819 (0xc0000005). More details may be available in 'C:\Users\joung\VirtualBox VMs\k8s_k8s-master_1671111000658_76488\Logs\VBoxHardening.log'VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component MachineWrap, interface IMachine 동일 버전 다운로드 후 vagrant up 진행했는데, master 부터 안되네요..
- 미해결대세는 쿠버네티스 [초급~중급]
vagrant up설치시 질문드립니다
강사님께서 올려주신 실행환경을 보면 cpu 6core이상, 램 16기가이상이라고 명시해 두셨는데요 cpu 4 core, 램 8r기가를 써서 그런지 vagrant up시 속도가 너무 느리고... master와 node1만 제대로 세팅 되고 node2는 잘 안되는것 같습니다.ㅠㅠ node1을 복사하여 node2도 세팅하려고 했으나, 우선 노트북 램을 16기가로 바꾸는 방향으로 하려고 합니다. cpu는 교체가 불가할거 같은데 이런 상황이라면 설치가조금 힘들까요?
- 해결됨대세는 쿠버네티스 [초급~중급]
Logging 챕터에 대해서 질문이 있습니다.
강사님 안녕하세요 궁금한 부분이 있어서 질문 드립니다.Logging 챕터에 cAdvisor에 대한 설명과 프로메테우스등의 솔루션 내용이 나오는데요Daemonset을 통해서 프로메테우스 파드들이 각 노드에 설치되는 것을 확인했습니다.그런데 matrics server를 설치하면각 노드의 kubelet이 matrics 정보를 API 서버로 주기 때문에 master 노드에서도kubectl top 명령으로 성능 정보를 확인할 수가 있다고 본거 같은데요그러면 Daemonset으로 모든 노드들에 파드들을 배포할 필요 없이master 노드에서만 Agent를 설치하여 모든 노드들의 성능정보를 수집하는 것이 가능할까요?왜 데몬셋을 통해 모든 노드에 Agent를 배포해야 하는지 궁금합니다.또 프로메테우스에서 데몬셋으로 노드별로 파드를 배포하는데노드의 matrics 정보가 아닌 클러스터 구성정보(노드 수, 네임스페이스, 파드 수)는 API Server를 통해서 수집을 하게 되는건가요?그럼 노드마다 배포된 파드에서 API Server를 통해 정보를 수집하게 되면(1번노드에서 수집, 2번노드에서 수집) 구성정보는 중복 수집이 될텐데API Server로부터 구성정보를 수집하는 파드가 별도로 있을까요?
- 미해결대세는 쿠버네티스 [초급~중급]
Service-Headless 질문
ㅁ 강좌명 : 대세는 쿠버네티스ㅁ 관련페이지 :Service - Headless, Endpoint, ExternalName2. Basic Object-Service 챕터ㅁ 문의사항Headless 서비스에서와 연결된 Pod생성시hostname 부분에 domain 이름을 넣어줘야 한다고 강의에서 말씀하셨는데,AutoScaling 되는 Pod의 경우에는hostname을 어떤방식으로 넣어줘야 하는지요? Endpoint의 IP는 Pod 재생성시에는 업데이트가 필요할 것 같은데, 어떤 방식으로 업데이트가 되는지요?클러스터 내부 DNS도 Pod 재생성시에는 IP 업데이트가 필요할 것 같은데, 어떤 방식으로 업데이트가 이뤄지는지요?
- 미해결대세는 쿠버네티스 [초급~중급]
vagrant up 실행 후 완료되지 않는 문제
위 스크린샷의 맨 마지막 라인 출력되고 나서 계속해서 멈춰 있는데요.어떤 문제가 있는 걸까요?
- 미해결대세는 쿠버네티스 [초급~중급]
Network error: Connection timed out 문제
안녕하세요노트북에 ip가 변경되는 무선 공유기 환경일 경우 따로 세팅과 관련된 자세한 방법을 모르겠어서 이렇게 질문드립니다.q&a에 검색해보니 이전에 https://kubetm.github.io/practice/appendix/installation_case5/ 를 참고하라는 답변을 남기신 적이 있으셔서 확인하려고 했으나, 해당 페이지가 삭제된 것 같은데 혹시 방법을 따로 다시 알려주실 수 있을까요?답변부탁드립니다. 감사합니다. (참고한 질문: https://www.inflearn.com/questions/241375/case2-%EC%97%B0%EA%B2%B0%EC%9D%B4-%EC%95%88%EB%90%A9%EB%8B%88%EB%8B%A4-%EC%82%B4%EB%A0%A4%EC%A3%BC%EC%84%B8%EC%9A%94)
- 미해결대세는 쿠버네티스 [초급~중급]
kubectl get pods --all-namespaces 정상확인 안됨
안녕하세요. 강의 내용 6-2) Dashboard 학습 중인데요 kubectl get pods --all-namespaces 입력했을때========kube-system calico-node-b9kzb 0/1 CrashLoopBackOff 11 31mkube-system calico-node-mxr7v 0/1 CrashLoopBackOff 11 31mkube-system calico-node-n8kqd 0/1 CrashLoopBackOff 13 31m====Status 일부가 CrashLoopBackOff 상태로 넘어가질 않네요 어떻게 확인하고 조치해야하나요
- 미해결대세는 쿠버네티스 [초급~중급]
강의자료 다운
ㅁ 강좌명 : 대세는 쿠버네티스ㅁ 문의사항강의 자료 다운 방법 문의드립니다.공지에 안내된 방식은 강의 하단의 "강의자료" 버튼을 누르라고 되어 있는데, 실습자료실로 가는 버튼은 보이는데 "강의자료" 버튼은 보이지 않습니다.
- 미해결대세는 쿠버네티스 [초급~중급]
vagrant file 관련 문의
안녕하세요, 강사님! 강사님께서 작성해주신 vagrant file로 총 세 개의 vm에 master, worker1, worker2 노드를 잘 설치한 상태입니다. 혹시 하나의 vm에 master, worker1, worker2를 한꺼번에 설치할 수 있을까요? 또한 현재 각 vm별로 vcpu를 4개씩 총 12개를 사용하는 걸로 알고 있는데 하나의 vm에 vcpu 12를 할당하는 것도 괜찮은 방법일까요? 감사합니다.
- 미해결대세는 쿠버네티스 [초급~중급]
동일 VPC내 Private Subnet의 DB 접속 관련 문의
안녕하세요. 쿠버네티스로 오랫동안 힘들어하다가 강사님의 강의로 많이 배우고 서비스 런칭도 준비 중인 개발자입니다. 제가 네이버 클라우드 플랫폼을 통해 쿠버네티스 서비스를 배포하던 중 통신관련 어려움이 있어 문의를 드립니다. VPC 구성192.168.0.0/16Subnet 구성서브넷1: Private, 192.168.0.0/24 - Load Balancer 용서브넷2: Public, 192.168.1.0/24 - DevOps 용서브넷3: Private, 192.168.2.0/24 - k8s 노드용서브넷4: Private, 192.168.3.0/24 - MongoDB용(설치가 아닌 구매형)NAT 설치Private 서브넷의 인터넷 접속을 위해 라우팅 설정 서브넷3에 nodejs로 개발한 frontend와 backend를 각각의 deployment와 service로 배포하였고 정상 동작을 확인했습니다.다음으로, 서비스 노출을 위해 alb.nginx.ingress 컨트롤러를 설치하고 ingress를 배포했습니다. ingress를 배포하면 서브넷1에 자동으로 alb가 생성되고 frontend와 backend가 타겟으로 자동 연동되어 정상적으로 트래픽이 주입되는 것도 확인했습니다.우선, 쿠버네티스를 선택하면서 가장 힘들었던 부분이 서비스 노출이었습니다. 플랫폼 마다 alb와 ingress 설정 부분이 상이했고, 특히 제가 사용하는 nCloud 쪽은 관련 자료도 많지 않았었느데 강사님의 강의가 정말 많은 도움이 되었습니다. 감사합니다.처음에는 Atlas의 mongoDB를 연동해서 테스트를 진행했는데 정상적으로 DB 접속도 되어서 문제가 없었습니다.이제 mongoDB도 nCloud에서 서비스하는 상품으로 변경하기 위해 private 타입은 서브넷4를 선택했습니다. nCloud의 경우 구매형 mongoDB도 VPC내에 설치하는 방식입니다.mongoDB의 접속은 nCloud 내에서만 접속 가능한 private endpoint를 이용했습니다.그랬더니 DB접속이 불가능했습니다.혹시 몰라서 public 타입의 서브넷2에 임의의 인스턴스를 생성해서 backend(pod가 아닌 실제 소스코드)를 설치해서 db접속을 시도하니 정상 접속이 가능했습니다. 동일 VPC내 public SN의 인스턴스가 다른 private SN의 DB로의 접속은 원활하다는 것은 확인했습니다.아마도 pod가 private 서브넷에 있어서 mongoDB의 endpoint를 resolution하지 못하는 것 같습니다. pod에 직접 접속해서 endpoint에 ping을 넣으면 bad address 에러가 반환됩니다.dev@dev:~/REAL_VIS$ k exec -it backend-deployment-65b69f6649-h554c /bin/sh kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead. / # ping e80k8.vpc.mg.naverncp.com ping: bad address 'e80k8.vpc.mg.naverncp.com' / # public 서브넷의 인스턴스에서 ping을 넣으면 응답을 하진 않지만 주소(192.168.3.6)가 resolution 되는건 확인했습니다.root@devops:~# ping e80k8.vpc.mg.naverncp.com PING e80k8.vpc.mg.naverncp.com (192.168.3.6) 56(84) bytes of data. ^C --- e80k8.vpc.mg.naverncp.com ping statistics --- 5 packets transmitted, 0 received, 100% packet loss, time 4098ms 이런 경우에는 어떻게 해결을 해야할지 조언 부탁드립니다.감사합니다.
- 미해결대세는 쿠버네티스 [초급~중급]
Load Balancer Type 문의
대세는 쿠버네티스 강좌Service - ClusterIP, NodePort, LoadBalancer챕터를 보고 있습니다. Load Balancer type에 소개된 yaml 파일의 내용을 보면Node에 할당된 30000번 port에 대한 내용은 없는데,어떠한 방식으로 Load Balancer로 들어온 요청이Node1, Node2의 30000번 포트로 요청을 전달하게 되나요?
- 미해결대세는 쿠버네티스 [초급~중급]
minikube 설치
vmware말고 minikube 설치를 진행해서 사용해도 되나요?
- 미해결대세는 쿠버네티스 [초급~중급]
Node의 CPU 자원이 모자라는 경우에 대한 질문입니다.
제가 강의를 듣고 이해하기로는한 Pod의 메모리 사용이 limit을 넘은 경우에는 해당 pod을 종료시키고 여유가 있는 node에 새 Pod를 띄우는 action을 취할 수 있다고 이해하였습니다.CPU의 경우, 한 Pod의 CPU 사용이 limit을 넘은 경우 reqeust 수치로 CPU 자원을 낮춰 할당한다고 설명하셨습니다.한 Node 안의 여러 Pod에서 CPU 사용이 limit을 넘으려고 하는 경우에는 모든 Pod들이 request CPU에 맞춰 할당 받게되어 처리속도가 느려지게 될 것으로 예상됩니다.(할당되는 CPU가 작아지기 때문에) 이런 경우에는 사용자가 직접 모니터링을 하여 pod을 종료시키고 새 node에 pod을 재생성하야하나요?아니면 자동으로 pod을 죽이고 새 node에서 띄우는 기능은 없을까요...?처리 방법이 궁금합니다!
- 미해결대세는 쿠버네티스 [초급~중급]
Pod 생성시 Container끼리 같은 이미지를 사용하지는 못하나요?
Pod 생성시 Container끼리 같은 이미지를 사용하지는 못하나요?(실습 환경이 아직 준비가 안되서 ㅠㅠ 질문남겨봅니다)
- 해결됨대세는 쿠버네티스 [초급~중급]
StatefulSet 내용이 잘 이해가 되지 않습니다.
강사님 안녕하세요StatefulSet 강의 중 궁금한 부분이 있어서 질문 드립니다. 먼저 ReplicaSet 부하 분산용으로 kubetm/app 가 3개 실행된다replicas:3spec: containers: - name: container image: kubetm/app부하 분산용으로 kubetm/app 가 3개 실행된다는 내용은 이해를 하겠는데 StatefulSet 예제도replicas:3spec: containers: - name: container image: kubetm/app이렇게 되어있더라구요강의 내용처럼 containers에 예를 들어image: kubetm/primaryimage: kubetm/secondaryimage: kubetm/albiter각각 다른 역할을 하는 container가 실행되어야 하는거 아닌가요?만약 그렇다고 하면 replicas 부분과 container 부분의 yaml 파일 작성이 실제로 어떻게 되는지 궁금합니다.