월 39,600원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결그림으로 배우는 쿠버네티스("v1.22"-v1.24, v1.27~)
베이그런트 질문
개인 사정으로 이전 강좌를 못 듣고 바로 해당 강좌를 듣게 되었습니다. 그런데 첫 시작부터 베이그런트에 대해 말씀하셔서... 정확히 베이그런트가 무엇인지 궁금합니다. 혹시 괜찮으시면 간단하게 설명 부탁드려도 될까요..?
- 미해결그림으로 배우는 쿠버네티스("v1.22"-v1.24, v1.27~)
metalb 를 활용한 로드 밸런싱 질문입니다
안녕하세요 강의를 들으면서 제가 직접 구축을 해보고 싶어서 여러 시도를 하고 있는데metalb에 대한 궁금한 점이 생겼습니다. 제가 지금 온프레미스 환경(집 컴퓨터) 와 여러 클라우드의 EC2(AWS뿐만 아니라 민간 클라우드 대여업체)를 활용해서 쿠버네티스를 구성하려고 하는데 여기서 궁금한점이 있습니다.metalb 방식에 layer2 방식이 있고 bgp 방식이 있더라구요. layer2을 활용해서 로드밸런싱이 동작할까요?2. layer2 방식의 로드밸런싱을 하게되면 EXTERNAL IP에 192.~로 시작하는 private 네트워크 주소가 나오는데 이 private 네트워크 주소를 public ip 처럼 외부에 할당 하려면 어떻게 해야할까요?
- 미해결그림으로 배우는 쿠버네티스("v1.22"-v1.24, v1.27~)
volumeClaimTemplates의 독립적 저장 특성
[질문 하기]gouplife 님이 이전에 질문했던 사항이긴 한데 아무리 읽어 봐도 현재 저의 지식으로는 이해하기 힘들어 다시 질문 드려요ㅜ 먼저 제가 이해한 내용을 말씀드리면 기존 디플로이먼트나 파드는 상태를 저장하지 않기 때문에 단순히 PVC를 StorageClass에 클레임하여 PV를 받아 모든 파드들이 동일한 PV?에 저장을 한다 하지만 Statefulset을 사용할 경우 상태를 저장하는 특성 때문에 volumeclaimtemplates라는 옵션을 사용할 수 있는데 이는 각각의 POD들 마다 고유한 PV를 가지게 된다 즉, pod 혼자 하나의 PV를 사용한다 저는 위와 같이 이해를 하였습니다. 그래서 sts-0이라는 파드에 접속을 하여 아래와 같이 ttt라는 파일을 만들었습니다 [root@m-k8s 5.7]# k exec sts-0 -it -- /bin/bashroot@sts-0:/# cd backup_data/root@sts-0:/backup_data# touch tttroot@sts-0:/backup_data# lsttt volumeclaimtemplates는 pod들 마다 다른 pv를 사용하기에 다른 pod들에 접속을 하면 방금 sts-0에 만든 ttt파일은 없어야 되지 않나 생각했습니다 하지만 sts-1 pod에 접속을 하여 확인을 해보니 ttt 파일이 있었습니다[root@m-k8s 5.7]# k exec sts-1 -it -- /bin/bashroot@sts-1:/# cd backup_data/root@sts-1:/backup_data# lsttt그래서 궁금한 점이 아래와 같아요! volumeclaimtemplates는 pod 마다 독립적인 공간을 사용한다는 게 서로 다른 볼륨에 저장을 한다는 뜻이 아닐까요? 서로 다른 볼륨에 저장을 하는 게 아니라면 volumeclaimtemplates을 사용하는 이유가 있을까요?
- 미해결그림으로 배우는 쿠버네티스("v1.22"-v1.24, v1.27~)
clusterIP가 없을 때 POD끼리의 통신가능 여부
[질문 하기] 안녕하세요 4.6 강의를 듣다가 궁금증이 생겨 질문드려요 CluterIP는 내부에서 POD끼리 통신을 위해 존재하는 서비스라고 이해를 했습니다. 그렇다면 ClusterIP가 없다면 POD끼리 통신이 불가능하지 않을까 생각이 들어 아래와 같은 yaml파일을 배포해봤습니다 apiVersion: apps/v1kind: Deploymentmetadata: name: deploy-nginx labels: app: deploy-nginxspec: replicas: 3 selector: matchLabels: app: deploy-nginx template: metadata: labels: app: deploy-nginx spec: containers: - name: chkip image: sysnet4admin/net-tools-ifn#---#apiVersion: v1#kind: Service#metadata:# name: cl-nginx#spec:# selector:# app: deploy-nginx# ports:# - name: http# port: 80# targetPort: 80# type: ClusterIP 처음에는 아래에 있는 주석을 풀어 ClusterIP를 생성하고 각 POD에 접속하여 pod끼리 ping을 날렸을 때는 당연히 ClusterIP 덕분에 통신이 된다고 생각했습니다 그리고, 주석을 추가해 ClusterIP없이 배포를 했습니다[root@m-k8s 4.6]# k get pod -o wideNAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATESdeploy-nginx-bc5885484-snsgf 1/1 Running 0 33s 172.16.221.160 w1-k8s <none> <none>deploy-nginx-bc5885484-tqcp2 1/1 Running 0 33s 172.16.132.51 w3-k8s <none> <none>deploy-nginx-bc5885484-x269c 1/1 Running 0 33s 172.16.103.178 w2-k8s <none> <none>net 1/1 Running 0 76m 172.16.132.43 w3-k8s <none> <none> [root@m-k8s 4.6]# k get serviceNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEkubernetes ClusterIP 10.96.0.1 <none> 443/TCP 10d 그런데 생각과는 달리 ClusterIP가 없어도 pod끼리 통신이 가능하더라고요[root@m-k8s 4.6]# k exec deploy-nginx-bc5885484-snsgf -it -- /bin/bash[root@deploy-nginx-bc5885484-snsgf /]# ping 172.16.132.51PING 172.16.132.51 (172.16.132.51): 56 data bytes64 bytes from 172.16.132.51: seq=0 ttl=62 time=0.806 ms64 bytes from 172.16.132.51: seq=1 ttl=62 time=0.497 ms ClusterIP가 없어도 통신이 가능한 이유가 어떻게 될까요??
- 미해결그림으로 배우는 쿠버네티스("v1.22"-v1.24, v1.27~)
3.5 인자값 args 질문
안녕하세요! 사소한 질문이지만 3.5강 args 강의를 듣다 궁금증이 생겨서 질문드려요 쿠버네티스 yaml 파일 내 command는 docker에서는 Entrypoint와 같고 args는 Cmd와 동일하다고 하셨는데 docker에서 cmd의 경우 docker run 명령어 마지막에 인자값을 넣으면 빌드 파일에 정의된 CMD의 명령어가 아닌 인자값에 전달된 명령어로 실행이 되는걸로 알고 있어요 그래서 3.5/multiple-command-w-args.yaml에 있는 파일의 인자값을 변경해보려고 아래와 같이 시도를 해봤어요 [root@m-k8s 3.5]# k apply -f multiple-command-w-args.yaml echo run kkk\ echo add ccc\ sleep 111error: Unexpected args: [echo run kkk echo add ccc sleep 111] [root@m-k8s 3.5]# k apply -f multiple-command-w-args.yaml echo run kkk && echo add ccc && sleep 111error: Unexpected args: [echo run kkk] [root@m-k8s 3.5]# k apply -f multiple-command-w-args.yaml echo run kkkerror: Unexpected args: [echo run kkk] 그런데 위와 같이 'Unexpected args' 와 같은 오류가 발생이 됐어요 command와 args가 docker 와는 다르게 동작이 되는걸까요? 만약 docker와 동일하다면 multiple-command-w-args.yaml파일에서 args의 인자값을 전달하려면 전달 방식이 어떻게 될까요?
- 미해결그림으로 배우는 쿠버네티스("v1.22"-v1.24, v1.27~)
Kubernetes 프로덕션 환경 구축에 대해
안녕하세요. 개인 미니 컴퓨터를 구매하여 학습용 및 포트폴리오용 웹 애플리케이션을 띄워놓는 용도로 사용하려고합니다. 제가 직접 운영하는 서버이기 때문에 eks, gke 등과 같은 상용 쿠버네티스 관련 클라우드와 달리 서버가 한대밖에 존재하지 않아서 노드를 나누는 것을 어떻게 해야할지 궁금합니다.학습할때와 마찬가지로 가상화환경을 구축하면 좋을지 고민해봤는데, 구글링을 좀 해본 결과 production 용으로는 virtualbox 및 vagrant 를 잘 사용하지않는 글을 봐서 이런경우에는 어떤 선택지가 있는지 궁금해서 질문을 드립니다.
- 미해결그림으로 배우는 쿠버네티스("v1.22"-v1.24, v1.27~)
[9.8] resources의 requests, limit 자원에 대해서
질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다. 다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다![질문 전 답변]1. 강의에서 다룬 내용과 관련된 질문인가요? [예 | 아니요]예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 | 아니요]예3. 질문 잘하기 법을 읽어보셨나요? [예 | 아니요](https://www.inflearn.com/blogs/1719)4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.5. vagrant up 에서 발생하는 문제는 주로 호스트 시스템(Windows, MacOS)과 연관된 다양한 조건에 의해 발생합니다. 따라서 이를 모두 제가 파악할 수 없어서 해결이 어렵습니다. vagrant up으로 진행이 어렵다면 제공해 드리는 가상 머신(VM) 이미지를 import해서 진행하시기 바랍니다. (https://www.inflearn.com/questions/992407/comment/281901)6. ARM 계열의 m1 , m2 계열은 VirtualBox를 통한 구성이 원할하지 않고, 실습 환경의 다변화는 추후 대처하기 어려워서 현재 과정에서는 지원하지 않습니다. (https://www.inflearn.com/questions/915529)[질문 하기]안녕하세요. 9.8 강의에 대해 질문이 있습니다.resources의 requests, limit에 대해서 어떤 기준을 잡고 정해야하는지 궁금합니다. 앱을 띄워놓고 테스트해가며 설정해야하는건가요? 이렇게 하기 전에 대충 어느정도의 기준표가 있으면 좋을 것 같은데 혹시 실무자분들께서 참고하시는 표라던가 자료가 있으면 보고싶습니다..!
- 미해결그림으로 배우는 쿠버네티스("v1.22"-v1.24, v1.27~)
A.11.018. kDbench 실행 오류 질문입니다.
질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다. 다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다![질문 전 답변]1. 강의에서 다룬 내용과 관련된 질문인가요? [예 | 아니요]2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 | 아니요]3. 질문 잘하기 법을 읽어보셨나요? [예 | 아니요](https://www.inflearn.com/blogs/1719)4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.5. vagrant up 에서 발생하는 문제는 주로 호스트 시스템(Windows, MacOS)과 연관된 다양한 조건에 의해 발생합니다. 따라서 이를 모두 제가 파악할 수 없어서 해결이 어렵습니다. vagrant up으로 진행이 어렵다면 제공해 드리는 가상 머신(VM) 이미지를 import해서 진행하시기 바랍니다. (https://www.inflearn.com/questions/992407/comment/281901)6. ARM 계열의 m1 , m2 계열은 VirtualBox를 통한 구성이 원할하지 않고, 실습 환경의 다변화는 추후 대처하기 어려워서 현재 과정에서는 지원하지 않습니다. (https://www.inflearn.com/questions/915529) [질문 하기]안녕하세요? 먼저 좋은 강의 제공해 주셔서 감사합니다. 정말 많이 배우고 있습니다. 저는 개인적으로 프로젝트를 해보려고 현재 쿠버네티스 클러스터를 구성중입니다. ESXi 호스트와 Synology NAS로 인프라를 구성중입니다.Ubuntu 20.04.6 LTS / Kubernetes 1.26.1 / Containerd 1.6.22 / Calico 3.24.3 버전을 사용중입니다. kbanch 명령어를 시행하면 퍼미션 문제가 있어 sudo로 진행하려고 아래와 같이 명령어를 치니 오류가 발생합니다. I$ sudo kdbench managed-nfs-storageE0921 23:38:12.683467 153026 memcache.go:238] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp 127.0.0.1:8080: connect: connection refusedE0921 23:38:12.683708 153026 memcache.go:238] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp 127.0.0.1:8080: connect: connection refusedE0921 23:38:12.684940 153026 memcache.go:238] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp 127.0.0.1:8080: connect: connection refusedE0921 23:38:12.686207 153026 memcache.go:238] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp 127.0.0.1:8080: connect: connection refusedE0921 23:38:12.687548 153026 memcache.go:238] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp 127.0.0.1:8080: connect: connection refusedThe connection to the server localhost:8080 was refused - did you specify the right host or port?물론 현재 API 서버 호출은 잘 되는 상태인데 갑자기 왜 로컬 호스트에 8080을 호출하면서 안된다고 하는지 모르겠습니다. 도움 간절히 기다립니다. 감사합니다.
- 미해결그림으로 배우는 쿠버네티스("v1.22"-v1.24, v1.27~)
Jenkins 빌드 중 발생한 오류
교재로 공부를 진행하던 중 젠킨스 빌드가 안되는 오류가 발생하였는데 뭐가 문제인가요?도커가 없다는 오류 같아서 확인해보니 도커는 있습니다.교재 p344 페이지입니다.Started by user admin Running as SYSTEM Agent default-qb8pr is provisioned from template default --- apiVersion: "v1" kind: "Pod" metadata: labels: jenkins/label-digest: "6ba93233d22ff0212c5c877dbc5afb06b7d3aafc" jenkins/jenkins-jenkins-slave: "true" jenkins/label: "jenkins-jenkins-slavex" name: "default-qb8pr" spec: containers: - args: - "********" - "default-qb8pr" env: - name: "JENKINS_SECRET" value: "********" - name: "JENKINS_TUNNEL" value: "jenkins-agent:50000" - name: "JENKINS_AGENT_NAME" value: "default-qb8pr" - name: "JENKINS_NAME" value: "default-qb8pr" - name: "JENKINS_AGENT_WORKDIR" value: "/home/jenkins" - name: "JENKINS_URL" value: "http://192.168.1.11" image: "jenkins/inbound-agent:4.3-4" imagePullPolicy: "IfNotPresent" name: "jnlp" resources: limits: memory: "512Mi" cpu: "512m" requests: memory: "512Mi" cpu: "512m" tty: false volumeMounts: - mountPath: "/usr/bin/kubectl" name: "volume-0" readOnly: false - mountPath: "/bin/docker" name: "volume-1" readOnly: false - mountPath: "/var/run/docker.sock" name: "volume-2" readOnly: false - mountPath: "/home/jenkins" name: "workspace-volume" readOnly: false workingDir: "/home/jenkins" hostNetwork: false nodeSelector: kubernetes.io/os: "linux" restartPolicy: "Never" securityContext: runAsGroup: 993 runAsUser: 1000 serviceAccount: "jenkins" volumes: - hostPath: path: "/usr/bin/kubectl" name: "volume-0" - hostPath: path: "/var/run/docker.sock" name: "volume-2" - hostPath: path: "/bin/docker" name: "volume-1" - emptyDir: medium: "" name: "workspace-volume" Building remotely on default-qb8pr (jenkins-jenkins-slave) in workspace /home/jenkins/workspace/dpy-fs-dir-prod The recommended git tool is: NONE No credentials specified Cloning the remote Git repository Cloning repository https://github.com/iac-source/echo-ip > git init /home/jenkins/workspace/dpy-fs-dir-prod # timeout=10 Fetching upstream changes from https://github.com/iac-source/echo-ip > git --version # timeout=10 > git --version # 'git version 2.20.1' > git fetch --tags --force --progress -- https://github.com/iac-source/echo-ip +refs/heads/*:refs/remotes/origin/* # timeout=10 > git config remote.origin.url https://github.com/iac-source/echo-ip # timeout=10 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10 Avoid second fetch > git rev-parse refs/remotes/origin/main^{commit} # timeout=10 Checking out Revision 5ed2bf9132d6fabf9481ea8f90b1bdddd74490fe (refs/remotes/origin/main) > git config core.sparsecheckout # timeout=10 > git checkout -f 5ed2bf9132d6fabf9481ea8f90b1bdddd74490fe # timeout=10 Commit message: "Update README.md" First time build. Skipping changelog. [dpy-fs-dir-prod] $ /bin/sh -xe /tmp/jenkins2525911456150578809.sh + docker build -t 192.168.1.10:8443/echo-ip . /bin/docker: 2: .: Can't open /etc/sysconfig/docker Build step 'Execute shell' marked build as failure Finished: FAILURE
- 미해결그림으로 배우는 쿠버네티스("v1.22"-v1.24, v1.27~)
현업에서는 컨테이너 어떤걸 가장 많이 쓰나요?
질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다. 다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다![질문 전 답변]1. 강의에서 다룬 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 법을 읽어보셨나요? 예 (https://www.inflearn.com/blogs/1719)4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.5. vagrant up 에서 발생하는 문제는 주로 호스트 시스템(Windows, MacOS)과 연관된 다양한 조건에 의해 발생합니다. 따라서 이를 모두 제가 파악할 수 없어서 해결이 어렵습니다. vagrant up으로 진행이 어렵다면 제공해 드리는 가상 머신(VM) 이미지를 import해서 진행하시기 바랍니다. (https://www.inflearn.com/questions/992407/comment/281901)6. ARM 계열의 m1 , m2 계열은 VirtualBox를 통한 구성이 원할하지 않고, 실습 환경의 다변화는 추후 대처하기 어려워서 현재 과정에서는 지원하지 않습니다. (https://www.inflearn.com/questions/915529) [질문 하기]F사 강의 CI/CD 강의를 듣고 있는데..도커 를 열심히 듣고 있습니다.쿠버네티스, v1.20부터 도커 지원 중단 그래도 도커를 많이 쓰는가요? 아니면containerd, CRI-O 둘 중에 어느 걸 많이 쓰는지 궁금합니다.
- 미해결그림으로 배우는 쿠버네티스("v1.22"-v1.24, v1.27~)
m-k8s-1.22 가상 머신에 e1000 eth0:Reset adapter 에러
질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다. 다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다![질문 전 답변]1. 강의에서 다룬 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 법을 읽어보셨나요? 예(https://www.inflearn.com/blogs/1719)4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.5. vagrant up 에서 발생하는 문제는 주로 호스트 시스템(Windows, MacOS)과 연관된 다양한 조건에 의해 발생합니다. 따라서 이를 모두 제가 파악할 수 없어서 해결이 어렵습니다. vagrant up으로 진행이 어렵다면 제공해 드리는 가상 머신(VM) 이미지를 import해서 진행하시기 바랍니다. (https://www.inflearn.com/questions/992407/comment/281901)[질문 하기]SSH가 접속이 되다가 해당 에러 메세지가 나오면서 끈깁니다. 어댑터 종류를 바꿔도 똑같이 나와서.. 해결방법이 없을까요?virtual box 버전을 바꿔야 할까요..?나머지 3개는 문제가 안생기는데.
- 미해결그림으로 배우는 쿠버네티스("v1.22"-v1.24, v1.27~)
Kubernetes Networkpolicy 관련 질문입니다.
안녕하세요 강의를 수강중인 수강생입니다.Kubernetes NetworkPolicy 관련 질문이 있습니다.강의에서는 NetworkPolicy를 .yaml 파일을 1개로 설정하시고 테스트 하셨는데NetworkPolicy rule을 2개의 .yaml 파일로 나눠서 적용해도 2개의 rule들이 하나의 pod에서 같이 적용이 가능할까요?예를 들면) 아래와 같이 적용을 했을 때, role: web pod는 외부로 80과 53의 두가지의 Rule을 모두 적용이 가능 한건지 궁금합니다.a.yaml -> role: web 이라는 tag를 가진 pod에 egress 0.0.0.0/0 tcp 80 a2.yaml -> role: web 이라는 tag를 가진 pod에 egress 0.0.0.0/0 udp 53 제가 테스트 했을 때는, 안되었는데 혹시 파일을 나눠서 적용 하고 싶다면 다른 방법이 있을까요?
- 해결됨그림으로 배우는 쿠버네티스("v1.22"-v1.24, v1.27~)
테스트환경(VM) 쉽게 On/Off 할수 있는 방법이 있나요?
쉽게 시작하는 쿠버네티스를 완강하고 그림으로 배우는 쿠버네티스를 수강하고 있습니다.요번 사이버 먼데이에 cka 할인 쿠폰이 나오면 cka 도전을 위해 열공 중입니다. 매번 강의 내용 실습을 위해 VM을 On/Off 하고있는데 엔지니어 특성상 이것도 귀찮네요.vagrant halt 를 이용하여 한번에 vm을 Off 하는 방법을 찾았는데 한번에 On 하는 방법은 이리저리 해도 안되더라구요. vagrant up을 다시 하면 프로비저닝을 다시 하려고 해서 시간도 많이 걸리는 것도 같아서요. 그래서 찾은 방법을 공유 드립니다.아래 내용을 배치 파일로 vmon.bat, vmoff.bat 생성후 실행해주는 방법을 찾았습니다.버츄얼 박스도 따로 실행할 필요없이 실행되서 깔끔하네요. VM ON"C:\Program Files\Oracle\VirtualBox\vboxmanage.exe" startvm "m-k8s-1.22(github_SysNet4Admin)" --type headless"C:\Program Files\Oracle\VirtualBox\vboxmanage.exe" startvm "w1-k8s-1.22(github_SysNet4Admin)" --type headless"C:\Program Files\Oracle\VirtualBox\vboxmanage.exe" startvm "w2-k8s-1.22(github_SysNet4Admin)" --type headless"C:\Program Files\Oracle\VirtualBox\vboxmanage.exe" startvm "w3-k8s-1.22(github_SysNet4Admin)" --type headless VM OFF"C:\Program Files\Oracle\VirtualBox\vboxmanage.exe" controlvm "m-k8s-1.22(github_SysNet4Admin)" poweroff"C:\Program Files\Oracle\VirtualBox\vboxmanage.exe" controlvm "w1-k8s-1.22(github_SysNet4Admin)" poweroff"C:\Program Files\Oracle\VirtualBox\vboxmanage.exe" controlvm "w2-k8s-1.22(github_SysNet4Admin)" poweroff"C:\Program Files\Oracle\VirtualBox\vboxmanage.exe" controlvm "w3-k8s-1.22(github_SysNet4Admin)" poweroff 혹시 좀더 우아한 방법이 있으시면 알려주세요.
- 미해결그림으로 배우는 쿠버네티스("v1.22"-v1.24, v1.27~)
vagrant up 중단 현상
[질문 하기]안녕하세요, vagrant up 도중 pause 현상이 계속 발생하여 문의를 드립니다.ch2\2.1\k8s-UpTo-10GiB 디렉토리에서 vagrant up 진행 시 아래와 같은 로그 이후 동작이 되지 않습니다 m-k8s-1.22: [init] Using Kubernetes version: v1.22.17 m-k8s-1.22: [preflight] Running pre-flight checks m-k8s-1.22: [preflight] Pulling images required for setting up a Kubernetes cluster m-k8s-1.22: [preflight] This might take a minute or two, depending on the speed of your internet connection m-k8s-1.22: [preflight] You can also perform this action in beforehand using 'kubeadm config images pull'image pull에 따른 일시적인 지연이라 생각하였으나, 6시간이 넘게 기다려도 진행이 되지 않고 있습니다.VirtualBox 7.0에서 초기 실행시 master node만 생성되고 worker node는 생성되지 않아 vagrant destroy -f 를 사용하여 삭제하였고 이후 동작부터 계속 pause 상태가 지속되고 있습니다VirtualBox를 6.1로 다운그레이드 하여 동작하여도 동일한 현상이 발생하고 있습니다.혹시 초기화 설정등이 잘못되었는지 확인을 부탁드립니다.
- 미해결그림으로 배우는 쿠버네티스("v1.22"-v1.24, v1.27~)
1.22 버전에 대해 vagrant up 수행간에 오류가 있어 문의드립니다.
강의에서 가이드해주신 Lecturek8s_learning.kit-main\ch2\2.1\k8s-UpTo-10GiB 경로에서, 1.22 버전으로 새로 설치하는 과정에서 하기와 같이 오류가 발생하며 진행되지 않아서 어떤 조치를 수행하면 될지 문의드립니다. w2-k8s-1.22: Complete! w2-k8s-1.22: Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service. w2-k8s-1.22: Created symlink from /etc/systemd/system/multi-user.target.wants/kubelet.service to /usr/lib/systemd/system/kubelet.service.==> w2-k8s-1.22: Running provisioner: shell... w2-k8s-1.22: Running: C:/Users/khy33/AppData/Local/Temp/vagrant-shell20230805-19116-220pii.sh w2-k8s-1.22: [preflight] Running pre-flight checks w2-k8s-1.22: error execution phase preflight: couldn't validate the identity of the API Server: Get "https://192.168.1.10:6443/api/v1/namespaces/kube-public/configmaps/cluster-info?timeout=10s": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) w2-k8s-1.22: To see the stack trace of this error execute with --v=5 or higherThe SSH command responded with a non-zero exit status. Vagrantassumes that this means the command failed. The output for this commandshould be in the log above. Please read the output to determine whatwent wrong.
- 미해결그림으로 배우는 쿠버네티스("v1.22"-v1.24, v1.27~)
kubernetes deploy 시 x509 오류 발생관련 문의
안녕하세요. 직접 k8s 구성을 해서 테스트 중에 오류가 발생하여 문의 드립니다. 제가 harbor 서버를 docker-compose 를 통해 직접 구축을 했고, harbor 서버에 있는 이미지를 kubernetes cluster 에서 deployment 를 이용해서 이미지를 pull 하여 배포 하려고 합니다. kubernetes cluster 에는 docker 도 같이 올라가있는데요. docker login 을 통해서 harbor 서버로 접근시에 정상적으로 login 이 되고 이미지 pull / push 가 됩니다. 다만 deployment 를 이용할때만 문제가 되는데요. 많은 기술 문서를 봤을때, sercret 키를 이용하여, deployment 파일에 imagePullSecret 항목을 통해 인증을 받아 이미지를 pull 해온다고 하는데 오류가 계속 발생합니다. 사전에 harbor 와 kubernetes 에 각각 있는 ca 인증서를 서로의 서버에 각각 배치 시켜 인증을 진행을 해야한다는데 , 몇 일째 헤매고 있어 답답한 마음에 문의 드립니다. x509: cannot validate certificate for 10.0.0.130 because it doesn't contain any IP SANsdeployment 를 통해 배포시 발생하는 에러메세지 입니다. 도움 부탁 드립니다 (__)
- 미해결그림으로 배우는 쿠버네티스("v1.22"-v1.24, v1.27~)
Vagrant up 후 메모리 부족
질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다. 다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다![질문 전 답변]1. 강의에서 다룬 내용과 관련된 질문인가요? [예 | 아니요]2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 | 아니요]3. 질문 잘하기 법을 읽어보셨나요? [예 | 아니요](https://www.inflearn.com/blogs/1719)4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.[질문 하기]제 pc메모리가 8GB입니다. Vagrant up 후 설치 마지막에 점점 메모리 사용율이 높아지더니 설치가 멈처 버리네요..메모리를 조금 낮춰서(예를 들어 2g -> 1.5g) 설치해도 동일한 현상(메모리 100%)이 발생하는데 제 pc에 문제가 있는 걸까요?
- 미해결그림으로 배우는 쿠버네티스("v1.22"-v1.24, v1.27~)
[문의] root 가 아닌 다른 계정이 사용 건
질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다. 다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다![질문 전 답변]1. 강의에서 다룬 내용과 관련된 질문인가요? [ 아니요]2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 ]3. 질문 잘하기 법을 읽어보셨나요? [예 | 아니요](https://www.inflearn.com/blogs/1719)4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.[질문 하기]안녕하세요.바쁘신 와중에 답변 고맙습니다. 한가지 궁금한 사항이 있는데요.요즘엔 보통 root 사용에 대해 통제를 하는 곳이 많은데요.현재 실습 환경은 모두 root로 동작되는 것으로 알고 있습니다. 일반적인 업무 환경에서도 root 계정을 사용하는지 아니면 다른 일반 계정으로 사용하는지 여쭤 봅니다. 다른 계정을 이용한다면 그 제약 사항은 별도 없을런지요?
- 미해결그림으로 배우는 쿠버네티스("v1.22"-v1.24, v1.27~)
1.23에서 1.24 업그레이드 건
질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다. 다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다![질문 전 답변]1. 강의에서 다룬 내용과 관련된 질문인가요? [ | 아니요]2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 | ]3. 질문 잘하기 법을 읽어보셨나요? [예 | ](https://www.inflearn.com/blogs/1719)4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.[질문 하기]X . 단계에서 제공해 주신 멀티 컨텍스트용 bk8 클러스터를 활용하여kubenetes 버전을 1.23에서 1.24 로 업그레이드 해 보려고 합니다. kubenetes 의 document에 따라 진행 시1.24 부터 containerd를 사용해야 한다고 하는제약이 있던데요.'문서대로 진행할때 에러가 나는데...dockershim이 적용된 버전인지 문의드려 봐도 될까요?
- 미해결그림으로 배우는 쿠버네티스("v1.22"-v1.24, v1.27~)
vagrant up시 yum mirror 오류
질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다. 다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다![질문 전 답변]1. 강의에서 다룬 내용과 관련된 질문인가요? [예 | 아니요]2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 | 아니요]3. 질문 잘하기 법을 읽어보셨나요? [예 | 아니요](https://www.inflearn.com/blogs/1719)4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.[질문 하기]맥북 카탈리나 환경이공 WO-m-k8s를 생성시 패키지를 설치하는 과정에서 mirror 사이트 연동시 오류가 발생하여 진행이 안됩니다. 오류 코드는 아래와 같습니다. WO-m-k8s-1.20: https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64/repodata/primary.xml.gz: [Errno 14] curl#56 - "SSL received a record with an incorrect Message Authentication Code." WO-m-k8s-1.20: Trying other mirror. WO-m-k8s-1.20: http://mirror.kakao.com/centos/7.9.2009/updates/x86_64/repodata/6df07470753b2bea2aaf6f798d9b03d8a1f0a8d483270e4398d43becb1cc3393-primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum WO-m-k8s-1.20: Trying other mirror. WO-m-k8s-1.20: http://ftp.kaist.ac.kr/CentOS/7.9.2009/updates/x86_64/repodata/6df07470753b2bea2aaf6f798d9b03d8a1f0a8d483270e4398d43becb1cc3393-primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum