38,500원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결대세는 쿠버네티스 [Helm편]
Helm 의 POD 자동 재기동과 관련하여
강사님 먼저 좋은 강의 감사드립니다강사님께서 rollme 에 대해 설명해 주셨는데 잘 이해가 가질 않아 조금더 자세히 설명 부탁드릴 수 있는지 부탁드립니다.
- 미해결대세는 쿠버네티스 [Helm편]
nindent 사용시 결과값 하이픈(-) 생성 유무의 차이
안녕하세요 질문 남깁니다. 아래 사진을 참고해주시면 감사하겠습니다. 같은 nindent 6을 사용하여 값을 조회하면 왜 'list' 항목 하위 값들은 하이픈(-)이 들어가고 바로 아래에있는 'object'에 값에는 하이픈이 들어가지 않는건지 궁금합니다.
- 미해결대세는 쿠버네티스 [Helm편]
tomcat 배포시 pod pending 현상
안녕하세요 수업 잘 듣고 있습니다. helm install my-tomcat . -f values.yaml해당 명령어로 차트 실행까지는 정상적으로 되었고 에러 문구도 따로 뜨지 않았습니다. svc는 nodeport로도 잘 연결되어 있는데 pod가 pending이어서 describe를 해보니 PVC가 Unbound 상태여서 그런 것 같습니다. PVC 로그로는 PV가 존재하지 않다는데 다른 설정 파일을 apply 해주어야 하는 걸까요?
- 미해결대세는 쿠버네티스 [Helm편]
tomcat 분석과 관련하여 다시 질문 드려봅니다.
제 질문에 아래와 같이 답변 주셨는데- include" 와 include 의 차이는 무엇인지 ?-> {{- 는 왼쪽 공백을 모두 없애라는 의미 입니다. 반대로 -}} 일 경우 오른쪽 공백 삭제고요.mychart.include 라는 변수는 어디에 정의되어 있으며 어떻게 정의되어 있는 건지?-> templates > _helper.tpl 파일에 {{- define "mychart.include" -}} 입니다.mychart.include 즉 가져온 변수는 dict 와 어떻게 결합되어 사용되어 지는건지 ?-> "mychart.include"로 (dict "key1" "value1")를 넣었다고 생각해보세요.-> _helper.tpl 파일에 {{- define "mychart.include" -}} 가 정의된 부분을 보면{{ .key1 }}의 결과는 "value1"이고, {{ get . "key1" }}의 결과도 "value1"이기 때문에최종적으로key: value1dict: value1이 채워진 결과가 나타납니다.==================주신 학습자료를 보면"mychart.include"로 (dict "key1" "value1") 는 configmap 파일인 cm.value 에 정의된 변수였습니다.그럼 이 구조라면 configmap 에서 변수를 읽어서 _helper.tpl 의 변수를 완성하신다는 의미인지요 ?지금까지는 _helper.tpl 변수를 읽어서 configmap 을 완성하는 걸로 이해하고 있었는데.....다시 한번 확인 부탁드립니다.
- 미해결대세는 쿠버네티스 [Helm편]
TOMCAT 분석에 있는 내용 중 궁금한 게 있습니다.
include1: {{- include "mychart.include" (dict "key1" "value1") | nindent 4 }} 의 의미를 잘 모르겠습니다."- include" 와 include 의 차이는 무엇인지 ? mychart.include 라는 변수는 어디에 정의되어 있으며 어떻게 정의되어 있는 건지?mychart.include 즉 가져온 변수는 dict 와 어떻게 결합되어 사용되어 지는건지 ?부탁드립니다.
- 미해결대세는 쿠버네티스 [Helm편]
헬름은 롤백 기능을 지원하지 않는지요?
강사님 아직 강의를 다 듣지 못해서 질문 드릴 수 있는거 일수도 있으나 혹시 helm 은 롤백 기능이 없는건지 여쭤 봅니다.
- 미해결대세는 쿠버네티스 [Helm편]
mychart 생성시 configmap 을 생성하고 배포시 발생하는 에러문의
cm-object.yaml 을 생헝한 후 helm install mychart . -n default --set persistence.enabled=false 명령을 실행하면 Error: INSTALLATION FAILED: unable to build kubernetes objects from release manifest: error validating "": error validating data: apiVersion not set 라는 에러가 발생합니다. 확인 부탁드립니다.
- 미해결대세는 쿠버네티스 [Helm편]
install 시 발생하는 에러 문의
install 시에 아래와 같은 에러가 발생하는데 확인 부탁드립니다.Error: INSTALLATION FAILED: unable to build kubernetes objects from release manifest: error validating "": error validating data: ValidationError(ServiceAccount.metadata): unknown field "automountServiceAccountToken" in io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta
- 미해결대세는 쿠버네티스 [Helm편]
내 챠트 배포
안녕하세요 강사님컨테이너 이미지 같은 경우빌드 후에docker push 명령으로 docker hub에 올리는데요이것처럼 수업과정 중에helm create mychart 로 내 챠트를 생성한 후에mychart를 docker push 명령처럼 artifact hub에 배포하는 과정은 없나요?혹시 수업과정 중에 해당내용이 있었다면 어떤 섹션에 있었는지 알려주시면 감사하겠습니다.
- 미해결대세는 쿠버네티스 [Helm편]
prometheus 차트 구성 질문
안녕하세요. 강의 잘 들었습니다:) prometheus 차트 분석 파트를 보다가 궁금한 점이 생겨 질문드립니다.강의에서의 prometheus 차트 버전에서는 kube-state-metrics를 제외한 각 모듈들을 templates/ 내에 개별적으로 디렉토리를 구분하여 sub template 처럼 구성하고 있는데, 최신 버전(v20.0.2)의 prometheus에서는 각 모듈들을 모두 개별 chart로 구성하고 있는 것 같습니다.이런 변경 사항이 이전 버전의 방법 (sub template) 이 더 이상 권장 방법이 아니라서 변경된건지, 아니면 두 가지 방법에 장단점이 있어 선택 사항인지 궁금합니다. 여러 컴포넌트가 필요한 서비스의 경우에는 어떤 방법이 맞는걸까요?(추가로 강의 내용에서, 특정 template만(ex. templates/algertmanager/) helm template 으로 확인해 볼 수 있는 방법이 있는지 궁금합니다. )
- 미해결대세는 쿠버네티스 [Helm편]
helm 실습 관련 질문입니다..
동일하게 생성했지만 제대로 생성이 안되어서 pvc describe 했더니 저런 오류가 발생했습니다..꽤 오래 헤맸는데 해결방법이 있을까요
- 미해결대세는 쿠버네티스 [Helm편]
jenkins에서 helm, kubectl 사용하도록 설정?
안녕하세요.강의 잘 듣고 있습니다.jenkins에서 helm, kubectl 사용할 수 있도록 설정하는 부분에 대하여 질문드립니다.강의에서kubectl, helm 명령어가 동작하지 않아 mkdir,cp,chown 명령어 사용하고 나니, 해당 명령어들을 jekins에서 사용할 수 있게 되었는데 사용 가능해지는지 원리가 궁금합니다.강의만 들었을 때는 디렉토리생성, 파일copy, jekins권한부여 이정도만 다루고 있는데...이 명령어들로 인해 어떻게 사용이 가능해지는 원리가 궁금합니다! 감사합니다.
- 미해결대세는 쿠버네티스 [Helm편]
조금 아쉬운점.
계속 강의 들으면서 조금 아쉬운건 커서나 효과가 없어서, 설명이 조금 이해가 안되는 면이 있네요~ 여러번 다시 돌려들으면, 아 이거구나 하고 알게되긴 하는데, 효과나 커서가 있으면 더 높은 퀄리티의 강의가 될 거라고 확신합니다
- 미해결대세는 쿠버네티스 [Helm편]
톰캣 설치 후 접속
접속이 안되는 이유가 뭘까요..?마스터 IP : Port로 접속시도하는데 안됩니다..
- 미해결대세는 쿠버네티스 [Helm편]
$ 의미가 무엇인가요?
안녕하세요~ tpl {.Values.userSelector} $ tpl {grou: a-zone} | toYaml $ 위 구문에서 $가 어떻게 해석 되는지 문의 드립니다
- 미해결대세는 쿠버네티스 [Helm편]
$ 스코프
안녕하세요 좋은 강의 감사합니다. tpl 함수에서 2번째 인자로 스코프를 줄때 $ 달러사인을 주는 건 어떤 의미인가요?
- 미해결대세는 쿠버네티스 [Helm편]
k8s 의 모니터링은 무엇으로 하는게 좋을까요?
helm과는 좀 벗어나는 얘기지만 그래도 딱히 해결할 곳이 없어서 문의합니다. 모니터링이라고 하면 시스템이 죽고 살고, 자원을 얼마나 쓰고 얼마나 남았고 를 봐야 할거 같은데요. 전통적인 서버-application 인 시스템은 서버의 자원을 모니터링하고, application이 죽었나 살았나 확인하고. 이렇게 되어 있습니다. 근데 여기서 k8s라는 한 layer가 더 들어오다 보니 도통 어디를 봐야 할지가 혼동이 옵니다. 시스템 자원만 보기에는, k8s에서 할당한 자원, 즉 pods 내부를 모니터링 해야 하는건지 그 방법이 있는건지, 거기에 더해 pod이 죽고 살고 deployment가 몇개가 문제가 발생 했고 등 이런것들을 속시원히 모니터링 할 수 있는 툴이 좀 있을까요? 다양한 노드, 호스트들의 자원, 서비스 현황, pods상태 등을 하나의 대시보드로 보고 싶습니다....
- 미해결대세는 쿠버네티스 [Helm편]
helm chart의 app 버전 정보가 실제 버전과 동일한건가요?
적절하지 못한 질문일 수도 있어서 먼저 죄송합니다. helm chart로 구성할 것들이 있어서 수강도 하고 따로 구축 작업도 하고 있습니다. 주요 major한 솔루션은 이미 helm chart가 구비되어 있고 여기가 공식 repository 인거 같더군요.. https://artifacthub.io/ 근데 오픈소스의 version과, helm에서 명시한 version이 다르게 표기되어 있어서, 이게 어떻게 된건지 좀 혼동이 됩니다. 대표적으로, elasticsearch는 현재 8.2.2 버전인데, <현재 elasticsearch 버전> 헬름차트에선 7.17.3 입니다. <현 helm chart에서 Elasticsearch의 버전> 참고로 logstash, filebeat등 대부분 7.17.3 으로 관련 버전이 거의 동일하게 가고 있습니다. 이게 정말 helm엔 아직 옛날 버전만 가능한건지, 아님 helm쪽은 버전을 다르게 가져가서 그런건지.... 당연히 이건 elastic이 확실히 답변을 줄 수 있겠지만 그래도 경험이 많으시니 알고 계시지 않을까 해서 문의드립니다 ㅠㅠ
- 미해결대세는 쿠버네티스 [Helm편]
grafana 설치시 service type 을 loadbalancer 로 할 경우..
기본이 External 이고 Classic LB 인데, service annotations 에 internal 과 ALB 를 명시해줘도 반영이 안되는 것 같습니다. 변경하려면 ingress controller 가 무조건 필요한걸까요? 현재는 일단 nodeport 로 만들어서 내부에서만 접근하고 있습니다.
- 미해결대세는 쿠버네티스 [Helm편]
pods 생성 시 STATUS Init 으로 고정되어있네요..
초기 pods 생성 시 STATUS가 INIT으로 고정이 되어있어 아래와 같은 문제가 발생하는데 어떻게 조치해야 할까요? [root@ip-172-31-9-148 mychart]# kubectl get -n nm-1 pods NAME READY STATUS RESTARTS AGE test-5b6f56568-7bxh9 0/1 Init:0/1 0 10m test-699668dcdd-5xnnj 0/1 Init:0/1 0 10s [root@ip-172-31-9-148 mychart]# kubectl exec -n nm-1 test-699668dcdd-5xnnj -it env kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead. Defaulted container "container" out of: container, init-myservice (init) error: unable to upgrade connection: container not found ("container")