55,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결대세는 쿠버네티스 [초급~중급]
yaml작성 위치
안녕하세요 강사님. 쿠버네티스 dashboard없이, yaml 파일을 저장하고 배포하는 방법에 관해서 문의드립니다. - master node에 pod/service/controller 등의 폴더를 만들어서 폴더 내에 yaml을 작성하여 저장한 후, kubectl ~~명령어로 수행하면 자동으로 다른 worker노드에 배포되는 건지. - master node말고 어떤 node에 작성하든지 상관이 없이 배포되는건지 궁금합니다. 많은 도움 감사드립니다.
- 미해결대세는 쿠버네티스 [초급~중급]
쿠버네티스 운영 관련 질문드립니다.
안녕하세요 태민님. 항상 강의 잘 보고 많은걸 배우고 있습니다. 감사합니다. 다름이 아니라 제가 쿠버네티스로 EC2의 웹서버를 운영하려고 하는데, 프리티어로 하려다보니 쿠버네티스까지 통째로 EC2에 올리기엔 버거운 상황입니다.
- 미해결대세는 쿠버네티스 [초급~중급]
CKS 시험문제 강의 중 첫번째 9번 문제에 대해 질문드립니다.
CKS 문제 강의 중 첫번째 9번 문항인 "특정 Namespace에 속해있는 서비스에 연결된 Pod List이름 저장하기" 질문드립니다. kubectl create ns namespace-01 cat <<EOF | kubectl create -n namespace-01 -f - apiVersion: v1 kind: Pod metadata: name: pod-ns-1 labels: ns: pod spec: containers: - name: container image: kubetm/init --- apiVersion: v1 kind: Pod metadata: name: pod-ns-2 labels: ns: pod spec: containers: - name: container image: kubetm/init --- apiVersion: v1 kind: Pod metadata: name: pod-ns-3 labels: ns: pod spec: containers: - name: container image: kubetm/init --- apiVersion: v1 kind: Service metadata: name: service-nm spec: selector: ns: pod ports: - port: 9000 EOF 문제로 명령어와 yaml을 보면 앞에 kubectl create -n namespace-01 -f - 을 통해서 namespace-01번에 yaml 파일 내용에 있는 파드 3개와 서비스 1개가 생성되는건 알겠는데요. yaml파일안에 파드 3개에는 service가 지정되어있지않고 라벨만 입력이 되있는걸 확인했는데. 질문1 ) 파드생성시 내용에 service-nm 서비스를 기입하지 않고, 서비스와 파드에 같은 라벨내용만 부여를 했을때 자동으로 그 라벨끼리 매치가 되는건가요? 질문2 ) 위에 내용이 맞다면, 위와 같은 해당 네임스페이스에 파드를 추가생성할때 라벨만 붙여주면 자동으로 같은 라벨을 가지고있는 서비스에 붙나요? 질문3 ) 밑의 명령어 1번은 namespace-01에 있는 서비스를 확인하는 명령어고 2번은 해당 네임스페이스에 해당 라벨이 붙어있는 파드를 확인하는 명령어인데 kubectl get svc -n namespace-01 service-nm -o wide kubectl get pods -l ns=pod -n namespace-01 해당 서비스에 붙어있는 파드를 확인하는 명령어는 무엇인지 궁금합니다. ex) kubectl get po -n namespace-01 -svc service-nm 이런식으로요... 밑도끝도 없어서 죄송합니다ㅋㅋㅋㅋ 질문이 많아서 죄송합니다. 항상 강의 너무 잘 듣고있습니다 !!!
- 미해결대세는 쿠버네티스 [초급~중급]
권한관리 방법이 궁금합니다.
안녕하세요. 좋은 강의 감사드립니다. 현재 AWS EKS 사용중인데, Admin, 개발자, 모니터링 담당자 등 권한두고 차등관리 방법이 궁금합니다. 현재는 EKS 풀권한으로 사용하고 있습니다. 예를들어 부서별로 관리를 하든지, 네임스페이스별로 권한을 차단한다든지, 특정계정은 조회만 한다든지요.... 감사합니다.
- 미해결대세는 쿠버네티스 [초급~중급]
curl 관련되서 질문 드립니다.
안녕하세요^^ 강의 정말 설명을 잘해주셔서 실습을 제외하고 모두 보고 이제 실습을 진행하는 중입니다. 여러 PC에서 접속을 하려다보니 GCP환경으로 진행 중인데 curl 키워드를 입력해서 연결 정보를 보고 싶은데 GCP환경에서 진행중일때는 어디서 볼 수 있을지 궁금합니다.
- 해결됨대세는 쿠버네티스 [초급~중급]
docker run 질문입니다.
case-5 방식대로 따라서 하는도중에 [root@k8s-master ~]# docker run hello-world Unable to find image 'hello-world:latest' locally docker: Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on 8.8.8.8:53: read udp 192.168.56.30:40547->8.8.8.8:53: i/o timeout. 이런 에러가 떳는데 해결이 되질않네요. 뭐가 문제인가요?
- 해결됨대세는 쿠버네티스 [초급~중급]
mac os 환경입니다.
삭제된 글입니다
- 미해결대세는 쿠버네티스 [초급~중급]
쿠버가 설치가 안됩니다.
쿠버네티스 레포지토리도 잘 설정했는데 계속해서 이러는데 무슨문제인가요??
- 미해결대세는 쿠버네티스 [초급~중급]
실습환경 구축 ip
실습환경 구축할때 ip 10.0.2.0 번대로 꼭 구축을 해야하나요? VMware를 통해 실습을 진행하려고하는데 ip설정이 많이 어려워서 그냥 dhcp의 ip를 받아 그때그때 장소 옮길때마다 다시 설정해주려고하는데요.
- 미해결대세는 쿠버네티스 [초급~중급]
3:49분...curl..
교육은 잘 듣고 있습니다.. 제목에 있는 되로 실습을 같이 해보고 있는데요.. 아래와 같이 curl command가 없다고 하네요.. 무슨 문제인가요?
- 미해결대세는 쿠버네티스 [초급~중급]
안녕하세요. pause 컨테이너는 왜 이름이 pause 일까요??
안녕하세요. 강의 잘 듣고 있습니다.! 항상 감사드려요~! 근데 문득 네트워킹 강의에서 왜 pause 컨테이너라고 이름이 지어졌는지 궁금합니다.ㅎㅎ
- 미해결대세는 쿠버네티스 [초급~중급]
설치 - Case2 - 실습
안녕하세요.. 오늘부터 교육 듣고 있는데요.. 설치 - Case2 - 실습 부분이 사운드가 안나오네요. 확인 부탁드립니다..
- 미해결대세는 쿠버네티스 [초급~중급]
강의 잘 듣고 있어요!
안녕하세요. 강의 잘 듣고 있습니다. 실무에서도 잘 적응되고 있습니다. 항상 감사합니다. 다름이 아니오라 실무에서 CRD 에 대해서 많이 나오고 있는데요.. 생각보다, CRD 가 필수적인 요소라고 하더라구요.. 혹시 이 부분도 다뤄주실 예정인가요? 읽어주셔서 감사합니다.
- 미해결대세는 쿠버네티스 [초급~중급]
concurrencyPolicy replace
안녕하세요 태민님 태민님 강의를 너무 잘 듣고 있는 강의생입니다 :) CronJob 부분을 보던 도중 ConcurrencyPolicy 중 Replace policy에 대한 내용에 대해 확인 한 번 부탁드리려고 문의드립니다. 설명하시기로는 Replace policy 모드에서 기존 job이 실행중일 때 새로운 잡이 생기지는 않지만 기존 job은 계속 유지되고 job을 실행하는 파드만 새로 생성되고 기존 pod는 살아있는 방식으로 말씀하시는 것 같은데 이렇게 설명해주고 계신게 맞는지요 ? 그런데 직접 해보면 기존 잡이 실행중일 때 기존 잡과 실행중이던 파드를 없애고 새로운 잡을 통해 새로운 파드가 같이 생성됩니다. official document에서도 확인해보니 아래와 같이 하나의 cron job에 하나의 job만 유지할 수 있도록 해주는 개념으로 설명되어 있습니다. Replace: "새로운 잡을 실행할 시간이고 이전 잡 실행이 아직 완료되지 않은 경우, 크론 잡은 현재 실행 중인 잡 실행을 새로운 잡 실행으로 대체한다." 해당 내용에 대해서 한 번 확인 부탁드립니다. * 아, 그리고 제 로컬 kubenetes 1.19.2 에선 cronjob을 삭제 할 시 메뉴얼로 만든 job들도 같이 삭제 되는데 버전이 상이하여 다른 부분이 맞는지도 궁금합니다.
- 해결됨대세는 쿠버네티스 [초급~중급]
Node 장애인경우
안녕하세요 말씀주신 강의를 보고 다시한번 질문올립니다. https://www.inflearn.com/questions/76720 --- 환경 : GKE NODE : 3개(node1,node2,node3) pod : node1에 올라가 있는 상태 ----- node1에서 장애가 났다고 가정시 5분동안 gke자체 내에서 복구작업이 이뤄지며, 5분안에 노드가 살아나게 되면 그 노드에 파드가 그대로 생성이 됨. 하지만 5분 이상 장애가 지속이 되면 옵션 NoExecute 의 taint가 장애 발생된 node1에 추가가 됨으로 특정 Tolerations를 지니지 않은 pod는 삭제가 되며, 컨트롤러는 replica 수가 설정 값보다 감소했음으로 pod를 생성하는데, 해당 pod는 Tolerations를 가지고 있지 않음으로 다른 node(node2,3)에 생성이 된다라고 이해를 했습니다. 여기서 3가지 궁금증인데요. 1. GKE에서 5분 동안 복구 작업한다고 말씀을 주셨는데 복구 시간을 사용자가 직접 조정을 할 수 있는 방법이 있을까요. 2. 1번이 가능하지 않다면 5분동안 노드장애를 지속하고 싶은데, 방법이 있을까요. 조언을 구하고 싶습니다. (NoExecute 의 taint가 붙는 경우를 보고 싶습니다.) 3. 그리고 노드 장애인 경우 NoExecute 의 taint가 안붙는 경우도 있을까요. 이러한 질문들 드리는 이유는 gke를 사용하는 프로덕션 환경에서 node장애가 5분 이상 발생을 한 경우가 있었는데, 다른 node에 재생성이 되지 않은 경우가 있어서 질문드립니다. 감사합니다.
- 미해결대세는 쿠버네티스 [초급~중급]
다른 wifi에 접속하는 경우 실습환경 구축에 대한 문의입니다.
안녕하세요 태민님. 좋은 강의 잘 듣고 있습니다. 다른 wifi에서 접속하는 경우 실습환경 구축에 대한 문의를 드리고자 글을 남깁니다. 저는 Mac 유저이고, VM 머신(강의자료 2번)을 이용해 구축했습니다. 일단 상황 설명을 먼저 드리자면.. 1. 카페 iptime 와이파이로 강의자료와 동일하게 실습환경을 구축할 수 있었습니다. (ip주소까지 완전 동일하게) 2. 집에서 다시 그 환경을 쓰려고 했을때, ssh 접속 등 제대로 되지않아 처음부터 다시 설치했는데, 삽질과 다른 질문을 통해 게이트웨이에 맞는 ip주소를 입력해야한다는 것을 알았습니다. 집 wifi 환경에서 게이트웨이 주소에 맞게끔 ip주소를 설정하고 다시 성공적으로 실습환경을 구축할 수 있었습니다. 3. 회사에서 다시 2번에서 만든 환경을 사용하고자 했을때, network 설정만 게이트웨이주소에 맞춰 네트워크 재실행하면 될줄 알았는데 제대로 되지 않았습니다. ssh 접속은 방화벽 해제로 다시 접속 할 수 있게 되었으나, 쿠버네티스를 다 제거하고 다시 kubeadm init 하는 과정에서 ip_forward 문제로 더이상 진행하지 못했습니다. (아래 에러메시지 첨부) error execution phase preflight: [preflight] Some fatal errors occurred: [ERROR FileContent--proc-sys-net-ipv4-ip_forward]: /proc/sys/net/ipv4/ip_forward contents are not set to 1 [preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=... 일단 첫번째로 궁금한점은 3번에서 더 진행하지 못한 원인이 궁금합니다. 또, 어느곳에서든 제가 한번 구축해둔 환경을 사용하고 싶은데 그게 가능한지도 궁금합니다. 일단은 강의자료 5번을 활용해 다시 구축하려고 하는데요. 여기서도 게이트웨이 주소를 입력하는 부분이 있던데 앞서 말한것처럼 다른 wifi를 사용할때도 사용할 수 있을지 궁금합니다. 제가 네트워크 기초가 부족한 배경도 전달드립니다. 감사합니다.
- 미해결대세는 쿠버네티스 [초급~중급]
쿠버네티스 설치 관련 문의
안녕하세요. 베이그런트를 이용해 centos로 쿠버네티스 환경을 세팅하려고하는데요, 마스터 서버에서 kubeadm init을 완료 한 뒤, 6443포트를 확인했는데, 켜졌다 꺼졌다를 반복합니다. swap문제라고도 하는거같은데, 위 설정해로 아무리 반복하고 구글링을 해봐도 해결이 되지않네요.. 답변 주시면 감사하겠습니다. 감사합니다.
- 해결됨대세는 쿠버네티스 [초급~중급]
node가 장애가 발생한 경우
안녕하세요. 바쁘신 와중에 죄송합니다. 수업 수강후 테스트를 해보다가 궁금한게 있어서 질문 올립니다. node가 장애가 발생한 경우에 관련한 질문입니다만, 환경 : GKE NODE : 3개(node1,node2,node3) pod : node1에 올라가 있는 상태라고 가정 Service : loadbalancer사용 Deployment사용 replica는 1로 설정(일단 1로 설정 큰 이유는 없음) readinessProbe 랑 livenessProbe 이하 처럼 사용 readinessProbe: httpGet: path: /health port: 8080 initialDelaySeconds: 5 periodSeconds: 10 successThreshold: 1 livenessProbe: httpGet: path: /health port: 8080 initialDelaySeconds: 5 periodSeconds: 10 failureThreshold: 3 위 상태에서 pod가 올라가있는 node1에 ssh접속을 후, 이하 명령어를 줘서 echo c > /proc/sysrq-trigger node1상태가 정상이 아닌 상태로 만들면, 제 예상으로는 livenessProbe의 설정으로 인해 pod의 health체크된 후, 문제가 있다고 판단되서 node1이 아닌 정상인 node2,3에 pod가 다시 생성되어야 된다고 생각을 했습니다만, node1이 정상이 될때까지 기다린 다음에 node1에 pod가 재생성이 됩니다. node1에 문제가 생긴 경우, 다른 node에 pod생성이 되도록 하려고 하면 따로 설정이 필요한가요? 그리고 강의자료에서 failueThreshold 스펠링 수정이 필요할 것 같습니다! failueThreshold → failureThreshold
- 미해결대세는 쿠버네티스 [초급~중급]
이더넷으로 설치관련 문의
안녕하세요. case5로 설치하고 있는데 docker run hello-world여기 단계에서 오류 발생하여 안되네요.docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).와이파이아닌 이더넷 환경이고 ping 8.8.8.8가 안되는걸로 봐서는 제 생각엔30.0.2.0(natnetwork) - 192.168.0.20 으로 인터넷 연결된다고 설명되어있는데.제 호스트 상황이 그게 아니여서 안되는걸까요??그렇다면 처리 방법이 있나요?dns랑 나머지는 설정다하였습니다.
- 해결됨대세는 쿠버네티스 [초급~중급]
LoadBalancer Service
안녕하세요 :) 정말 알기 쉽게 설명해주셔서 감사합니다! Nodeport Service와 LoadBalancer Service에 대해 질문이 한가지 있습니다. Nodeport Service, LoadBalancer Service 둘 다 어쨌든 Master Node로 전달되어 로드밸런싱이 되는 것 같은데요. LoadBalancer Service는 LoadBalancer단에서 Node들에게 로드 밸런싱을 하고, Master Node단에서 Pod들에게 로드밸런싱을 한 번 더 한다고 보면 될까요?