월 66,000원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨데브옵스(DevOps)를 위한 쿠버네티스 마스터
nodeport 서비스 혹은 로드밸런서 관련 질문드립니다!!
안녕하세요 강사님!!! 강의 잘 듣고있습니다 :) 현재 오픈스택으로 ip 두개를 할당받고 각각을 마스터노드 워커노드로 사용중입니다 두개는 kubeadm init, join 을 통해 연결이 되어있는 상태이구요 GCP나 AWS 같은 퍼블릭 클라우드를 사용하지않고 로컬 환경에서 클러스터를 구성했습니다 마이크로서비스로 웹서비스를 구축하고자하는데 서비스 배포가 잘 되었고 kubectl get pods 로 모든 서비스가 running 상태입니다. 이제 프론트엔드 부분의 ip 를 띄어서 웹에서 접속을 하려고하는데 kubectl get service/서비스이름 을 하게되면 external ip 가 나타나질않습니다 당연히 외부 ip 가 안나타는게 정상이라고 생각이드는데 1. 노드포트 서비스를 사용하면 마스터노드ip주소:노드포트번호 이런식으로 접속이 되어야하는게 맞나요? 2. 로드밸런서를 사용하려고하는데 metalb 라는 외부 ip를 띄어주는 프로그램이 있어서 설치를 해봤습니다. metalb는 직접 컨피그맵에 외부 ip 대역을 지정을 해줘야하더라고요. 이때 외부 ip 는 마스터노드 ip 대역을 사용하는게 맞을까요? 3. 현재 노드포트 서비스, 로드밸런서 두개다 해봤는데 어떻게해도 url 로 접속이 되질 않는 상태이고요 혹시 문제가 있나해서 nginx 이미지를 노드포트 서비스로 배포해봤는데 curl localhost:80 혹은 curl localhost:8080 두개다 연결이 되지않는다는 오류가 뜨면서 작동이 되질 않습니다. 퍼블릭이 아닌 로컬 쿠버네티스 환경에서 배포하려면 어떻게 진행을 해야할까요?
- 해결됨데브옵스(DevOps)를 위한 쿠버네티스 마스터
질문있습니다!
docker설치하는 방법이 여러가지가 있는데 대표적으로 우분투에서 제공하는 docker.io 설치랑 docker 공홈에서 제공하는 docker-ce 설치가 있는데 docker-ce로 설치할 경우 kubeadm 설치법이 조금 달라질수 있나요? 아니면 구조가 조금 틀려지는 건가요?
- 미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
deployment, pod 질문
이전 GCP 환경 실습에서는 deployment를 먼저 생성하고 그 deployment가 실제 pod 객체를 생성한다고 배웠던 기억이 납니다. 또, deployment의 replicas를 통해 pod의 스케일링을 조작하기도 했었구요. 그런데 지금 pod실습에서는 pod.yaml의 생성을 통해 바로 pod을 생성했습니다. deployment의 생성 없이 pod만 바로 생성해도 문제가 없다면 deployment의 존재 의의가 무엇인가요? 그냥 replicas를 다루기 위한 도구일 뿐 필수적인 건 아니며 deployment 없이 pod을 바로 생성해도 문제가 없다고 생각해도 될까요?
- 미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
yaml 포드 디스크립터
제가 기본 지식이 부족해서 당연하게 말씀하시는 부분에서도 이해가 안 되는 부분이 많네요. yaml파일로 pod 디스크립터를 만든다는 말이.. 이전에 GKE에서 replicas=3 이런식으로 쉽게 만들어줬던 pod을 클라우드 환경이 아닌 vm환경에서 하나하나 직접 pod를 만들기 위한 문서를 작성한다는 말이 맞나요?
- 미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
현업에서도 미니큐브를 사용하는 경우가 있나요?
미니큐브를 실습의 편의성을 위해서가 아니라 실제로 현업에서 사용하기도 하나요?또, 실무에서 가상머신들로 직접 클러스터를 구축하는 것과 CSP를 이용하여 클러스터를 구축하는 것 중 어떤 방식을 주로 사용하는지도 궁금합니다.
- 해결됨데브옵스(DevOps)를 위한 쿠버네티스 마스터
선생님 질문있습니다.
두가지 궁금한 점이 있습니다! 1. 프로메테우스 책을 찾아보니 한국 서적에는 책만, 에이콘 출판사 두권만 존재하던데 최근에 나온책이라 평점은 없어서 어떤 책을 참고서로 적합한지 잘 모르겠습니다. 2. 선생님께서는 어떤책을 구입하셨습니까?
- 미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
클러스터 질문
replicas=3으로 3개의 pod를 만들고 각 pod에 로드밸런서가 적절하게 부하를 분산한다. 여기까지는 이해가 잘 됐는데요. 지금 이 구조에서 클러스터의 마스터, 워커 노드들이 어떤식으로 동작하고 있는 것인가요? pod이 node에 배치 되어있다? 라는 말이 잘 와닿지 않습니다.그리고 추가적으로 클러스터 사이즈를 3으로 만들어서 마스터1, 노드2 인 상태일텐데.. replicas=10으로 해놓고 kubectl get pod -o wide 해보니 3개의 노드에 모두 골고루 배치가 되었는데.. 그 말은 마스터 노드와 워커 노드가 똑같은 역할을 하고 있다는 뜻 아닌가요? 왜 구분되지 않고 동일한 용도로 사용되는 것인지도 알려주시면 감사하겠습니다.
- 미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
create, expose 질문
kubectl create deployment http-go --image=gasbugs/http-go 이 명령어가 docker실습에서 나왔던 create 개념과 동일하고 kubectl expose deployment http-go --port=8080 --target-port=8080 --type=LoadBalancer 이 명령어가 docker에서 나온 start랑 같은 역할이라고 생각하면 맞게 이해한건가요..?
- 해결됨데브옵스(DevOps)를 위한 쿠버네티스 마스터
선생님 질문 있습니다.
두가지가 있는데 1. vmware 우분투 18.04로 실습하고나서 다음날 새로 켯을때 master, worker1, worker2 셋다 kubectl 작동이 거부되었습니다. 그래서 인터넷에 찾아보니 https://github.com/kubernetes/kubernetes/issues/58988 저랑 같은 현상이라 참고하여 댓글에 따라 트러블 슈팅하였는데 안되더라구요. 이중에 kubelet을 사용하여야된다고 적혀있는데 아직 배우지 않아서 다른방법이 있을까 하여 질문드립니다. 2. 현재 실습과정에서 엔드포인트가 찍히지 않은 현상이 발생하여 질문드립니다. gcp로 진행중인데 똑같이 진행하였으나 안되서 더이상 진행이 안되더라구요 어떻게 해야되나요?
- 미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
네트워크 설치 질문
Using kubeadm to Create a Cluster 위 링크 타고 넘어갔을때 강의영상에서 처럼 Calico,~,Weave Net 선택할 수 있는 곳이 나오지 않습니다. 명령어를 찾을 수 없어 진행을 못 하고 있네요; ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 위 문제는 노션에서 명령어를 찾아서 해결했지만 추가 질문이 있습니다. Using kubeadm to Create a Cluster 타고 넘어간 페이지에서 강의화면에는 없던 아래와 같은 메세지가 있습니다. Currently Calico is the only CNI plugin that the kubeadm project performs e2e tests against. If you find an issue related to a CNI plugin you should log a ticket in its respective issue tracker instead of the kubeadm or kubernetes issue trackers. Calico가 유일한 CNI이라고 하는데.. 그냥 노션에 있는 명령어로 weave net을 사용해도 되는 건가요?
- 미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
여기서 저와 같은 문제가 발생하시는분들
apt install curl을 해주시고 다시 시도해보세요.
- 미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
MSA 질문
해당 강의 초반에 마이크로 서비스에 대한 이야기가 나오는데요. 도커에 올리는 각각의 컨테이너가 마이크로 서비스가 되는 것인가요? 아니면 1개의 도커가 1개의 마이크로 서비스가 되는 것인가요? 맨 처음 개요 강의에서 얘기했던 모놀리틱과 마이크로 방식의 차이는 이해를 했는데 저 부분이 아리까리 하네요
- 미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
컨테이너 질문
해당 강의에서 tomsik68/wordpress를 받아서 워드프레스 + DB를 사용했는데 (질문1) 저것처럼 제가 직접 WAS, DB 등 여러 요소들을 하나의 컨테이너에 담아 이미지화 할 수도 있나요? (질문2) 그리고 질문1과는 별개로 여러개의 컨테이너를(예를들어 아파치 올라간 컨테이너 하나, mysql올라간 컨테이너 하나) 이어붙여서(?) 하나의 웹서비스로 제공하는 것이 가능한가요?
- 미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
리눅스 명령어 질문
sudo docker exec -it WP bash exec -it 가 인풋 터미널을 요청하는 명령인 것은 알겠는데 그 뒤에 WP bash는 무슨 뜻인가요? WP : 이름을 WP로 만든 xampp를 bash : 열어라(?) 라는 뜻이 맞나요??
- 해결됨데브옵스(DevOps)를 위한 쿠버네티스 마스터
혹시나 저같이 http-go포드가 pending 상태이면 참고해주세요
인터넷에 찾아보니 두가지가 있더라구요 첫번째는 Taint 설정 해제하는 방법 kubectl taint nodes --all node-role.kubernetes.io/master- (저같은 경우에는 이방법이 안되더라구요) 두번째는 yaml 파일에 toleration을 추가해주는 방법 tolerations: - key: "key" operator: "Equal" value: "value" effect: "NoSchedule" 추가해주시면 됩니다. kubernetes 문서에 테인트와 툴러레이션에 대해 참고하시면 될꺼같습니다. 이래도 안된다면 yaml파일 문법? 형식? 들여쓰기 다시 확인해보시면 됩니다. 추가해줄 사항있으시면 댓글달아주세요
- 해결됨데브옵스(DevOps)를 위한 쿠버네티스 마스터
선생님 질문있습니다.
vmware 종료하고 다시 켯을 때 master node만 Ready 중이고 worker1 worker2 는 NotReady 상태입니다. 이 때 워커 노드를 삭제하고 다시 조인하는 방법 말고는 다시 재가동하는 방법 있나요?
- 미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
여기서 한참 해맸네요.
도커 설치를 위해 버츄얼박스에 이미지를 띄우는 것 부터 꽤나 고생을 했습니다. 비슷한 문제를 겪으실 분들을 위해서 글을 남깁니다. ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 일단 저도 최초에 윗 질문(hae HAE님의 질문)과 동일한 에러가 발생했는데요. 그건 https://www.virtualbox.org/wiki/Download_Old_Builds_5_0 여기에서 다운버전로 재설치해서 해결했습니다. 그 후에는 VMDK: cannot write allocated data block in 'C:\경로~~' VBOX_E_FILE_ERROR (0x80BB0004) 이런 에러가 떴습니다. 이건 컴퓨터 용량을 좀 넉넉하게 비워주고 다시 가져오기를 했더니 정상작동했습니다. (4.5GB정도 있을 때 저 오류가 떠서 3GB정도 추가 확보했어요.) 그러고나니 가져오기 까지는 성공을 했는데 그걸 또 실행하려고 하니까 "가상머신 '~~amd'의 세션을 열 수 없습니다." E_FAIL (0x80004005) 이런 에러가 나오더라고요.. 이건 또 https://extrememanual.net/11581이 블로그를 보고 해결했습니다. 대충 5.1버전에 문제가 있다는 내용이었는데 (제가 재설치한 버전은 5.0이었지만..) 5.2버전으로 재설치를 했더니 그제서야 우분투가 정상실행되네요. 참고로 저 블로그에 달려있는 링크는 버츄얼박스 최신버전의 링크라서 전 따로 아래 링크를 찾아서 5.2버전으로 재설치했습니다.https://www.virtualbox.org/wiki/Download_Old_Builds_5_2(강사님이 최신버전에서는 문제가 생길 수도 있다고 답변 달아놓은게 생각나서요.) 결론 : 그냥 처음부터 버츄얼박스는 5.2버전으로 설치하시고 ova 가져오기 하시기 전에는 충분한 용량을 확보해준뒤 실행합시다. 진이 다 빠지네요...ㅋㅋㅋㅋ 하...
- 미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
여기서 한참 해맸네요.. 다른분들 참고하세요 ㅜㅜ
도커 설치를 위해 버츄얼박스에 이미지를 띄우는 것 부터 꽤나 고생을 했습니다. 비슷한 문제를 겪으실 분들을 위해서 글을 남깁니다. ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 일단 저도 최초에 윗 질문("강의자료 및 파일 다운로드"에 있는 hae HAE님의 질문)과 동일한 에러가 발생했는데요. 그건 https://www.virtualbox.org/wiki/Download_Old_Builds_5_0 여기에서 다운버전로 재설치해서 해결했습니다. 그 후에는 VMDK: cannot write allocated data block in 'C:\경로~~' VBOX_E_FILE_ERROR (0x80BB0004) 이런 에러가 떴습니다. 이건 컴퓨터 용량을 좀 넉넉하게 비워주고 다시 가져오기를 했더니 정상작동했습니다. (4.5GB정도 있을 때 저 오류가 떠서 3GB정도 추가 확보했어요.) 그러고나니 가져오기 까지는 성공을 했는데 그걸 또 실행하려고 하니까 "가상머신 '~~amd'의 세션을 열 수 없습니다." E_FAIL (0x80004005) 이런 에러가 나오더라고요.. 이건 또 https://extrememanual.net/11581이 블로그를 보고 해결했습니다. 대충 5.1버전에 문제가 있다는 내용이었는데 (제가 재설치한 버전은 5.0이었지만..) 5.2버전으로 재설치를 했더니 그제서야 우분투가 정상실행되네요. 참고로 저 블로그에 달려있는 링크는 버츄얼박스 최신버전의 링크라서 전 따로 아래 링크를 찾아서 5.2버전으로 재설치했습니다.https://www.virtualbox.org/wiki/Download_Old_Builds_5_2(강사님이 최신버전에서는 문제가 생길 수도 있다고 답변 달아놓은게 생각나서요.) 결론 : 그냥 처음부터 버츄얼박스는 5.2버전으로 설치하시고 ova 가져오기 하시기 전에는 충분한 용량을 확보해준뒤 실행합시다. 진이 다 빠지네요...ㅋㅋㅋㅋ 하... (못 보시는 분이 있을까봐 강의자료 있는 쪽과 이쪽에 글을 따로 작성했습니다.)
- 해결됨데브옵스(DevOps)를 위한 쿠버네티스 마스터
로컬쿠버네티스에서 마이크로서비스 구축 질문입니다!!
안녕하세요 강사님!! 수업 잘 듣고 있습니다!! 수업을 토대로해서 마이크로서비스를 구축하고 이를 쿠버네티스 로 디플로이하는 프로젝트를 해보려고 합니다 GKE나 AWS같은 퍼블릭 클라우드를 사용하지 않고 로컬 쿠버네티스를 사용할까 하는데 가령 쇼핑몰 사이트를 구축하려고 할 때 장바구니, 제품 설명, 회원가입 등등의 서비스를 구축할텐데 이 서비스들을 구축한 다음에 외부로 배포할 때 궁금한 점이 있습니다! 마스터노드 하나와 워커노드 두개가 있다고 가정할 때 마스터에서 마이크로서비스 도커파일로 이미지를 만들고 디플로이, 서비스, 인그레스 야믈파일로 배포를 하면 워커에 자동적으로 할당이 된 다음 외부에서 접속 가능한 ip가 할당이 되나요? 마스터 -> 워커 -> kubectl get nodes -o wide -> external ip + 포트번호 를 vitualbox 말고 host os 상에서의 브라우저에서 접속이 가능한건가요??? GKE로 안하고 로컬 쿠버네티스로 실습을 따라해보려고하니까 external ip 가 뜨지를 않아서 질문 드립니다 ㅜㅜ
- 미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
TLS 인증서쪽 교재 440P부분질문이요
교재 440페이지 부분은 강의에선 내용이없는거같아서요 436~439에서 처리한 openssl방법과 같은건가요?