55,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결대세는 쿠버네티스 [초급~중급]
Custom metric 세팅하는법 궁금합니다.
안녕하세요. pod 오토스케일링을 http requests를 이용하여 하고싶은데, memory, cpu는 metrics-server만 설치하면 쉽게 되더라구요. 근데 http requests를 갖고하려니 이 정보가 hpa에서 잘 확인되지않습니다.ㅠㅠ prometheus랑 prometheus-adaptor, prometheus-operator를 설치해서 해보았는데, EKS환경은 또 조금 다른지,,,너무 어렵네요. 간단하게 한두줄이라도 조언부탁드려봅니다 ㅠ
- 미해결대세는 쿠버네티스 [초급~중급]
쿠버네티스 공식 튜토리얼을 보다가 궁금한점이 생겼는데요.
안녕하세요. 강의를 진행하기에 앞서, 공식페이지 튜토리얼과 기본사용법을 둘러보던 중 궁금한점이 생겼는데 질문드릴 수 있는분이 선생님뿐이라 질문을 드리게 되었습니다. 제가 궁금한 부분의 예제는 https://kubernetes.io/ko/docs/tutorials/stateless-application/guestbook/ 인데요. Redis를 master, slave로 구성하고 있는 예제입니다. 제 생각에는 slave.yml파일을 구성할때, Redis-master정보를 slave에 알려줘야 같은 데이터를 공유할 것 같은데요.yml파일에서는 env에 GET_HOSTS_FROM=env 값 외에는 별다른 정보가 보이지 않는것같아요..(어플리케이션에서 CUD는 master, R(read)은 slave에 요청한다는 것은 이해했지만 master가 처리한 데이터를 slave가 어떻게 공유받아 데이터를 조회하는것인지에 대한 설정이요..) image를 만들때 master-slave구성이 되도록 만들었을까요..? 아니면 GET_HOSTS_FROM=env 인것일까요...? Redis가 메모리DB라서 그런것인지,, 쿠버네티스가 알아서 해주는것인지 다양한 가능성이 자꾸 떠오르는데,, 혹시 알고계신정보가 있으시다면 알려주시면 너무 감사하겠습니다.
- 해결됨대세는 쿠버네티스 [초급~중급]
안녕하세요. Cluster IP 관련 실습을 진행중입니다.
curl 로 응답값을 확인하려고 하는데요. 예제와 보여주신것과 같이 "Hostname: pod-1" 응답값이 오질 않고 "연결 시간 초과" 라는 응답값이 오네요. 어떤 부분 문제가 있어서 이러는 걸까요?!
- 미해결대세는 쿠버네티스 [초급~중급]
volume 관련 질문 드립니다.
안녕하세요. configMap 관련 강의를 듣다가 마지막 실습인 volume Mount를 보다가 configMap만 mount 되고 secret은 안되어 있길래 한번 해봤는데요. apiVersion: v1 kind: Pod metadata: name: pod-mount spec: containers: - name: container image: kubetm/init volumeMounts: - name: file-volume mountPath: /mount volumes: - name: file-volume configMap: name: cm-file 에서 /mount 폴더에 file-c.txt, file-s.txt를 mount 할 순 없나요? 여러가지 테스트를 해보니까 Mounts의 -name 영역을 추가하고 volumes의 -name 영역을 추가해서 /mount1에 마운트 하는건 되는데 아래와 같은건 mountPath가 유니크 해야 한다고 하면서 안되더라고요... apiVersion: v1 kind: Pod metadata: name: pod-mount7 spec: containers: - name: container image: kubetm/init volumeMounts: - name: file-volume mountPath: /mount - name: file-volume1 mountPath: /mount volumes: - name: file-volume configMap: name: cm-file - name: file-volume1 secret: secretName: sec-file 답변 부탁드립니다.
- 해결됨대세는 쿠버네티스 [초급~중급]
istio 문의드립니다
강의 잘 보고 있습니다. gcp gke에서 istio 옵션을 넣어서 테스트를 해 보고 싶은데요, 혹시 istio에 대한 강의 계획은 없으신가요?
- 미해결대세는 쿠버네티스 [초급~중급]
deployment rollback
안녕하세요. 태민님 Deployment 강좌에서 rollback 명령을 보여주셨는데요. Deployment yaml 에서 버전을 v3 에서 v2 로 수정하여 다시 v2 로 돌아가는 것과 rollback 명령을 통해 v2 로 돌아가는 것의 차이가 무엇인지 궁금합니다.
- 미해결대세는 쿠버네티스 [초급~중급]
쿠버네티스와 도커 컴포즈의 차이/관계는?
안녕하세요. 아래와 같은 궁금증이 있어서 질문 드립니다. 쿠버네티스를 공부하면서 도커의 컴포즈에 대해서는 언급이 없었는데요... 쿠버네티스를 사용하면 도커 컴포즈는 사용하지 않아도 되는 것인지, 아니면 도커 컴포즈의 역할이 따로 있어서 함께 사용하야 하는 것인지... 쿠버네티스와 도커 컴포즈의 차이와 관계 궁금합니다. 강의 잘 듣고 있습니다. 감사합니다.
- 미해결대세는 쿠버네티스 [초급~중급]
pod 의 immutable 한 field
선생님 안녕하세요! kubectl edit 명령을 사용해서 실행중인 pod 의 (deployment 나 replicaset 은 만들지 않았어용!) resource.limits.memory 값을 수정하려고 하니 실패하더라구요! 메세지를 보니... Normal 0 false false false EN-US KO TH /* Style Definitions */ table.MsoNormalTable {mso-style-name:"표준 표"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin-top:0in; mso-para-margin-right:0in; mso-para-margin-bottom:8.0pt; mso-para-margin-left:0in; text-align:justify; text-justify:inter-ideograph; line-height:107%; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Malgun Gothic",sans-serif; mso-ascii-font-family:"Malgun Gothic"; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Malgun Gothic"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:"Malgun Gothic"; mso-hansi-theme-font:minor-latin; mso-font-kerning:1.0pt; mso-fareast-language:KO;} spec.containers[*].image spec.initContainers[*].image spec.activeDeadlineSeconds spec.tolerations 빼고는 수정할 수가 없다고 나오네요 혹시 pod 을 포함하여 kubernetes 오브젝트들의 immutable 한 필드를 알 수 있는 문서가 있을까요? 공식문서에서 검색하고 있는데 발견이 안되네요 ㅎㅎ
- 미해결대세는 쿠버네티스 [초급~중급]
CronJob에서 concurrencyPolicy 관련 질문
CronJob에서 concurrencyPolicy 중 Allow와 Replace의 실질적인 차이를 잘 모르겠습니다. 결과적으로는 동일한 행동을 하는 거 아닌가 싶어서요.. 좀 자세한 설명 부탁드립니다.
- 미해결대세는 쿠버네티스 [초급~중급]
Dashboard 실행 중 에러가 납니다.
안녕하세요 쿠버네티스 설치 후 Dashboard 설정 중 에러가 납니다. 저의 환경은 azure 클라우드 서버 3개를 써서 case1과 유사하게 하고 있는데요 nohup kubectl proxy --port=8001 --address=<public IP> --accept-hosts='^*$' >/dev/null 2>&1 & 해당 명령어를 입력하고 nohup.out을 보면 bind: cannot assign requested address 라는 에러가 납니다. 8001 포트 방화벽은 해제한 상태입니다. kubectl get pods --all-namespaces 명령어를 하면 아래와 같이 나오는데 calico-node READY가 0/1 인것과 관련이 있을까요? 답변 부탁드립니다.
- 미해결대세는 쿠버네티스 [초급~중급]
쿠버네티스 서비스와 관련하여 문의드립니다.
Load Blancer타입의 서비스를 이용할 경우 외부에서 접속할 수 있는 IP는 플러그인이 설치되어 있어야 한다고 하셨는데, 온프레미스로 쿠버네티스 클러스터를 구성한 경우 어떤 플러그인이 있어야 하나요?
- 미해결대세는 쿠버네티스 [초급~중급]
StatefulSet-실습 .. 내용중에 궁금한게 있습니다.
안녕하세요. 강의 정말 잘 듣고 있습니다. 많은 도움이 되고있습니다. 고맙습니다. 한가지 궁금한게 있어서 문의글 남깁니다. StatefulSet-실습 부분중에.. 2-2) ReplicaSet 을 만드실때 NodeSelector 를 지우시고 replicas 도 5로 수정하시고 생성하셨는데... 설명하실때 5:29초 부분의 5개 파드중 위의 2개는 성공, 아래3개는 실패인 화면에서... 위의 파드 둘이 노드1에 생셩되면서 볼륨도 노드1에 생성됐을거고 해서 나머지 파드들은 노드2에 있으니 노드1의 볼륨에 접근하지 못한거다라고 하셨는데요. 궁금한게 1. 해당 볼륨연결은 pod 에서 pvc 를 통한 StorageClass fast 를 통한 연결이었다. 즉 앞서 설치하신 StorageOS 의 fast storageClassName 을 쓰신걸로 보임 2. 그말은 볼륨은 이미 pvc 생성때 pv 가 만들어지고 볼륨이 StorageOS 쪽으로 생성된것으로 보임. (즉 노드1에 볼륨이 생성된게아니라.. ) 3. 즉 볼륨이 노드에 만들어지는건 아니고(hostpath가 아니어서.. pv 를 직접만들어 local 넣은것도 아니며) 4. 그럼 왜 노드2의 파드들이 볼륨에 못붙냐...면 보니 pvc 가 ReadWriteOnce 로 만들어져 노드1에서 붙었으므로 노드2에서 못붙어서 난 결과가 아닌가...? (RWO 은 한노드에서만 붙을 수 있으므로) 로 저는 생각했는데요... 혹시 제가 이해를 잘못한 부분이 있다면 알려주시면 정말 고맙겠습니다.
- 미해결대세는 쿠버네티스 [초급~중급]
Ingress실습편 문의드립니다.
안녕하세요, Ingress실습편 강좌를 듣고 사무실에서 사용하는 VM에 셋팅을 하면서 궁굼한점이 생겨서 질문드립니다. 집에서 강의를 듣고 따라했을때 master node에서 node1,2에 만들어진 서비스의 클러스터IP로 curl을 이용해서 nodejs파일의 결과값을 받아온 것과 master node IP(192.168.0.30:30431)로 접근했을때도 정상적으로 값을 받아왔었는데요~ 아래 사무실 실습환경에서 진행을 했을대 master node에서 node1에 생성된 서비스의 클러스터 IP로 curl로 명령어를 던졌을때 데이터가 안받아와져서 telnet으로 확인해보니 내부 엔드포인트 포트인 8080이 다 막혀있었습니다. 그리고 master node ip로 접속을 한 후 (10.20.110.30:30431/order) 데이터를 받을려고하면 응답이 없고 서비스가 생성된 node1의 ip주소(10.20.110.31:30341/order)로 접속했을때 데이터를 받아오고 있습니다. 혹시 이런 상황이 비정상적이라면 어느부분에서 잘못됐는지 궁굼합니다~! 사무실 실습환경 - 총2개의 VM(Centos7.3) - IP는 자동으로 할당되어 사용, master(10.20.110.30), node1(10.20.110.31) 집 실습환경 - Oracle VM - 총 3개의 VM, master,node1,node2
- 해결됨대세는 쿠버네티스 [초급~중급]
안녕하세요 구글 플랫폼 쓰고있는데 어느순간부터 접속이 안되요
F0404 14:00:30.677468 16332 proxy.go:158] listen tcp: lookup '0.0.0.0': no such host 설치가이드 보면서 따라해서 강의 듣다가 어느날부터 로컬콘솔에서 띄우려고 하면 0.0.0.0이 호스트에 없다고 안뜨네요..
- 미해결대세는 쿠버네티스 [초급~중급]
그냥 바로 volume을 이용하는 경우와 pv/pvc를 이용해 volume을 이용하는 경우의 차이
안녕하세요 태민님. 여태까지 pv와 pvc는 개념 처음 다룰 때에만 써보고, 굳이 pv/pvc를 이용하지 않고 그냥 volume을 이용했었는데요. pod의 spec.volumes에서 hostPath volume을 생성 후 컨테이너에 mount 시키는 것과 pv/pvc생성 후 pod의 spec.volumes에서 persistentVolumeClaim으로 pvc를 연결 후 컨테이너에 mount 시키는 것의 차이가 어떤 게 있을 지 알 수 있을까요?? 참고하실만한 내용을 그림으로 첨부했습니당. 감사합니다!
- 미해결대세는 쿠버네티스 [초급~중급]
NodePort 80 또는 443 포트로 접근이 가능한지요?
2. Service Loadbalancing 을 보면 내부 사용자가 서비스에 접속할 때 node port를 입력하고 들어오게되는데요. (ex: 192.168.0.30:30431) DNS에 192.168.0.30을 test.domain.com 으로 등록하여 test.domain.com으로 접속 가능하게 한 뒤 사용자는 test.domain.com:30431 이 아닌 test.domain.com으로만 접속할 수 있도록 80이나 443 포트로 서비스 할 수 있는지 궁금합니다.
- 미해결대세는 쿠버네티스 [초급~중급]
git 설치가 필요합니다...
git 을 설치 안하시분들은 git을 설치하셔야 합니다. yum -y install git
- 해결됨대세는 쿠버네티스 [초급~중급]
metrics-server 옵션 추가 저장이 되지 않습니다.
metrics-server 설치후 - --kubelet-insecure-tls - --kubelet-preferred-address-types=InternalIP 위의 옵션을 입력하고 저장하려고 하면 위에 첨부한 이미지에 내용과 같은 에러가 뜨면서 저장이 되지 않습니다. 원인이 무었인지..
- 미해결대세는 쿠버네티스 [초급~중급]
VM 네트워크 설정 관련 해서 문의드립니다
VM으로 설치 진행하고 있습니다. vm설정은 브릿지 네트워크 와 호스트 전용 어댑터 두가지로 설치해봤습니다. 네트워크 모드를 '호스트 전용 어댑터' 로 진행하면 init에 실패합니다ㅠ 근데 쿠버네티스에서 필수적으로 인터넷연결이 필요한 것인가요? 호스트모드는 인터넷 연결이 안되는 설정..으로 알고 있어서요.
- 미해결대세는 쿠버네티스 [초급~중급]
로드밸런서 문의드립니다.
안녕하세요. Service 기초편 강의에서 LoadBalancer Type 의 Service 를 Azure 같은 클라우드서비스 환경에서 생성하면 External IP 가 플러그인에 의해 제공된다고 말씀해 주셨고, Ingress 강의에서도 Ingress Pod 접근을 위한 Service 생성 시, LoadBalancer Type 을 살짝 언급해주셨습니다. 이 부분이 좀 궁금한데요. Azure 에서 LoadBalancer Type 의 Service 를 생성한다는 의미와 Azure 에서 LoadBalancer 를 직접 생성하는 것의 차이가 무엇인가요? Azure Portal 에 가보면 Azure Load Balancer 만들기.. 같은 메뉴가 보이는데 Service 를 Load Balancer 타입으로 생성하여 사용하는 것과의 차이가 궁금합니다.