49,500원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결쉽게 시작하는 쿠버네티스(v1.25)
cm은 pod를 생성하기 위한 설정값을 만드는 역할을 하는 것이 맞나요?
질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다. 다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다![질문 전 답변]1. 강의에서 다룬 내용과 관련된 질문인가요? [예 | 아니요]2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 | 아니요]3. 질문 잘하기 법을 읽어보셨나요? [예 | 아니요](https://www.inflearn.com/blogs/1719)4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.[질문 하기]강의 정말 잘 듣고 있습니다.3.2 강의에서 kube-system의 구성요소 중 하나인 cm이 파드를 생성한다고 말씀해주셨는데,3.3 강의를 듣고 보니 컨테이너 런타임이 실제 파드를 생성하는 역할을 담당하는 것으로 이해했습니다. 그러면 cm은 파드를 만들기 위한 설정값을 만들어 놓는 역할을 한다고 이해해도 괜찮을까요?
- 미해결쉽게 시작하는 쿠버네티스(v1.25)
kubeadm upgrade apply 1.25.1 실행 시 오류
안녕하세요, 조훈님! 명령어 "kubeadm upgrade apply 1.25.1" 실행 시 오류가 발생합니다.[root@m-k8s ~]# kubeadm upgrade apply 1.25.1 [upgrade/config] Making sure the configuration is correct: [upgrade/config] Reading configuration from the cluster... [upgrade/config] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -o yaml' [preflight] Running pre-flight checks. [upgrade] Running cluster health checks [upgrade/health] FATAL: [preflight] Some fatal errors occurred: [ERROR ControlPlaneNodesReady]: there are NotReady control-planes in the cluster: [m-k8s] [preflight] If you know what you are doing, you can make a check non-fatal with --ignore-preflight-errors=... To see the stack trace of this error execute with --v=5 or higher 위와 같은 오류가 발생하는데 m-k8s에서만 발생하고 나머지 워커 노드들은 정상적으로 업그레이드가 된 상황입니다.혹시 어떤 점이 잘못 되었는지 알 수 있을까요?
- 미해결쉽게 시작하는 쿠버네티스(v1.25)
w1 컨테이너 런타임 중지 이후 deployment 생성 시 해당 w1생성되는 이유 문의
안녕하세요. 다름이 아니고 추가 보충 실습 중에워커노드1 컨테이너 런타임 중지 이후 deployment 생성 시 워크노드1에는 pod가 생성되지 않는다고 해주셨는데,저는 실습을 해보니 워커노드1에도 생성이 되는게 확인되는데어떤 부분때문에 생성이 된걸까요? 워커노드1에 컨테이너런타임은 확실하게 죽였습니다. (아래 캡쳐확인부탁드립니다.)-> active 상태에 inactive상태 확인이후 scale replica =6으로 늘린 이후 아래 pod 세개 생성 되었는데, w1-k8s도 생성됨이 확인됨 감사합니다.!
- 미해결쉽게 시작하는 쿠버네티스(v1.25)
superputty 설정 이후 서버 연결 불가 에러메시지
질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다. 다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다![질문 전 답변]1. 강의에서 다룬 내용과 관련된 질문인가요? [예 | 아니요]2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 | 아니요]3. 질문 잘하기 법을 읽어보셨나요? [예 | 아니요](https://www.inflearn.com/blogs/1719)4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.[질문 하기]안녕하세요, 현재 환경 구성 중입니다. 공유해주신 이미지를 다운로드 받아서 VirtualBox에서 구동하여 노드 상태를 아래와 같이 정상적으로 확인했습니다. 이후, SupperPutty 다운로드 및 설정 이후에 superputty에서 kubectl get nodes명령어 수행 시, 서버에 연결할 수 없다는 에러 메시지가 나왔습니다.가상 머신에서도 같은 에러 메시지가 떴습니다.정상적으로 구동 중이고, 포트 및 설정이 맞는 것으로 보이는데 갑자기 연결이 안되는 이유가 무엇일까요?(다른 설정은 변경없이 superputty 설치 이후에 서버 연결 불가 메시지 발생) port설정은 모두 알려주신대로 되어있는 것을 확인했는데, 제가 놓치고 있는 부분이 뭘까요?감사합니다.
- 해결됨쉽게 시작하는 쿠버네티스(v1.25)
[pending 여부]
질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다. 다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다![질문 전 답변]1. 강의에서 다룬 내용과 관련된 질문인가요? [예 ]2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 (비슷한 내용은 있습니다)]3. 질문 잘하기 법을 읽어보셨나요? [예](https://www.inflearn.com/blogs/1719)4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.[질문 하기]안녕하세요 강의 진행중에kubectl apply -f ~/_Lecture_k8s_starter.kit/ch2/2.4/metallb.yamlkubectl create deployment chk-hn --image=sysnet4admin/chk-hnkubectl scale deployment chk-hn --replicas=3kubectl expose deployment chk-hn --type=LoadBalancer --port=80kubectl get services순을 진행했으나 결과가위 처럼 pending 상태로 유지되어 있습니다. kubectl delete service chk-hnkubectl delete deployment chk-hnkubectl delete -f Lecturek8s_starter.kit/ch2/2.4/metallb.yaml위처럼 다 삭제하고 진행해도 같은 pending이 발생하여시도하다 질문 남깁니다.. :) Virtual box안에 있는것들 모두 날리고 두가지 방식 모두 vagrant up으로 해도로드밸런싱 에서 pending이 걸리는 상황입니다.
- 미해결쉽게 시작하는 쿠버네티스(v1.25)
kubelet stop 명령어 관련문의 외
안녕하세요! kubelet stop 후 deployment 생성하는 실습에 대해 문의사항이 있습니다. (4.2강의) kubelet stop 명령어강사님께서 실습해주신 결과를 보면 kubelet 이 stop된 해당 문제있는 워커노드#1은 pending상태로 빠지고 나머지 워커노드#2,#3에만 정상적으로 생성된걸로 나오는데 실제 제가 실습을 해보니 컨테이너d가 죽었을 때와 동일하게 문제되는 워크노드#1을 제외한 나머지 워커노드에 3개의 pods가 배포되더라구요...강사님이 직접 하신 실습과 차이나는 이유가 무엇일까요?? k단축어 문의그리고 k단축어 눌렀을때 k후 탭 두번누르면 된다고 하셨는데 전 스페이스 한 후 탭 두번을 눌러야지 인식이되는거 같거든요, 차이가 날수있는건가요? 아래는 k하고 탭두번눌렀을 때 [root@m-k8s ~]# kk kbdrate kexec killall kubeadmka kd keyctl killall5 kubectlkbdinfo kdumpctl key.dns_resolver kmod kubeletkbd_mode kernel-install kill kpartx 아래는 k하고 스페이스 하고 탭두번 눌렀을때[root@m-k8s ~]# kalpha certificate delete get port-forward topannotate cluster-info describe help proxy uncordonapi-resources completion diff kustomize replace versionapi-versions config drain label rollout waitapply cordon edit logs runattach cp exec options scaleauth create explain patch setautoscale debug expose plugin taint 확인부탁드립니다. 감사합니다.
- 미해결쉽게 시작하는 쿠버네티스(v1.25)
vagrant up ssh 오류
안녕하세요vagrant up 명령 중 여러 에러에 부딪히고 있는데요현재, 아래 에러를 보고 있습니다.환경mac : Venture 13.4 vagrant : 2.2.14virtualbox : 6.1.30
- 미해결쉽게 시작하는 쿠버네티스(v1.25)
타비나 쿠버네티스 환경 구성 파일
안녕하세요 강사님! 강의 너무 잘 들었습니다. 강의를 듣다가 문득 궁금해져서 여쭤보는건데 쿠버네티스 마스터, 워커 노드를 생성하는 코드들은 어디서 보셨을까요? 직접 마스터와 워커노드를 구성하여 배포해보고 싶어서 여쭤보았습니다. 너무 무지한 질문이였다면 죄송합니다. 감사합니다.
- 미해결쉽게 시작하는 쿠버네티스(v1.25)
pending 에서 진행이 되지 않습니다
[질문 하기]kubectl run nginx --image=nginx 이후 pending 상태에서 넘어가지 않습니다kubectl describe nginxkubectl get pods -A 에 대한 결과입니다 [root@m-k8s ~]# kubectl describe nginxerror: the server doesn't have a resource type "nginx"[root@m-k8s ~]# kubectl get pods -ANAMESPACE NAME READY STATUS RESTARTS AGEdefault nginx 0/1 Pending 0 103skube-system calico-kube-controllers-6856fc6d6c-s8z7m 0/1 Pending 0 11hkube-system calico-node-kjpsz 0/1 Init:ImagePullBackOff 0 10hkube-system calico-node-kshdg 0/1 Init:ImagePullBackOff 0 11hkube-system calico-node-zxbq7 0/1 Init:ImagePullBackOff 0 11hkube-system coredns-565d847f94-tzrtt 0/1 Pending 0 11hkube-system coredns-565d847f94-zbhvn 0/1 Pending 0 11hkube-system etcd-m-k8s 1/1 Running 0 11hkube-system kube-apiserver-m-k8s 1/1 Running 0 11hkube-system kube-controller-manager-m-k8s 1/1 Running 0 11hkube-system kube-proxy-8fhvk 1/1 Running 0 11hkube-system kube-proxy-c5lt8 1/1 Running 0 11hkube-system kube-proxy-sc7wg 1/1 Running 0 10hkube-system kube-scheduler-m-k8s 1/1 Running 0 11h
- 미해결쉽게 시작하는 쿠버네티스(v1.25)
--target-port=3000 옵션이 먹지 않는 것 같습니다.
안녕하세요 강의 잘 듣고 있습니다.강의 내용중의 chk-hn 이미지를 사용하셨는데, 소스를 좀 볼 수 있을까요?문제는 제 스스로 chk-hn 이미지를 만들어 도커허브에서 내려받아 실행해도,--target-port=3000 옵션이 먹지 않는 것 같습니다.kubectl expose deployment chk-hn --type=LoadBalancer --port=80 --target-port=3000 C:\Users\tjoeun>curl 192.168.1.11curl: (28) Failed to connect to 192.168.1.11 port 80 after 21003 ms: Couldn't connect to server [root@m-k8s ~]# kubectl get services NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE chk-hn LoadBalancer 10.110.168.22 192.168.1.11 80:31690/TCP 5s deploy-nginx NodePort 10.105.80.228 <none> 80:32118/TCP 22m kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 7h46m nginx NodePort 10.111.41.62 <none> 80:30987/TCP 3h47m[root@m-k8s ~]# kubectl get pods -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES chk-hn-7b767c6d5d-6fqkd 0/1 ImagePullBackOff 0 25m 172.16.221.134 w1-k8s <none> <none> chk-hn-7b767c6d5d-bvqvk 0/1 ImagePullBackOff 0 25m 172.16.103.134 w2-k8s <none> <none> chk-hn-7b767c6d5d-mvhh2 0/1 ImagePullBackOff 0 26m 172.16.132.6 w3-k8s <none> <none> [root@m-k8s ~]# kubectl get svc NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE chk-hn LoadBalancer 10.100.109.67 192.168.1.11 80:30878/TCP 33m kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 30h[root@m-k8s ~]# kubectl get nodes -o wide NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME m-k8s Ready control-plane 29h v1.25.0 192.168.1.10 <none> CentOS Linux 7 (Core) 3.10.0-1127.19.1.el7.x86_64 containerd://1.6.7 w1-k8s Ready <none> 29h v1.25.0 192.168.1.101 <none> CentOS Linux 7 (Core) 3.10.0-1127.19.1.el7.x86_64 containerd://1.6.7 w2-k8s Ready <none> 29h v1.25.0 192.168.1.102 <none> CentOS Linux 7 (Core) 3.10.0-1127.19.1.el7.x86_64 containerd://1.6.7 w3-k8s Ready <none> 29h v1.25.0 192.168.1.103 <none> CentOS Linux 7 (Core) 3.10.0-1127.19.1.el7.x86_64 containerd://1.6.7 제 nodejs 소스는 아래와 같습니다. 감사합니다.const http = require("http"); const hostname = "0.0.0.0"; //const hostname = "127.0.0.1"; // 서버 호스트 이름 const port = 3000; // 서버 포트 const server = http.createServer((req, res) => { const host = req.headers.host; // 요청의 호스트 이름 console.log(`호스트: ${host}`); // 콘솔에 호스트 이름 출력 res.statusCode = 200; res.setHeader("Content-Type", "text/plain; charset=utf-8"); res.end( `안녕하세요, Node.js HTTP 서버입니다!\n접속한 호스트네임과 포트는 ${hostname}:${port}입니다.` ); }); server.listen(port, hostname, () => { console.log(`서버 실행 중: http://${hostname}:${port}/`); }); Dockerfile# 사용할 이미지를 선택합니다. FROM node:14-alpine # 앱 디렉토리를 생성하고, 작업 디렉토리로 설정합니다. WORKDIR /app # 앱 의존성을 설치합니다. COPY package*.json ./ RUN npm install # 앱 소스를 추가합니다. COPY . . # 컨테이너에서 사용할 포트를 지정합니다. EXPOSE 3000 # 컨테이너를 시작할 때 실행할 명령어를 설정합니다. CMD [ "npm", "start" ]
- 미해결쉽게 시작하는 쿠버네티스(v1.25)
SupperPutty에서 k8s 실행시 Network error:Connection refused 에러
[질문 전 답변]1. 강의에서 다룬 내용과 관련된 질문인가요? [예 | 아니요] 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 | 아니요] 3. 질문 잘하기 법을 읽어보셨나요? [예 | 아니요](https://www.inflearn.com/blogs/1719)4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.[질문 하기]1.3쿠버네티스 랩을 쉽게 접근하기 위한 터미널 구성 강의를 수강 중SupperPutty에서 m-k8s 더블 클릭 실행시 Network error:Connection refused 에러가 뜨는데 어떤 Network error라는지 잘 모르겠습니다..
- 미해결쉽게 시작하는 쿠버네티스(v1.25)
노드포트 방식에서 노출포트 리스닝은 어디서 하나요?
노드포트 방식의 service 오브젝트를 구성하여 파드 포트를 외부에 노출시키면, 분명 실제 서비스포트인 80 자체는 파드 내 컨테이너가 TCP Listening 을 하고있을것으로 압니다.근데 그 80이 아닌 외부에서 접근하는 노출포트 31234/tcp 이 포트는 어느 오브젝트에서 TCP Listening 을 하고있는지 궁금합니다.PC 에서 노드IP:노출포트...로 웹접근이 가능하길래 실제 노드별로 netstat -an | grep LISTEN 수행해보면 노출포트 31234/tcp 가 보이지도 않는데말입니다.쿠버 안의 숨겨진 다른 오브젝트에서 노출포트를 리스닝하고있는것인지 알고싶습니다.
- 미해결쉽게 시작하는 쿠버네티스(v1.25)
노드포트로 Nginx 웹접근시 궁금한점
단일 nginx 파드배포후 파드정보를 조회하면 실제 해당 nginx 파드는 특정 워커노드 1개에만 배치된게 확인됩니다.그럼에도 불구, PC에서 마스터노드나 워커노드 3대에 모두 ip:노출포트 수행하면 전체 노드 4개에 모두다 파드가 구동중인것처럼 웹접근이 가능한데 이 부분이 의아합니다.예상대로라면 실제 nginx 파드 배포된 워커노드1개 IP:노출포트... 에 대해서만 화면이 떠야할텐데 이 부분에 대해 답변해주시면 감사하겠습니다.
- 해결됨쉽게 시작하는 쿠버네티스(v1.25)
4.1 강의 the path "/root/_Lecture_k8s_starter.kit/ch4/4.1/del-" does not exist 오류
안녕하세요 수업듣고있는 수강생입니다 4.1 강의에서 kubectl apply -f ~/_Lecture_k8s.starter.kit/ch4/4.1/del-이 루트로 들어가는데 계속error: the path "/root/_Lecture_k8s.starter.kit/ch4/4.1/del-" does not exist이런 에러가 나와서요 어떻게해야될까요...?
- 미해결쉽게 시작하는 쿠버네티스(v1.25)
HPA 질문
안녕하세요. 책이랑 동영상이랑 함께 보며 재밌게 학습하고 있습니다. 아래 사항 궁금하여 질문 드립니다.부하량이 증가하여 파드가 새로 생성이 된다면, 새로 생성된 파드들은 원래 파드의 서비스(ex, 톰캣) 및 실행 상태도 그대로 복사가 되는지 궁금합니다.아래 파워쉘에서 실행하는 반복문을 맥에서 실행하려면 어떻게 변경하면 되는지 문의 드립니다.$i=0; while($true){% { $i++; write-host -NoNewline "$i $_" }(Invoke-RestMethod "http://192.168.1.11")-replace '\n', " "} 좋은 책 및 강의 만들어 주셔서 감사합니다.
- 미해결쉽게 시작하는 쿠버네티스(v1.25)
60010포트 관련 에러 (vagrant up 진행시)
vagrant up 진행시 하기와 같이 에러가 나옵니다.어떻게 진행해야하나요?
- 미해결쉽게 시작하는 쿠버네티스(v1.25)
vagrant up 실행 시 오류
안녕하세요. 아래와 같이 오류가 발생했는데, 어떤건지 모르겠습니다.. ==> m-k8s-1.25.0: Configuring and enabling network interfaces...An error occurred in the underlying SSH library that Vagrant uses.The error message is shown below. In many cases, errors from thislibrary are caused by ssh-agent issues. Try disabling your SSHagent or removing some keys and try again.If the problem persists, please report a bug to the net-ssh project.timeout waiting for next packet
- 미해결쉽게 시작하는 쿠버네티스(v1.25)
Vagrant sysnet4admin/CentOS-k8s 버전 관련 문의입니다.
안녕하세요 강사님!강사님의 강의를 듣기 위하여 실습 환경을 조성하고 있는데, vagrant up 과정에서 다음과 같은 오류 메세지가 나타났습니다.The adapter to attach a forwarded port to was not found. Please verify that the given adapter is setup on the machine as a NAT interface. 해당 오류 메세지에 대하여 질문은 이미 이 질문글 https://www.inflearn.com/questions/726525/vagrant-up%EC%8B%9C-%EC%98%A4%EB%A5%98 에서 확인하였고 강사님도 "다양한 정책, 보안 설정, 기타 등을 다 고려한 답변을 해 드리기 어렵다" 고 하셔서 여기서 해결책을 찾을 수는 없었습니다.해결책을 찾던 중에 혹시 sysnet4admin/CentOS-k8s 박스 이미지의 최신 버전(0.7.4)이 현재 제 실습 환경과 충돌이 있는 것이 아닌가 하여 이전 버전(0.7.2)을 사용하였더니 구축에 성공하였습니다.이렇게 해서 문제 해결은 했는데, 혹시 이전 버전(0.7.2)의 박스 이미지를 사용해도 실습에 지장이 없을까요? 실습에 문제가 있다면 어떤 부분일지 궁금하여 질문드렸습니다![실습 환경]OS: macOS Ventura 13.1 (x86)VirtualBox: 7.0.6Vagrant: 2.3.4
- 미해결쉽게 시작하는 쿠버네티스(v1.25)
mac에서 tabby - config.yml 이 로드가 되지 않아요.
[질문 전 답변]1. 강의에서 다룬 내용과 관련된 질문인가요? [예 | 아니요]2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 | 아니요]3. 질문 잘하기 법을 읽어보셨나요? [예 | 아니요](https://www.inflearn.com/blogs/1719)4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.[질문 하기]~/Library/Application Support/tabby/comfig.yml이 있는데 프로필들이 보이지 않아서 문의 드립니다.
- 미해결쉽게 시작하는 쿠버네티스(v1.25)
ImagePullBackOff 오류가 발생합니다
[질문 전 답변]1. 강의에서 다룬 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 법을 읽어보셨나요? 예(https://www.inflearn.com/blogs/1719)4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.[질문 하기]안녕하세요.2.1.배포를 통해 확인하는 파드(Pod) 강의 4:44 의 내용을 실습중인데요[root@m-k8s ~]# kubectl get podNAME READY STATUS RESTARTS AGEnginx 0/1 ImagePullBackOff 0 3m27s라고 뜨네요. 어떤 부분을 확인하면 좋을까요?