게시글
질문&답변
2024.04.19
실습환경 구성 관련 문의
안녕하세요 VT-x가 지원되지 않는 CPU는 현재 하이퍼바이저에서 사용하기 어렵습니다. 또한 Hyper-V는 함께 사용하기 어렵습니다. 각 호스트 마다 환경에 달라서 이건 찾아서 현재 쓰시는 환경에 조치를 하고 나서 ova를 적용하셔야 할 것 같습니다. +교육 영상에 버전이 없다는게 어떤 뜻인지 몰라서 이건 답변하기가 어렵네요.
- 0
- 1
- 45
질문&답변
2024.04.04
m3 맥북에서 실습이 원할할까요?
안녕하세요 다음의 내용 처럼 ARM 계열에서는 실습이 원할하지 않습니다. 준비 중인게 있지만 현재에는 어렵습니다. M3 또한 ARM 계열이기 때문이 실습이 쉽지 않습니다. (사진) 학습 전 확인 내용에 M3도 포함시키도록 하겠습니다. 양해 부탁드립니다.
- 0
- 1
- 67
질문&답변
2024.04.03
vagrant up 수행 후에 sysnet4admin/CentOS-k8s could not be found 로 error 발생
안녕하세요 Unknown issue로 (통신, 베이그런트 클라우드 일시적인 접속 불량, 기타등) box 이미지를 내려받지 못한거라서요. 다시 시도하시거나...다른 환경에서 시도하시면 좋으실 것 같습니다. 추가로 다음의 명령어로 현재 받아진 vagrant box 이미지를 확인할 수 있으며, $ vagrant box list sysnet4admin/CentOS-k8s (virtualbox, 0.8.0) sysnet4admin/Ubuntu-k8s (virtualbox, 0.8.4, (amd64)) sysnet4admin/nxosv_v7 (virtualbox, 7.0.3.I7.8) sysnet4admin/nxosv_v9 (virtualbox, 9.3.5) 메뉴얼하게 vagrant box add sysnet4admin/CentOS-k8s 로 내려받을 수도 있습니다. 제 생각에는 box add 를 쓰시는 것도 좋으실 것 같습니다.
- 0
- 2
- 111
질문&답변
2024.03.28
kubectl 명령어 설명에 대한 궁금증
AI 답변이 거의 맞긴 한데... 오픈 소스는 용어가 100% 이거입니다 라기 보다 통상적으로 사용되는 경우가 빈번합니다. 다만 오브젝트 는 Pod, Deployment, Job, Cronjob, Replicaset, Statefulset 등의 객체(오브젝트)를 통칭하는 것으로 생각하시면 될 것 같고요. 그 중에 Pod(파드)가 있다고 보시면 될 것 같습니다. 그래서 파드에 직접 사용되는 exec와 같은 (정확하게는 컨테이너에 접속하기 위해 사용됨) 명령이 있고 scale은 Pod를 감싸고 있는 Deployment를 통해서 Pod의 수를 변경할 때 사용됩니다. 이후 알아두시면 좋을 개념이 리소스 가 있는데 오브젝트와 동일한 개념이지만 리소스는 사용의 개념이 포함되어져 있는 것으로 일반적으로 사용될 수 있고, 오브젝트는 객체에 대한 스펙(spec) 개념에 가까울 수 있으나 역시 거의 혼용되어 사용됩니다. AI에서 제공한 링크도 함께 보시면 좋으실 것 같아요. 🙂 도움이 되셨기를 바랍니다.
- 0
- 2
- 78
질문&답변
2024.03.12
pod의 생명주기
안녕하세요 파드의 상태는 다음의 4가지 가 있고, Pending 파드가 쿠버네티스 클러스터에서 승인되었지만, 하나 이상의 컨테이너가 설정되지 않았고 실행할 준비가 되지 않았다. 여기에는 파드가 스케줄되기 이전까지의 시간 뿐만 아니라 네트워크를 통한 컨테이너 이미지 다운로드 시간도 포함된다. Running 파드가 노드에 바인딩되었고, 모든 컨테이너가 생성되었다. 적어도 하나의 컨테이너가 아직 실행 중이거나, 시작 또는 재시작 중에 있다. Succeeded 파드에 있는 모든 컨테이너들이 성공적으로 종료되었고, 재시작되지 않을 것이다. Failed 파드에 있는 모든 컨테이너가 종료되었고, 적어도 하나 이상의 컨테이너가 실패로 종료되었다. 즉, 해당 컨테이너는 non-zero 상태로 빠져나왔거나(exited) 시스템에 의해서 종료(terminated)되었다. https://kubernetes.io/ko/docs/concepts/workloads/pods/pod-lifecycle/#%ED%8C%8C%EB%93%9C%EC%9D%98-%EB%8B%A8%EA%B3%84 https://github.com/kubernetes/kubernetes/blob/v1.27.2/pkg/apis/core/types.go#L2514 그리고 컨테이너 상태는 다음의 5가지 가 있습니다. PodScheduled : 파드가 노드에 스케줄되었다. PodHasNetwork : (알파 기능; 반드시 명시적으로 활성화 해야 함) 샌드박스가 성공적으로 생성되고 네트워킹이 구성되었다. ContainersReady : 파드의 모든 컨테이너가 준비되었다. Initialized : 모든 초기화 컨테이너 가 성공적으로 완료(completed)되었다. Ready : 파드는 요청을 처리할 수 있으며 일치하는 모든 서비스의 로드 밸런싱 풀에 추가되어야 한다. https://kubernetes.io/ko/docs/concepts/workloads/pods/pod-lifecycle/#%ED%8C%8C%EB%93%9C%EC%9D%98-%EC%BB%A8%EB%94%94%EC%85%98 https://github.com/kubernetes/kubernetes/blob/v1.27.2/pkg/apis/core/types.go#L2538 말씀하시는 not in Available 가 어디서 보여지는 것을 얘기하시는 건지 말씀해 주셔야 답변 가능할 것 같습니다.
- 0
- 1
- 62
질문&답변
2024.03.11
실습환경
안녕하세요 프로메테우스는 여러가지 형태의 쿠버네티스에 배포되어 수집되어지기는 하지만... 인프라 환경에 대한 이해가 필요합니다. 현재 말씀해 주시는 설치되는 패키지가 중요한게 아니라 프로메테우스의 형태와 옵션을 이해한 상태에서 배포하고 이를 필요에 따라서 고칠 수는 있습니다만... 기존이라는 환경이 어떤 것인지 모르지만, 그 기존 환경과 현재 환경의 차이를 수강생 분께서 이해하고 학습하시면 문제가 없을꺼 같은데 기존 vs. 현재 배포 환경 의 차이 를 모르고 학습하시기에는 이슈가 많으실 것 같습니다. 우선 다른 강의를 듣기가 번거로우시거나 어려우시다면, 인프라는 썸네일에 있는 책에 구성과 유사하니 해당 부분을 먼저 학습하시는 것을 추천드립니다. 혹은 충분히 환경적인 부분(쿠버네티스 기능 포함)에 대해서 이해가 있으시다면 진행하시는데 어려움은 없으실 것 같습니다. 정리하자면, 프로메테우스를 배우기 전에 인프라 구성 환경에 대한 이해가 필요합니다. 참고로 컨트롤 플레인 노드 1개와 + (워커) 노드 3개 그리고 calico 등으로 구현된 온프레미스에 가까운 환경입니다. 질문에 답이 되길 바랍니다.
- 0
- 1
- 68
질문&답변
2024.03.07
[문의] 파드에서 사용하는 포트 조회 방법
안녕하세요 좋은 질문에 감사드립니다. 해당 부분은 애플리케이션을 개발할 때 정해지는 것으로서 보통은 Dockerfile에 명시가 됩니다. 예: nginx의 대략적인 Layer (사진) https://hub.docker.com/layers/library/nginx/mainline-alpine3.18-perl/images/sha256-96b6ce30290e601e7d419d598427e5ddbfa2c4f97aa5d05c6a5e5cf3dc5f819b?context=explore 대부분의 배포되는 애플리케이션은 어느포트로 노출할꺼니까 그걸 사용해라고 적어둡니다. 그래서 배포 후에 그것을 유추하는 것보다는 README.md 에 가까운 부분들을 보시는게 좋으실 것 같습니다. 그 외에는 말씀하신 대로 배포한 후에 bash 또는 sh로 들어가서 직접 열려 있는 포트들을 봐야 하는데 이 경우에는 net-tools등이 설치되어 있어야 수월하며 아니면 여러가지 돌아가는 방법등을 사용해야 합니다. 결과적으로 배포되는 애플리케이션의 README.md 를 보는 것이 가장 좋습니다. 이런 것도 일종의 예가 될 수 있을 것 같습니다. https://github.com/nginxinc/docker-nginx/blob/master/stable/debian/Dockerfile
- 0
- 1
- 61
질문&답변
2024.03.05
클라이언트IP 확인 방법 문의
안녕하세요 위의 내용만으로 일단 답변을 드리기도 어렵고, 현재 강의 범위/수준 내에서 답변 드리기도 어려울 것 같습니다. 쿠버네티스 또는 쿠버네티스에서 다룬 주제에 대해서 질문을 주시면 답변 드릴 수 있을 것 같습니다. 대략적으로 x-forward를 CNI 또는 proxy에서 어떻게 구현할지에 대해서 찾아보거나 현재 상태에서 가능한지 확인해 보시면 좋으실 것 같습니다. (위의 내용만으로 정확히 파악할 수 없어서 대략적으로만 드리오니 현재 상황과 맞지 않을 수 있는 점 양해 바랍니다.)
- 0
- 1
- 83
질문&답변
2024.03.05
Taints 와 Tolerations 관련 질문
안녕하세요 좋은 질문 감사드립니다. nodeName은 어떠한 스케줄러도 bypass하도록 작성되어 있는 spec입니다. 따라서 매우 제한적으로 사용되어야 하고 그래서 사실 현업에서 그렇게 선호되지 않을 수 있지만 반대로 강력하게 사용하기 위해서(일종의 하드코딩) 사용할 수도 있습니다. Note: nodeName is intended for use by custom schedulers or advanced use cases where you need to bypass any configured schedulers Assigning Pods to Nodes | Kubernetes
- 0
- 2
- 87
질문&답변
2024.03.05
실습환경 세팅 오류
안녕하세요 강의 등록 설명에 기입되어 있는 것처럼 호스트 & 호스트 환경과 관련된 부분에 대해서는 답변 드리기가 매우 어렵습니다. 방화벽 등의 네트워크 이슈가 있는 것으로 보여지는데 해당 부분을 찾아서 조치하셔야 할 것 같습니다. 그리고 OVA 의 경우에는 8.010.쿠버네티스 실습 랩(v1.20+)을 Vagrant가 아닌 이미지로 바로 구성 설치하는 법 에 하단 노트에 기입되어 있습니다. 그리고 해당 부분은 아래 그림 강의 밑에 바로 가기 형태로 링크 되어 있습니다. (사진) 아마 이러한 형태가 번거로우셨던거 같은데.... 공유되는 자료는 2가지 형태로 PDF와 OVA 입니다. PDF는 강의에서 확인 가능하시니 그 부분을 얘기하지 않는거 같고..OVA를 한 번에 확인하는 것은 현재로서는 (주소가 계속 바뀜) 노트 말고는 다른 방법이 없을꺼 같은데... 혹시 제가 미처 모르는 더 좋은 방법이 있으면 말씀 부탁드려도 될까요? 참고로 주소가 계속 바뀌는 이유는 내려받기 위한 용량 제한이 있는데 오픈되어 계속 받게 하기 어렵기 때문입니다. OVA를 오픈하는 것도 고려하는게 좋을꺼 같기도 하다는 생각이 들긴 하는데 이 부분이 장점이 많을지 단점이 많을지 좀 더 고민해 보도록 하겠습니다.
- 0
- 1
- 402