소개
게시글
질문&답변
디플로이먼트에서의 metadata와 spec
안녕하세요, 김건우님. 튜터 supportkim입니다. 이미 공식문서를 확인해주셔서 아시는 내용이겠지만, 해당 문서에서 metadata와 spec에 대해 아래와 같이 안내하고 있습니다. - 쿠버네티스 오브젝트 이해하기 https://kubernetes.io/ko/docs/concepts/overview/working-with-objects/kubernetes-objects/ ----- metadata - 이름 문자열, UID, 그리고 선택적인 네임스페이스를 포함하여 오브젝트를 유일하게 구분지어 줄 데이터 spec - 오브젝트에 대해 어떤 상태를 의도하는지 예를 들어, 쿠버네티스 디플로이먼트는 클러스터에서 동작하는 애플리케이션을 표현해줄 수 있는 오브젝트이다. 디플로이먼트를 생성할 때, 디플로이먼트 spec에 3개의 애플리케이션 레플리카가 동작되도록 설정할 수 있다. 쿠버네티스 시스템은 그 디플로이먼트 spec을 읽어 spec에 일치되도록 상태를 업데이트하여 3개의 의도한 애플리케이션 인스턴스를 구동시킨다. ----- 쿠버네티스에서 오브젝트를 생성할 때, 오브젝트를 구분하기 위한 정보인 metadata와 더불어 의도한 상태를 기술한 오브젝트 spec을 가지고 있으며 컨트롤러는 이 spec을 읽고 의도한 상태에 가깝게 만드는 역할을 합니다. 문의주신 파드와 디플로이먼트 모두 spec과 metadata의 의미 자체가 다르진 않지만, 워크로드 리소스(Deployment, StatefulSet, DaemonSet 등)의 경우 파드 템플릿(template)을 통해 배포할 대상 파드에 대한 명세를 작성하고 selector , replicas 등 spec에 요구되는 내용이 다르다 정도로 이해하시면 될 것 같습니다. 혹시 추가로 궁금하신 점이 있으면 남겨주세요 감사합니다 :) 제 답변이 많이 부족하여 이해에 도움이 되실만한 문서를 전달드리오니 참조 부탁 드립니다. - 쿠버네티스 오브젝트 이해하기 https://kubernetes.io/ko/docs/concepts/overview/working-with-objects/kubernetes-objects/ - 쿠버네티스 문서 - 개념 https://kubernetes.io/ko/docs/concepts/_print/#pg-a2dc0393e0c4079e1c504b6429844e86 - 컨트롤러 https://kubernetes.io/ko/docs/concepts/architecture/controller/ - 디플로이먼트 사양 작성 https://kubernetes.io/ko/docs/concepts/_print/#%EB%94%94%ED%94%8C%EB%A1%9C%EC%9D%B4%EB%A8%BC%ED%8A%B8-%EC%82%AC%EC%96%91-%EC%9E%91%EC%84%B1
- 0
- 1
- 226
질문&답변
vagrant 설정 오류
안녕하세요, 강재호님. 튜터 supportkim입니다. 남겨주신 로그 확인 결과, 가상머신(m-k8s-1.20) 배포 이후 kubernetes 설치 및 초기화가 이루어지는 시점에 오류가 발생한 것으로 보입니다. 이러한 vagrant를 통한 배포 시점의 오류는 스크립트를 통해 자동으로 진행되며 수강생분들의 환경(네트워크 상태나 다른 프로그램의 영향 등)에 따라 여러가지 이유로 오류가 발생할 수 있으므로 안타깝게도 하나하나 트러블슈팅하기에 어려운 부분이 있어 큰 도움을 드리지 못하는 점 양해 부탁드립니다. 따라서 vagrant를 통해 배포하실 때와 마찬가지로, 아래 명령어를 이용해 가상머신을 제거 후 다시 배포를 시도해보시고, 증상이 동일하신지 확인을 부탁 드립니다. > vagrant destroy (https://www.vagrantup.com/docs/cli/destroy) 혹시 추가로 궁금하신 점이 있으면 남겨주세요 감사합니다 :)
- 0
- 1
- 298
질문&답변
'vagrant'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.
안녕하세요, 김건우님. 튜터 supportkim입니다. '쉽게 배우는 쿠버네티스' 에 이어 '그림으로 배우는 쿠버네티스'까지 재밌게 배우고 계신 것 같아 감사드립니다. 이미 알고 계신 것과 같이 '쉽게 배우는 쿠버네티스' 와 '그림으로 배우는 쿠버네티스'는 모두 동일한 Vagrant 프로그램을 사용하기 때문에, 별도의 설정 없이 자동으로 관련 경로가 환경변수에 추가되어야 하는게 정상입니다. 말씀해주신 것처럼 Vagrant뿐만 아니라 PowerShell에 대한 경로도 재설정을 해주셨는데 다른 프로그램 설치 등으로 환경변수가 의도치 않게 수정되면서 모종의 알 수 없는 이유(?)로 해당 경로가 빠진 것으로 보이며 정확한 원인에 대한 부분은 확인이 어려운 점 양해를 부탁드립니다. 설정해주신 경로는 cmd창에서 아래와 같은 명령어로 간단히 확인하실 수 있습니다. > echo %Path% (사진) 혹시 추가로 궁금하신 점이 있으면 남겨주세요 :) 감사합니다
- 2
- 2
- 616
질문&답변
C드라이브에 비어있는 공간이 부족할 경우
안녕하세요, datumhahm님. 튜터 supportkim입니다. 해당 가상머신들의 디스크는 Thin Provisioning 방식으로, 할당된 크기가 아닌 실제 사용중인 공간 만큼만 크기를 차지하게 됩니다. C드라이브에서 더이상 공간 확보가 어려우신 경우, 아래와 같은 방법으로 가상머신 저장폴더를 변경해보시길 바랍니다. (사진) 가상머신 저장 폴더 변경을 위해서는 VirtualBox 상에서 설정 변경이 필요합니다. 1. VirtualBox에서 상단 [파일] - [환경 설정]을 선택합니다. (사진) 2. 좌측 메뉴에서 [일반] - [기본 머신 폴더] - [기타...]를 선택해 가상머신이 저장될 폴더를 D드라이브로 변경합니다. (사진) 혹시 추가로 궁금하신 점이 있으면 남겨주세요 감사합니다 :)
- 0
- 1
- 185
질문&답변
동영상이 플레이가 안됩니다
안녕하세요, 레이님. 튜터 supportkim입니다. 안타깝게도 질문 주신 동영상 재생 관련 부분은 인프런측에 문의가 필요할 것 같습니다. 우선 아래 내용처럼 크롬 브라우저에서 실행하셨는지 확인을 부탁 드리며, 증상이 동일하신 경우 우측 하단에 있는 [문의하기] -> [새 문의하기] 버튼을 눌러 인프런에 문의를 부탁 드립니다. - https://www.inflearn.com/faq (사진) 부디 잘 해결되셔서 재밌는 쿠버네티스 학습이 되시길 바랍니다. 혹시 추가로 궁금하신 점이 있으면 남겨주세요 감사합니다 :)
- 0
- 1
- 201
질문&답변
hpa 관련하여 궁금합니다!
안녕하세요. 신재민님, 튜터 supportkim 입니다. 문의주신 사항에 대해서는 마침 최근에 업데이트된 보강 수업 강의인 [A.11.013.이벤트로 애플리케이션의 개수를 자동 조절하기(KEDA)]에서 상세하게 설명하고 있습니다. 해당 강의를 보시고 가급적 실습까지 해보시면 이해에 도움이 되실 것 같습니다. 감사합니다.
- 0
- 1
- 219
질문&답변
vm 재시작 후 putty connection refused
안녕하세요. 한균혁님, 튜터 supportkim 입니다. VM의 전원이 정상적으로 켜져 있고, 콘솔에서 보셨을 때도 정상적이라면, 재기동 여부와 상관없이 말씀해주신 것처럼 터미널 연결이 되어야 합니다. [1.3.쿠버네티스 랩을 쉽게 접근하기 위한 터미널 구성] 7:44에서와 같이 SuperPuTTY상의 설정이 그대로인지 재확인을 부탁드립니다. 또한 현재 VM을 구동중인 PC에서 SSH 접근을 위한 Port (60010, 60101~60103)가 LISTENING 상태인지 확인을 위해 CMD 창에 아래 명령어를 입력하여 출력되는 값이 어떤지 확인 부탁드립니다. netstat -ano | findstr "60010 60101 60102 60103" (사진) 감사합니다
- 1
- 1
- 400