volume hostpath에 관해 강의해주신 내용 중 이해가 어려운 부분이 있어 질문드립니다! pod 재생성 시 node가 기존 node가 아닌 새로운 node에 생성될 수 있고, 이 경우 기존 node의 volume과 동일한 path를 만들어 서로 mount 시켜주어야한다고 말씀해 주셨는데. 서로 다른 호스테에서 작동하는 node끼리 어떻게 mount를 걸어주는건지 이해하기 어렵습니다. 이를 위한 방법이 따로 존재하나요? 아니면 기존 node volume의 pvc를 놔두고 새로운 pvc를 만들어 mount 된 것 처럼 사용한다는 말씀이신가요?
안녕하세요, 대시보드 import가 불가하여 문의드립니다. 강의 2:35쯤 대시보드 id(1860)를 입력하고 load를 누르면 "bad gateway"라고 뜹니다. grafana pod 안에 접속하여 curl https://grafana.com 테스트하면 Could not resolve host 라고 나옵니다. VM에서 github으로 소스 받아오는건 가능해도, pod 내에서 grafana.com에 접속하는건 안되는 모양입니다. 왜 그런건가요? 설치 중 오류나 누락이 있어서 그런건가요? 아님 원래 안되는게 맞는건가요?
안녕하세요, 6:45 부근을 수강하다가 궁금한 점이 생겨 문의드립니다. aws를 이용하지 않는 것고 로컬PC에 VM을 셋팅하여 k8s 설치 서버를 만드는 것은 비용 문제 때문인가요? 로컬에서 kubectl로 VM의 k8s 마스터노드에 명령어를 보낼 수는 없나요? 왜 원격접속 툴로 VM에 접속한 뒤 kubectl로 k8s에 명령을 보내야하나요? 좋은 강의 감사합니다.
안녕하세요. NetworkPolicy 문제에서 allow-from-prod 를 작성할 때, 아래와 같은 설정을 답안으로 작성해 주셨습니다. spec: ... ingress: - from: - namespaceSelector: matchExpressions: - key: env operator: In values: ["prod"] 혹시 아래와 같이 작성하여도 정답이 맞을지 여쭤보고 싶어서 글 작성하게 되었습니다. 저는 문서에서 해당 파트를 참고하여 작성하였습니다.( https://kubernetes.io/docs/concepts/services-networking/network-policies/#networkpolicy-resource ) spec: ... ingress: - from: - namespaceSelector: matchLabels: env: prod 테스트 결과 통신은 아래와 같이 되는 것을 확인하였습니다. # pod 들의 IP와 port 확인 $ k get pod -A -o wide NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES data postgres-5d6dd5946-rbz9m 1/1 Running 0 10m 192.168.1.92 node01 <none> <none> data test-pod 1/1 Running 0 10m 192.168.1.164 node01 <none> <none> default test-pod 1/1 Running 0 10m 192.168.1.99 node01 <none> <none> kube-system cilium-9cpx4 1/1 Running 1 (44m ago) 27d 172.30.2.2 node01 <none> <none> ... prod test-pod 1/1 Running 0 10m 192.168.1.184 node01 <none> <none $ k exec test-pod -it -n prod -- /bin/sh /# ping 192.168.1.164 # -n data 의 pod ------------------------------ PING 192.168.1.164 (192.168.1.164): 56 data bytes 64 bytes from 192.168.1.164: seq=0 ttl=63 time=0.070 ms 64 bytes from 192.168.1.164: seq=1 ttl=63 time=0.079 ms 64 bytes from 192.168.1.164: seq=2 ttl=63 time=0.052 ms 64 bytes from 192.168.1.164: seq=3 ttl=63 time=0.074 ms ^C --- 192.168.1.164 ping statistics --- 4 packets transmitted, 4 packets received, 0% packet loss round-trip min/avg/max = 0.052/0.068/0.079 ms 통신과는 별개로 다른 부분에서 문제가 될 가능성이 있지 않을까 싶어서 여쭤봅니다. 감사합니다.
안녕하세요 선생님 강의 잘 듣고 있습니다 다름이 아니라 제가 아직 뜬구름 잡으면서 공부를 하고 있어서 질문이 이상할 수 도 있는데 혹시 컨틀롤러의 기능중에 Auto Healing Auto Scaling Software Update Job 이런 기능들이 있는거고 그 안에서 세부기능(?) 으로 리플리카셋 리플리케이션 컨트롤러가 있는걸까요? 그 담에 영상에서 나오는 Template, Replicas , Selector 이런거는 다 ReplicaSet 의 기능들일까요? 질문이 좀 난해한거 같습니다 죄송합니다 감사합니다
안녕하세요 선생님 kubectl get pod -A 와 kubectl get nodes 쳐서 이미지와 같이 모두 러닝 상태와 마스터 노드 1 및 워커 노드 2가 Ready 상태로 뜨면 설치 과정은 무사히 넘어간건가요? 그럼 다음에 다시 접속하려고 할때는 그냥 버추얼 머신으로 실행만 시키면 되는걸까요? 감사합니다
안녕하세요. pod 강의를 듣다가 문제가 생겨서 문의드립니다. 제가 Docker Desktop(v.4.80.0) + kubeadm 으로 강의 세팅을 비슷하게 하고 학습 진행 중입니다. 그런데 아래 명령어들은 모두 잘되는데... kubectl apply -f my-first-pod kubectl get pods -o wide kubectl logs my-first-pod 아래 명령어가 치면... kubectl exec -it my-first-pod -- /bin/bash 아래와 같은 에러가 발생합니다. error: Internal error occurred: error sending request: Post "//[::]:57349/cri/exec/LZxZE5Gs": http: server gave HTTP response to HTTPS client docker desktop 에서 k8s reset 도 해봤는데, 여전하더라구요.
현재 '시험환경 설명 및 강의실습에 대한 가이드' 가 19분 짜리 ImagePolicyWebhook 설정하기 문제풀이 강의인데, 이게 맞나요? 이후 강의들에 사용할 실습 환경들이 세팅되어 있지 않습니다. 예를 들면, 환경설정을 마친 뒤에 4강을 들어가면 강의 및 문제풀이에 필요한, build/DockerFile 파일을 찾을 수 없네요.
[Update 26.05.15] requests.cpu: 250m에서 400m로 변경 requests.memory : 600Mi에서 400Mi로 변경 해당 문제 카페 내용이 이렇게 작성해주셨는데, 위 내용이 잘 이해가 안 가서요! 강사님께서 시험보셨던 환경 기준으로 400m, 400Mi로 설정해야 통과가 가능했다는 것인지 궁금합니다.
질문은 많으시면 많을수록 좋습니다. 가능한 빠른 답변 드리겠습니다. 원활한 답변을 위해, 자세한 질문 사항 부탁드려요 😋 강의를 들으면 뒤에 실습이 나오는 데 강의 내내 처음에 어떤 식으로 시작하는 건지가 안나와 있어서요... 처음에 개념설명해주시다가 갑자기 아무맥락없이 실습을 하시는 것 같은데... 맥락이 있는데 제가 그냥 잘 모르는 것인지 그냥 가볍게 강사님이 쳐주시는거 보기만 하면 되는건지 헷갈립니다. 어떤 식으로 진행해야 하나요? 미니큐브도 설치하고 도커 데스크톱도 설치하고 했는데... 처음부터 실행화면이 안나오고 개념설명하다가 개념부분만 그냥 갑자기 시작하는 느낌이 계속 들어요.