55,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결대세는 쿠버네티스 [초급~중급]
강사님 안녕하세요 맥 m1과 관련해서 질문이 있습니다.
쿠버네티스 설치시에 docker desktop에서 enable kubernetes를 하면 kubectl이 알아서 설치가 되어서 serviceacoount를 만들고 cluster-admin로 clusterRoleBinding을 하고 배포된 yaml파일로 대쉬보드를 띄어보니 생성된 토큰을 이용하여 로컬 8001포트로 접속이 잘 되었습니다. 맥과 같은 환경에서는 굳이 VM을 깔아서 할필요가 없는것인가요>>>?>??? 미리 답변 감사드립니다.!
- 미해결대세는 쿠버네티스 [초급~중급]
로드밸런싱 관련 질문드립니다
Service로 로드밸런싱을 해도 되고 Ingress로 로드밸런싱을 해도 될 것으로 생각되는데 각각 어떤 장단점을 가질까요? 무엇보다, Service가 이미 로드밸런싱 가능한 오브젝트인데 Ingress라는 걸 앞에 한단계 더 붙여야 할 필요성이 아직 와닿지 않아서 질문 드려봅니다!
- 미해결대세는 쿠버네티스 [초급~중급]
v1.15 Cronjob 관련 문의드립니다.
Replace시 강의 내용과 실제 동작이 상이한거 같아 질문드립니다. 1.15버전 사용중이고, 작업을 20,21,22분으로 설정하여 cronjob을 생성했을때 1분이 지나면 수행중인 job과 pod 모두 삭제되고 새로운 job이 생성됩니다. (즉, 1.15버젼에서도 1.19이상 버젼에서의 Cronjob Replace 정책이 동일한듯 합니다.) 혹시 몰라 아래 yaml 파일 첨부드립니다. 그리구 너무 좋은 강의 제공해주셔서 감사히 잘 듣고 있습니다 ! apiVersion: batch/v1beta1 kind: CronJob metadata: name: cron-job-2 spec: schedule: "39,40,41 * * * *" concurrencyPolicy: Replace jobTemplate: spec: template: spec: restartPolicy: Never containers: - name: container image: kubetm/init command: ["sh", "-c", "echo 'job start';sleep 140; echo 'job end'"] terminationGracePeriodSeconds: 0 1.19버전 이후 변경사항 Replace 모드 : 2min이 되었을 시 기존 Job은 삭제되고 (기존 Pod도 같이 삭제됨), 새 Job이(새 pod 생성) 만들어집니다.
- 미해결대세는 쿠버네티스 [초급~중급]
CronJob concurrencyPolicy 설정 관련
안녕하세요. 우선 좋은 강의 해주셔서 감사드립니다. 중요한 내용은 아니고 강의를 보다가 궁금한 내용이어서, 1.19 버전 이후에는 replace 모드로 될 때 기존 Job은 삭제되고 새로운 Job이 생성되도록 변경이 되었는데, 1.19 이전에는, 1. 기존 Job은 유지되고 Job에서 연결되는 Pod를 새로 생성 이 된다고 하셨는데, 이 과정에서 궁금한게.. 1-1. 기존 Job에서 동작 중인 Pod는 종료처리 되는지(Terminating..) 1-2. 기존 Job에서 동작 중이던 Pod는 그대로 돌고, 새로 생성된 Pod도 새롭게 작업을 수행(Job과 연결되는 Pod만 변경되고, 기존 Pod는 그대로 작업 수행)되는지, 여쭤보고 싶습니다. 질문이 이상해서 요약드리면, 1. cronjob이 수행되면서 job을 replace하게 되는 상황에서(기존 잡이 안끝났는데, 새로운 잡을 수행해야 할 때) 2. Job은 그대로이고, Pod를 새로 생성해서 replace를 하게 될 때, 3. 기존 Job에서 생성된 Pod는 종료되고, 새로운 Pod가 생성되는지, 아니면 그냥 새로운 Pod만 따로 생성되는지, 여쭤봐도 될까요? 기존 Pod는 제거가 될 것 같기는 하지만, 강의를 듣다가 기존 버전에는 어떻게 동작했는지 급.. 궁금해서 여쭤보게 되었습니다. 감사합니다. :)
- 미해결대세는 쿠버네티스 [초급~중급]
join.sh에 아무 내용이 없어요
vagrant up 이후에 master node 접속해서 join.sh는 그냥 빈 파일만 생성됩니다. 토큰 정보를 가져오려면 어떻게 해야 할까요?
- 미해결대세는 쿠버네티스 [초급~중급]
네임스페이스 실습 관련
우선, 너무 명강의 잘 듣고 있습니다! 감사드립니다 :) 다만 네임스페이스 실습인데 노드포트실습으로 끝난 느낌이어서 약간 혼란스러움이 있는데요ㅠ 이 실습의 의도를 어떻게 이해하면 좋을까요?
- 미해결대세는 쿠버네티스 [초급~중급]
ResourceQuota cluster 전체 권한 부여 관련
안녕하세요. 우선 좋은 강의 제공해주셔서 감사합니다. ResourceQuota 에서 ns 외에도 cluster 전체 단위로 권한을 부여 하려면, 1. 어느 오브젝트에다가 설정을 해줘야하는지, 2. 클러스터 전체 단위로 리소스를 제한하는 경우가 어떤 케이스가 있는지(네임스페이스 단위로 분리해서 쓰는 경우가 아닐 것 같아서..) 여쭤봐도 될까요? 뭔가 하나의 클러스터를 구성해서 쓰는데, 이 클러스터에서 사용 할 수 있는 컴퓨팅 자원을 한 번 더 제한해서 쓰는 케이스에 대해서 궁금합니다.(+어떻게 지원하는지) 감사합니다. - https://kubernetes.io/ko/docs/concepts/policy/resource-quotas/
- 미해결대세는 쿠버네티스 [초급~중급]
clusterRoleBinding 생성시 오류
[root@k8s-master ~]# cat <<EOF | kubectl create -f - > apiVersion: rbac.authorization.k8s.io/v1beta1 > kind: ClusterRoleBinding > metadata: > name: kubernetes-dashboard2 > labels: > k8s-app: kubernetes-dashboard > roleRef: > apiGroup: rbac.authorization.k8s.io > kind: ClusterRole > name: cluster-admin > subjects: > - kind: ServiceAccount > name: kubernetes-dashboard > namespace: kubernetes-dashboard > EOF error: unable to recognize "STDIN": no matches for kind "ClusterRoleBinding" in version "rbac.authorization.k8s.io/v1beta1" 과 같이 오류가 나는데 v1beta1 -> v1으로 apiVersion 수정하니 생성이 되네요. 실습문서가 현행화가 안된거겠죠? 그리고 실습가이드 따라서 대시보드 재설치를 했는데 그래프는 보이지 않네요. UI가 이전과 동일합니다.
- 미해결대세는 쿠버네티스 [초급~중급]
HPA pod-nfs1 생성 오류
강의 진행에 맞게 따라하는데 아래와 같은 오류가 발생하는데 원인을 모르겠습니다. pv와 pvc는 연결이 확인이 되있고 다른 kubectl get pod -A로 진행도 모두 잘 돌아가는데 pod생성만 되지 않습니다. 버전은 1.15버전입니다.
- 해결됨대세는 쿠버네티스 [초급~중급]
pvc 실습관련 질문
pvc실습에서 pod를 readOnlyMany로 설정한 pvc와 연결한 뒤, 해당 pod안에 들어가서 mount된 볼륨 디렉토리 안에서 파일을 생성/삭제 해보면 잘 동작하는데요. readOnlyMany 로 pv를 만들더라도 읽기전용으로 동작하는건 아닌건가요? 문의드려봅니다.
- 미해결대세는 쿠버네티스 [초급~중급]
LB 관련 질문
안녕하세요. 다른 질문에서LB 요청시 LB > NodePort > iptables 라고 되어있는데 물론 CNI 마다 다르겠지만 예를들어 제가 azure 를사용하고있고 azure 에 Public IP 를 External IP 로할당한 LB 서비스를만들었습니다. 이때의 정보가 아래와같더라구요.External IPs : Azure IP ClusterIP : 23.47.151.147Ports : 80:30048/TCPEndpointsPod IP 10.111.119.47Pod Port: 3000라고되어있는데, 저위에 Cluster IP 는 Node 의 IP 인지 Service IP 인지가 궁금합니다. 만약 Node 의 IP 라고한다면AzureIP:80 > 23.47.151.147:30048(NodePort) > Iptables 를통해 Endpoint 의 10.111.119.47:3000 으로 요청하게 되는것인가요??
- 미해결대세는 쿠버네티스 [초급~중급]
컨트롤 플레인 컴포넌트 질문
안녕하세요. 강의를보다 궁금한게있는데 5분45초쯤에서 마스터 노드안에 컨트롤 플레인이있다고 도식화가되어있는데.. 제가 잘몰라서 이것저것 알아보다가 컨트롤플레인은 클러스터당 1개이고 고가용성을 위해서 마스터 노드는 여러개를 띄워놓는 경우가 많다고되어있어서요. 컨트롤플레인의 정의가 정확히 어떤것인지 알수있을까요??
- 미해결대세는 쿠버네티스 [초급~중급]
NAT 관련 질문
강의에서 Pod D에서 Service IP를 이용해 Pod B에 접근하는 부분입니다. 그림에서 Node2 의 NAT 기능에 의해 Node1에 등록되어 있는 Service-Pod Ip Transration이 일어나는 것을 알 수 있는데요. 이전 강의에서 kube-proxy가 이를 iptables등에 등록을 해주는 과정을 설명해주실 때 1. Service가 새로 생성 2. apiserver가 Endpoint Object 생성을 감지해 Service-Pod IP 매핑을 kube-proxy에 등록 하는 과정이 있었는데 강의 그림으로는 생성된 서비스가 있는 Node의 kube-proxy로만 Service-Pod IP 매핑이 등록되는 것으로 이해했습니다. 만약 이 가정이 옳다면, 맨 위 그림에서 Pod D가 있는 Node2에서 Node1의 Service-Pod IP 매핑정보를 알 수 없을텐데 어떻게 알 수 있었을까요? 2번 과정이 혹시 모든 Worker Node에 전파되는 것일까요? 감사합니다.
- 미해결대세는 쿠버네티스 [초급~중급]
pv 사용간 노드 종속에 대해 질문이 있습니다.
안녕하십니까 강사님. 강의 잘 듣고 있습니다. hostPath로 할 경우 해당 노드에만 pod가 생성되어야해서 사용하는게 pv 라고 기억하고 있는데 pv, pvc를 사용하여 MySQL등을 연결한다 하더라도 hostPath 속성으로 연결하게되면 POD는 처음 생성된 노드에만 계속 재생성 되야 하는 것이고nfs 속성으로 연결해야지만 아무 노드에나 파드가 재생성 되도 되는 것인가요?
- 미해결대세는 쿠버네티스 [초급~중급]
대시보드에 아무것도 안나와요.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
- 미해결대세는 쿠버네티스 [초급~중급]
로컬 컴퓨터에서 vagrant cluster login 문의
안녕하세요. 지금 환경구축에대해서 잠깐 궁금한게있는데, 지금 vagrant up 시키면 192.168.0.30 ip 로 master 가되어있고 보통은 xshell 같은거로 22번포트에 192.168.0.30:22 로 ssh 로그인을 해서 작동하고 있긴합니다. 근데, 보통은 azure 나 aws 등등으로 실제로 외부 클러스터에 로그인을하여 사용하고 있는데, 이런경우 kube config 에 해당 cluster 의 context 를 저장해서 사용하고있고, 저도 제로컬컴퓨터에 vagrant up 을시키고 로컬컴퓨터에 다시 kubectl 을이용해서 cluster login 을 시켜보려고하는데, 환경구축이 잘안되는거같습니다. 혹시 임의로 kubectl 을통해 vagrant up 된 cluster 에 로그인이 가능할까요??
- 미해결대세는 쿠버네티스 [초급~중급]
taint 와 nodeselector 의 차이가 궁금합니다.
안녕하세요. 강의잘듣고있습니다. taint 와 nodeselector 의 기능적 차이가 무엇인가요?? 보면 taint 를통해서 할수있는건 기존의 node 에 할당된 pod 들을 no excution 을통해 삭제하는것 이외에 nodeAffinity 같은 selector 기능과 크게 다르지 않은거 같아서요. node selector 의 affinity 와 tatin 의 차이가 있나요?? 그리고 제가 개발된 pod 에서 toleration 이 아래와같이 설정되어있는데 ``` node.kubernetes.io/not-ready exist NoExecute... ``` 제가 사용하는 node 들에서는 taint 가 하나도 적용이안되어있는 상황입니다. 이런경우 이런 toleration 이 의미가 없는것 같은데 맞을까요??
- 미해결대세는 쿠버네티스 [초급~중급]
vagrant 서버가 너무불안정합니다...
안녕하세요. 언제서부터인지모르곘는데;; vagrant 서버가 너무 불안정해서 자주끊깁니다. 환경설정은 기존과 동일하긴한데, 저같은경우는 xshell 을이용해서 연결하는게아니라 vscode 의 ssh 로 연결해서 하고있긴합니다.. 이것만제외하면 다똑같은데 갑자기 node 1 2 가 동시에 죽는다던지 문제가 많은거같습니다 ㅠㅠ.. 컴퓨터 사양도 이정도를 못버티기에는 부족함없긴하구요..
- 미해결대세는 쿠버네티스 [초급~중급]
쿠버네티스 설치_LAN 선으로 연결된 리눅스 서버 & LAN 선으로 연결된 윈도우 서버 내 vm
삭제된 글입니다
- 미해결대세는 쿠버네티스 [초급~중급]
안녕하세요. 문의드립니다.
안녕하세요. 헬름 차트 포함해서 k8s에 관련하여 학습을 진행하고 있습니다. 다름이 아니라 학습한 내용들을 정리해서 개인 블로그에 올려도 괜찮은지 궁금합니다! 설명해주실 때 사용하신 일부 사진이나 자료들도 활용해도 되는지... 출저와 링크는 명시하겠습니다!