월 66,000원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
파드 생성이 잘 안됩니다..
안녕하세요 쿠버네티스로 파드 생성이 잘 안돼서 질문드립니다. 어떤 부분을 조사해보고 검색해야 할지 알려주시면 감사하겠습니다. kubectl run nginx --image="httpd:latest" 이렇게 명령어를 실행하고 kubectl describe pod nginx describe 실행해보면 결과는 사진처럼 나옵니다. 사진속 에러 내용으로 검색해도 저는 weave CNI를 사용해서 저랑 다른 경우같고 잘 모르겠더라구요.. Failed to create pod sandbox: rpc error: code = Unknown desc = [failed to set up sandbox container "37~" network for pod "nginx": networkPlugin cni failed to set up pod "nginx_default" network: unable to allocate IP address: Post "http://127.0.0.1:6784/ip/37~": dial tcp 127.0.0.1:6784: connect: connection refused, failed to clean up sandbox container "37~" network for pod "nginx": networkPlugin cni failed to teardown pod "nginx_default" network: Delete "http://127.0.0.1:6784/ip/37~": dial tcp 127.0.0.1:6784: connect: connection refused] Pod sandbox changed, it will be killed and re-created. # kubectl get pods --all-namespaces -o wide NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES default nginx 0/1 ContainerCreating 0 17m <none> ip-172-31-33-5 <none> <none> default nod 0/1 ContainerCreating 0 21m <none> ip-172-31-33-50 <none> <none> kube-system coredns-78fcd69978-dx7kj 1/1 Running 0 32m 10.32.0.3 ip-172-31-36-245 <none> <none> kube-system coredns-78fcd69978-sfhfg 1/1 Running 0 32m 10.32.0.2 ip-172-31-36-245 <none> <none> kube-system etcd-ip-172-31-36-245 1/1 Running 1 32m 172.31.36.245 ip-172-31-36-245 <none> <none> kube-system kube-apiserver-ip-172-31-36-245 1/1 Running 1 32m 172.31.36.245 ip-172-31-36-245 <none> <none> kube-system kube-controller-manager-ip-172-31-36-245 1/1 Running 1 32m 172.31.36.245 ip-172-31-36-245 <none> <none> kube-system kube-proxy-cr76b 1/1 Running 0 32m 172.31.36.245 ip-172-31-36-245 <none> <none> kube-system kube-proxy-p5h4x 1/1 Running 0 30m 172.31.33.50 ip-172-31-33-50 <none> <none> kube-system kube-proxy-q4h5d 1/1 Running 0 29m 172.31.33.5 ip-172-31-33-5 <none> <none> kube-system kube-scheduler-ip-172-31-36-245 1/1 Running 1 32m 172.31.36.245 ip-172-31-36-245 <none> <none> kube-system weave-net-972tp 2/2 Running 1 (31m ago) 31m 172.31.36.245 ip-172-31-36-245 <none> <none> kube-system weave-net-z2mjm 1/2 CrashLoopBackOff 9 (3m32s ago) 29m 172.31.33.5 ip-172-31-33-5 <none> <none> kube-system weave-net-zgpn7 1/2 CrashLoopBackOff 9 (3m54s ago) 30m 172.31.33.50 ip-172-31-33-50 <none> <none>
- 미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
GCP에서 백업복원 실습
안녕하세요, 최일선 강사님! 수업 잘 듣고 있습니다. 요즘 구글 클라우드도 너무 잘 되어있고, 잘 알려주신 덕분에 편해져서 애용하고 있는데요, 이 플랫폼으로는 /etc 하위 디렉토리에 kubernetes 디렉토리가 보이지 않아서, manifests나 key와 같은 중요 정보 (?) 들을 눈으로 확인하고 함께 실습하는 것에 조금 제약이 있는 것 같습니다...ㅠ^ㅠ 제가 찾아보려고는 하는데 .. 너무 안보이네용.............. 이 디렉토리를 대신할 만한 etc 하위 디렉토리가 존재하는지 궁금해 질문 남깁니다.
- 해결됨데브옵스(DevOps)를 위한 쿠버네티스 마스터
kubelet이 작동하지 않아요
다른분이 질문주신 에러랑 같은 에러나서 kubelet을 확인해보았는데요 $ systemctl status kubelet ● kubelet.service - kubelet: The Kubernetes Node Agent Loaded: loaded (/lib/systemd/system/kubelet.service; enabled; vendor preset: enabled Drop-In: /etc/systemd/system/kubelet.service.d └─10-kubeadm.conf Active: activating (auto-restart) (Result: exit-code) since Wed 2021-09-01 14:27:17 Docs: https://kubernetes.io/docs/home/ Process: 4242 ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARG Main PID: 4242 (code=exited, status=1/FAILURE) _______________________________________ $ journalctl -xeu kubelet 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.215001 5121 server.go:440] "Kubelet version" kubeletVersion="v1.22.1" 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.215369 5121 server.go:868] "Client rotation is on, will bootstrap in background" 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.217288 5121 certificate_store.go:130] Loading cert/key pair from "/var/lib/kubelet/pki/kubelet-client-current.pem". 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.219826 5121 dynamic_cafile_content.go:155] "Starting controller" name="client-ca-bundle::/etc/kubernetes/pki/ca.crt" 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.344157 5121 server.go:687] "--cgroups-per-qos enabled, but --cgroup-root was not specified. defaulting to /" 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.344318 5121 container_manager_linux.go:280] "Container manager verified user specified cgroup-root exists" cgroupRoot=[] 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.344368 5121 container_manager_linux.go:285] "Creating Container Manager object based on Node Config" nodeConfig={RuntimeCgroupsName: Syst 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.344824 5121 topology_manager.go:133] "Creating topology manager with policy per scope" topologyPolicyName="none" topologyScopeName="conta 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.344847 5121 container_manager_linux.go:320] "Creating device plugin manager" devicePluginEnabled=true 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.344873 5121 state_mem.go:36] "Initialized new in-memory state store" 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.344950 5121 kubelet.go:314] "Using dockershim is deprecated, please consider using a full-fledged CRI implementation" 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.344974 5121 client.go:78] "Connecting to docker on the dockerEndpoint" endpoint="unix:///var/run/docker.sock" 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.344985 5121 client.go:97] "Start docker client with request timeout" timeout="2m0s" 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.360346 5121 docker_service.go:566] "Hairpin mode is set but kubenet is not enabled, falling back to HairpinVeth" hairpinMode=promiscuous- 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.360368 5121 docker_service.go:242] "Hairpin mode is set" hairpinMode=hairpin-veth 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.360442 5121 cni.go:239] "Unable to update cni config" err="no networks found in /etc/cni/net.d" 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.365939 5121 cni.go:239] "Unable to update cni config" err="no networks found in /etc/cni/net.d" 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.366083 5121 docker_service.go:257] "Docker cri networking managed by the network plugin" networkPluginName="cni" 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.366166 5121 cni.go:239] "Unable to update cni config" err="no networks found in /etc/cni/net.d" 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.378615 5121 docker_service.go:264] "Docker Info" dockerInfo=&{ID:FGK6:UGPU:XMZT:TOKQ:VKEU:5DXR:TLC6:66MA:BUFY:SFEG:2ZGF:T7VC Containers:0 9월 01 14:28:31 master kubelet[5121]: E0901 14:28:31.378644 5121 server.go:294] "Failed to run kubelet" err="failed to run Kubelet: misconfiguration: kubelet cgroup driver: \"systemd\" is di 9월 01 14:28:31 master systemd[1]: kubelet.service: Main process exited, code=exited, status=1/FAILURE 9월 01 14:28:31 master systemd[1]: kubelet.service: Failed with result 'exit-code'. ________________________________________ 이렇게 나옵니다
- 미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
docker와 kubeadm 설치 강의가 플레이가 안됩니다.
docker와 kubeadm 설치 강의가 플레이가 안됩니다.
- 미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
kubeadm init 에러 두번째
kubeadm ini 했을때 에러가 첫번째는 /etc/kubernetes/manifests/ 아래에 있는 yaml 파일을 삭제하니 아래 에러는 처리됬습니다. -------------------- [ERROR FileAvailable--etc-kubernetes-manifests-kube-apiserver.yaml]: /etc/kubernetes/manifests/kube-apiserver.yaml already exists [ERROR FileAvailable--etc-kubernetes-manifests-kube-controller-manager.yaml]: /etc/kubernetes/manifests/kube-controller-manager.yaml already exists [ERROR FileAvailable--etc-kubernetes-manifests-kube-scheduler.yaml]: /etc/kubernetes/manifests/kube-scheduler.yaml already exists [ERROR FileAvailable--etc-kubernetes-manifests-etcd.yaml]: /etc/kubernetes/manifests/etcd.yaml already exists ===================================== 그러고 나니 아래 에러가 발생하네요. [wait-control-plane] Waiting for the kubelet to boot up the control plane as static Pods from directory "/etc/kubernetes/manifests". This can take up to 4m0s [kubelet-check] Initial timeout of 40s passed. [kubelet-check] It seems like the kubelet isn't running or healthy. [kubelet-check] The HTTP call equal to 'curl -sSL http://localhost:10248/healthz' failed with error: Get "http://localhost:10248/healthz": dial tcp 127.0.0.1:10248: connect: connection refused. [kubelet-check] It seems like the kubelet isn't running or healthy. [kubelet-check] The HTTP call equal to 'curl -sSL http://localhost:10248/healthz' failed with error: Get "http://localhost:10248/healthz": dial tcp 127.0.0.1:10248: connect: connection refused. [kubelet-check] It seems like the kubelet isn't running or healthy. [kubelet-check] The HTTP call equal to 'curl -sSL http://localhost:10248/healthz' failed with error: Get "http://localhost:10248/healthz": dial tcp 127.0.0.1:10248: connect: connection refused. [kubelet-check] It seems like the kubelet isn't running or healthy. [kubelet-check] The HTTP call equal to 'curl -sSL http://localhost:10248/healthz' failed with error: Get "http://localhost:10248/healthz": dial tcp 127.0.0.1:10248: connect: connection refused. [kubelet-check] It seems like the kubelet isn't running or healthy. [kubelet-check] The HTTP call equal to 'curl -sSL http://localhost:10248/healthz' failed with error: Get "http://localhost:10248/healthz": dial tcp 127.0.0.1:10248: connect: connection refused.
- 미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
kubeadm init 에러 나네요
kubeadm init 했는데 아래 에러가 납니다. root@master:~# kubeadm init [init] Using Kubernetes version: v1.22.1 [preflight] Running pre-flight checks error execution phase preflight: [preflight] Some fatal errors occurred: [ERROR FileAvailable--etc-kubernetes-manifests-kube-apiserver.yaml]: /etc/kubernetes/manifests/kube-apiserver.yaml already exists [ERROR FileAvailable--etc-kubernetes-manifests-kube-controller-manager.yaml]: /etc/kubernetes/manifests/kube-controller-manager.yaml already exists [ERROR FileAvailable--etc-kubernetes-manifests-kube-scheduler.yaml]: /etc/kubernetes/manifests/kube-scheduler.yaml already exists [ERROR FileAvailable--etc-kubernetes-manifests-etcd.yaml]: /etc/kubernetes/manifests/etcd.yaml already exists [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
- 미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
시험에서 자주 사용되는 문법 관련 문의
PT 상에 남겨주신 시험에서 자주 사용되는 문법 https://www.notion.so/gasbugs/CKA-Kubectl-070fc3ece01848f2b8d32ae3fe310819 노션 페이지가 안열리는데 확인 부탁드려요! short url도... 만료가 되서 안되네요!
- 미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
도커 컨테이터 실행 연습 문제 Jenkins 이미지가 pull 되지 않아요
root@server1-VirtualBox:~# docker search jenkins NAME DESCRIPTION STARS OFFICIAL AUTOMATED jenkins Official Jenkins Docker image 5274 [OK] jenkins/jenkins The leading open source automation server 2628 jenkinsci/blueocean https://jenkins.io/projects/blueocean 633 jenkinsci/jenkins Jenkins Continuous Integration and Delivery … 391 jenkins/jnlp-slave a Jenkins agent which can connect to Jenkins… 146 [OK] jenkinsci/jnlp-slave A Jenkins slave using JNLP to establish conn… 133 [OK] jenkinsci/slave Base Jenkins slave docker image 67 [OK] jenkins/slave base image for a Jenkins Agent, which includ… 48 [OK] jenkinsci/ssh-slave A Jenkins SSH Slave docker image 44 [OK] jenkins/ssh-slave A Jenkins slave using SSH to establish conne… 37 [OK] cloudbees/jenkins-enterprise CloudBees Jenkins Enterprise (Rolling releas… 34 [OK] h1kkan/jenkins-docker 🤖 Extended Jenkins docker image, bundled wi… 29 xmartlabs/jenkins-android Jenkins image for Android development. 28 [OK] openshift/jenkins-2-centos7 A Centos7 based Jenkins v2.x image for use w… 23 cloudbees/jenkins-operations-center CloudBees Jenkins Operation Center (Rolling … 14 [OK] jenkins/ssh-agent Docker image for Jenkins agents connected ov… 12 vfarcic/jenkins-swarm-agent Jenkins agent based on the Swarm plugin 8 [OK] openshift/jenkins-slave-base-centos7 A Jenkins slave base image. DEPRECATED: see … 7 trion/jenkins-docker-client Jenkins CI server with docker client 6 [OK] publicisworldwide/jenkins-slave Jenkins Slave based on Oracle Linux 5 [OK] openshift/jenkins-1-centos7 DEPRECATED: A Centos7 based Jenkins v1.x ima… 4 ansibleplaybookbundle/jenkins-apb An APB which deploys Jenkins CI 1 [OK] amazeeio/jenkins-slave A jenkins slave that connects to a master vi… 0 [OK] jameseckersall/jenkins docker-jenkins (based on openshift jenkins 2… 0 [OK] mashape/jenkins Just a jenkins image with the AWS cli added … 0 [OK] root@server1-VirtualBox:~# docker pull jenkins Using default tag: latest Error response from daemon: manifest for jenkins:latest not found: manifest unknown: manifest unknown root@server1-VirtualBox:~#
- 미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
도커 설치하기 이미지 파일 다운로드는 어떻게 하나요?
https://drive.google.com 부터 그대로 친다고 했는데도 매번 실패 ㅡㅡ; 도와주세요
- 미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
질문드립니다
안녕하세요, 강사님 강의중 궁금한게 있어서 질문드립니다. 이전시간의 레디네스도 포드를 감지하는 기능이라고 하셨는데 그렇다면 레플리케이션컨트롤러의 기능중에 '레디네스'가 있는것인지 아니라면 pod 실행을 감지하는 방법들 중에 '레디네스'와 '레플리케이션컨트롤러'가 있는지 궁금합니다!
- 미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
강사님 아래 질문 문제해결
image 이름을 다른 이미지인 jenkins/jenkins 로 지정하면 되네요 아래 코드로 수행하면 잘 되네요 혹시 몰라 동일한 문제로 고민하는 다른 수강생 분들께 도움이 될거같아 올립니다. 그리고 아래처럼 EXPOSE할때 --PORT 옵션 꼭 줘야해요 kubectl create deploy jenkins --image=jenkins/jenkins kubectl get pod kubectl get pod -w kubectl expose deploy jenkins --type=LoadBalancer --name jenkins-svc --port=8080
- 미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
젠킨스 앱쿠버네티스에서 실행하기 영상에서 오류
젠킨스 앱쿠버네티스에서 실행하기 영상에서 오류 아래와같이 영상에서 소개된 새명령으로 수행했더니 status에 ErrImagePull로 표시되고 계속 imagePullBackOff 상태가 반복됩니다.Offical jenkins Image가 더이상 지원이 안되서 그런거 같은데 어찌해야하나요? 다른 이미지를 사용하려면 어떤 이미지를 이용해야할까요? kubectl create deploy jenkins --image=jenkins kubectl get pod
- 미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
강의자료 이미지 사용 관련
안녕하세요! 이 강의를 보면서 도커와 쿠버네티스를 공부하고 있습니다. 제가 velog를 만들면서, 강의 내용을 정리를 하려고 합니다. 그런데 도커 라이프사이클이라던지 이런 이미지가 필요한 부분들이 있는데요, 강사님의 PPT에서 이미지를 발췌해서 사용해도 될 지 궁금해 문의 드립니다. 살펴 보시고 답변 부탁드리겠습니다. 감사합니다!
- 미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
사내 전달 강의용 원본PPT 요청
안녕하세요 최강사님 열정적이고 자세한 강의에 진심 감사드립니다.이번에 본강의를 수강하고 사내 교육으로 개발자직원들 대상으로 쿠버네티스를 전달 강의해야하는데 강의자료를 PDF파일이 아닌 편집가능한 PPT파일로 받고 싶습니다.사내 전달교육으로 진행해야하므로 상황에 맞게 편집하여 내용을 줄여 전달해야합니다.원본 강의자료의 외부 유출은 절대 없을 것이니 꼭 좀 부탁드리겠습니다.instructor@naver.com 으로 보내주시면 감사하겠습니다.가능한 빨리 보내주시길..
- 미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
Master만 Ready상태로 변환
kubectl apply로 weavenet 설치를 하면 마스터노드만 Ready 상태로 변화고 나머지 노드들은 변화지 않는데 따로 설정을 하는게 있을까요?
- 미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
GCP 환경에서 영상 예제가 제대로 동작하지 않습니다.
영상보다 구글의 쿠버네티스 버전과 설정 환경이 조금 변한 것 같지만, 강의 내용은 업데이트되지 않은 것 같습니다. 노션에 있는 강의자료 그대로 입력해 보았는데, 추가 작업이 필요한건가요? 확인 바랍니다. kubectl run nginx --image=nginx kubectl expose deployment nginx --port=80 --type=LoadBalancer $ kubectl run nginx --image=nginx pod/nginx created $ kubectl expose deployment nginx --port=80 --type=LoadBalancer Error from server (NotFound): deployments.apps "nginx" not found
- 미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
Time-Based HPA 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 강의 잘 보고 있습니다. 특정 시간에 Pod 수를 auto scale 하고 싶습니다. 이 경우 권장 되는 방법이 있을 까요?
- 미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
127.0.0.1:[NodePort Port Numbe] 실행시 연결실패
서비스 생성까지 완료후 연결 오류가 뜹니다.
- 미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
실습 이미지 관련
안녕하세요, 좋은 강의 정말 잘 듣고 있습니다. 사정상 virtual box를 사용하지 못하고 VMware를 사용해야 할 것 같습니다. UBUNTU 18.04 버전 설치 후 그대로 실습을 진행 하여도 문제가 없을까요? (혹시 제공해 주신 이미지에 사전 셋팅 or 설치 된 것이 있으실까요?) 감사합니다.
- 미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
인증서관련
강의를 듣다가 궁금한점이 있어서 문의 드립니다. TLS통신에 대한 전반적인것은 이해가 가는데요.. 강의중에서도 나오지만 etcdctl 을 실행할때 총 3개의 인자를 주었습니다. (ca인증서, server 인증서, server key) 왜 3개를 사용하는지 좀 더 자세히 알 수 있을까요..!? etcdctl을 클라이언트로 생각하고, etcd를 server로 생각해야하는지.. 이렇게 생각한다면 etcd의 개인키를 왜 인자로주는지..등등 제가 잘못 이해하는건지.. 미리 감사합니다!