묻고 답해요
130만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결대세는 쿠버네티스 [초급~중급]
CA 방식 관련 질문입니다.
강의 자료에서 제공된 vagrantfile을 이용하여 쿠버네티스 클러스터를 구축한 상태이고 여기에 CA방식을 추가로 사용하려고 합니다. AWS IAM이나 네이버 클라우드 플랫폼을 사용하여 현재 구성된 클러스터에 CA방식을 접목한 방식을 사용하려면 어떻게 해야하나요?
-
미해결대세는 쿠버네티스 [초급~중급]
hpa 추가할 때 이런 메시지가 떠요!
apiVersion: autoscaling/v2beta2 kind: HorizontalPodAutoscaler metadata: name: hpa-resource-cpu spec: maxReplicas: 10 minReplicas: 2 scaleTargetRef: apiVersion: apps/v1 kind: Deployment name: stateless-cpu1 metrics: - type: Resource resource: name: cpu target: type: Utilization averageUtilization: 50
-
미해결대세는 쿠버네티스 [초급~중급]
aws ec2 Ubuntu 20.04 버전에서 설치 시 오류 발생하여 문의드립니다.
안녕하세요 여러 방법으로 재시도 해보았지만 설치 시 [InvalidDiskCapacity kubelet invalid capacity 0 on image filesystem] 관련 오류가 해결되지 않아서 문의드립니다.확인 부탁드리겠습니다. kubeadm init 을 하면, control-plane 노드가 잠시 수행은 되나, 아래 로그와 같이 disk 용량 부족으로 중지되는 것 같습니다. 환경은 aws ec2 ubuntu 20.04 버전을 사용했습니다. (22.04 버전도 동일함) ec2 inbound 규칙에 관련 port 정보는 다 열려 있고, 용량은 부족하지 않게 할당하였습니다. ubuntu@ip-172-31-11-187:~$ lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTloop0 7:0 0 24.9M 1 loop /snap/amazon-ssm-agent/7628loop1 7:1 0 55.7M 1 loop /snap/core18/2790loop2 7:2 0 63.5M 1 loop /snap/core20/2015loop3 7:3 0 40.9M 1 loop /snap/snapd/20290loop4 7:4 0 91.9M 1 loop /snap/lxd/24061loop5 7:5 0 64M 1 loop /snap/core20/2264xvda 202:0 0 100G 0 disk ├─xvda1 202:1 0 99.9G 0 part /├─xvda14 202:14 0 4M 0 part └─xvda15 202:15 0 106M 0 part /boot/efi <인스턴스 유형>t2.medium (2core, memory 4g) <kubernetes version>ubuntu@ip-172-31-11-187:~$ kubelet --versionKubernetes v1.30.0ubuntu@ip-172-31-11-187:~$ kubectl versionClient Version: v1.30.0Kustomize Version: v5.0.4-0.20230601165947-6ce0bf390ce3Server Version: v1.30.0ubuntu@ip-172-31-11-187:~$ kubeadm versionkubeadm version: &version.Info{Major:"1", Minor:"30", GitVersion:"v1.30.0", GitCommit:"7c48c2bd72b9bf5c44d21d7338cc7bea77d0ad2a", GitTreeState:"clean", BuildDate:"2024-04-17T17:34:08Z", GoVersion:"go1.22.2", Compiler:"gc", Platform:"linux/amd64"} 감사합니다. ubuntu@ip-172-31-11-187:~$ kubectl get nodesNAME STATUS ROLES AGE VERSIONip-172-31-11-187 NotReady control-plane 18s v1.30.0ubuntu@ip-172-31-11-187:~$ ubuntu@ip-172-31-11-187:~$ ubuntu@ip-172-31-11-187:~$ ubuntu@ip-172-31-11-187:~$ kubectl describe node ip-172-31-11-187Name: ip-172-31-11-187Roles: control-planeLabels: beta.kubernetes.io/arch=amd64 beta.kubernetes.io/os=linux kubernetes.io/arch=amd64 kubernetes.io/hostname=ip-172-31-11-187 kubernetes.io/os=linux node-role.kubernetes.io/control-plane= node.kubernetes.io/exclude-from-external-load-balancers=Annotations: kubeadm.alpha.kubernetes.io/cri-socket: unix:///var/run/containerd/containerd.sock node.alpha.kubernetes.io/ttl: 0 volumes.kubernetes.io/controller-managed-attach-detach: trueCreationTimestamp: Thu, 09 May 2024 06:47:35 +0000Taints: node.kubernetes.io/not-ready:NoExecute node-role.kubernetes.io/control-plane:NoSchedule node.kubernetes.io/not-ready:NoScheduleUnschedulable: falseLease: HolderIdentity: ip-172-31-11-187 AcquireTime: <unset> RenewTime: Thu, 09 May 2024 06:47:58 +0000Conditions: Type Status LastHeartbeatTime LastTransitionTime Reason Message ---- ------ ----------------- ------------------ ------ ------- MemoryPressure False Thu, 09 May 2024 06:47:48 +0000 Thu, 09 May 2024 06:47:34 +0000 KubeletHasSufficientMemory kubelet has sufficient memory available DiskPressure False Thu, 09 May 2024 06:47:48 +0000 Thu, 09 May 2024 06:47:34 +0000 KubeletHasNoDiskPressure kubelet has no disk pressure PIDPressure False Thu, 09 May 2024 06:47:48 +0000 Thu, 09 May 2024 06:47:34 +0000 KubeletHasSufficientPID kubelet has sufficient PID available Ready False Thu, 09 May 2024 06:47:48 +0000 Thu, 09 May 2024 06:47:34 +0000 KubeletNotReady container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:Network plugin returns error: cni plugin not initializedAddresses: InternalIP: 172.31.11.187 Hostname: ip-172-31-11-187Capacity: cpu: 2 ephemeral-storage: 101430960Ki hugepages-2Mi: 0 memory: 4002720Ki pods: 110Allocatable: cpu: 2 ephemeral-storage: 93478772582 hugepages-2Mi: 0 memory: 3900320Ki pods: 110System Info: Machine ID: ec26d309223de68472068db4b74ceec4 System UUID: ec227c44-1b90-af54-a50d-03c7a515ac13 Boot ID: 637a1613-30b3-4577-bbbc-682dfd7b51fb Kernel Version: 5.15.0-1058-aws OS Image: Ubuntu 20.04.6 LTS Operating System: linux Architecture: amd64 Container Runtime Version: containerd://1.6.31 Kubelet Version: v1.30.0 Kube-Proxy Version: v1.30.0PodCIDR: 192.168.0.0/24PodCIDRs: 192.168.0.0/24Non-terminated Pods: (5 in total) Namespace Name CPU Requests CPU Limits Memory Requests Memory Limits Age --------- ---- ------------ ---------- --------------- ------------- --- kube-system etcd-ip-172-31-11-187 100m (5%) 0 (0%) 100Mi (2%) 0 (0%) 25s kube-system kube-apiserver-ip-172-31-11-187 250m (12%) 0 (0%) 0 (0%) 0 (0%) 25s kube-system kube-controller-manager-ip-172-31-11-187 200m (10%) 0 (0%) 0 (0%) 0 (0%) 25s kube-system kube-proxy-vktm2 0 (0%) 0 (0%) 0 (0%) 0 (0%) 9s kube-system kube-scheduler-ip-172-31-11-187 100m (5%) 0 (0%) 0 (0%) 0 (0%) 25sAllocated resources: (Total limits may be over 100 percent, i.e., overcommitted.) Resource Requests Limits -------- -------- ------ cpu 650m (32%) 0 (0%) memory 100Mi (2%) 0 (0%) ephemeral-storage 0 (0%) 0 (0%) hugepages-2Mi 0 (0%) 0 (0%)Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Starting 7s kube-proxy Normal Starting 25s kubelet Starting kubelet. Warning InvalidDiskCapacity 25s kubelet invalid capacity 0 on image filesystem Normal NodeHasSufficientMemory 25s kubelet Node ip-172-31-11-187 status is now: NodeHasSufficientMemory Normal NodeHasNoDiskPressure 25s kubelet Node ip-172-31-11-187 status is now: NodeHasNoDiskPressure Normal NodeHasSufficientPID 25s kubelet Node ip-172-31-11-187 status is now: NodeHasSufficientPID Normal NodeAllocatableEnforced 25s kubelet Updated Node Allocatable limit across pods Normal RegisteredNode 10s node-controller Node ip-172-31-11-187 event: Registered Node ip-172-31-11-187 in Controllerubuntu@ip-172-31-11-187:~$ ubuntu@ip-172-31-11-187:~$ cat /var/lib/kubelet/kubeadm-flags.envKUBELET_KUBEADM_ARGS="--container-runtime-endpoint=unix:///var/run/containerd/containerd.sock --pod-infra-container-image=registry.k8s.io/pause:3.9"ubuntu@ip-172-31-11-187:~$ ubuntu@ip-172-31-11-187:~$ ubuntu@ip-172-31-11-187:~$ kubectl get nodes -o wideNAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIMEip-172-31-11-187 NotReady control-plane 3m15s v1.30.0 172.31.11.187 <none> Ubuntu 20.04.6 LTS 5.15.0-1058-aws containerd://1.6.31
-
미해결대세는 쿠버네티스 [초급~중급]
1.27버전 대쉬보드 관련 질문입니다.
1.27버전으로 학습중에 있습니다.pod들이 전부 정상적으로 running상태에 있으며 QnA에 들어있는 내용과 vagrant 재설치 모두 해봤는데 다음과 같이 대쉬보드에 아무것도 뜨지 않는데 1.27버전이라 그런건가요? 아님 고치는 방법이 있을까요?
-
미해결실전! GitHub Actions으로 CI/CD 시작하기
run 할때 | 의미는?
yml 파일에 run: | 이렇게 하고서 밑에 리눅스 명령어를 사용하는데 | 는 왜 하는걸까요??
-
미해결멀티OS 사용을 위한 가상화 환경 구축 가이드 (Docker + Kubernetes)
vi /etc/hosts를 진행할 시 블루스크린이 뜹니다.
가상머신에 Docker 설치하기에서 3:48에 가상머신에 vi /etc/hosts를 이용해 파일 수정을 하는부분에서 명령어를 칠 시 블루스크린이 뜹니다.이런 경우는 어떻게 해결해야할까요.오라클 vm virualbox에선 명령어가 잘 되는데 Termius에서 ssh접속 후 명령어 실행 시 블루스크린이 뜹니다.
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
ssh-copy-id 명령어 질문입니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. [root@87f924add16e /]# ssh-copy-id root@172.17.0.4/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed/usr/bin/ssh-copy-id: ERROR: ssh: connect to host 172.17.0.4 port 22: No route to host 명령어 입력시 위와같이나오고 진행이안됩니다.서버가 안열린건지 잘모르겟는데 확인부탁드립니다
-
미해결그림으로 배우는 쿠버네티스("v1.22"-v1.24, v1.27~)
8.6.네트워크 정책 (NetworkPolicy)에서 NetworkPolicy-ipBlock-except.yaml에 대한 질문
안녕하세요.NetworkPolicy-ipBlock-except.yaml 파일을 [root@m-k8s 8.6]# cat 3-3-NetworkPolicy-ipBlock-except.yaml apiVersion: networking.k8s.io/v1 kind: NetworkPolicy metadata: name: networkpolicy-ipblock-except namespace: default spec: podSelector: {} policyTypes: - Ingress - Egress ingress: - from: - ipBlock: cidr: 172.16.0.0/16 # change your CIDR to shut it down except: - 172.16.132.0/24 egress: - to: - ipBlock: cidr: 172.16.0.0/16 # change your CIDR to shut it down except: - 172.16.132.0/24위와 같이 설정 후,[root@m-k8s 8.6]# k apply -f 3-3-NetworkPolicy-ipBlock-except.yaml networkpolicy.networking.k8s.io/networkpolicy-ipblock-except created [root@m-k8s 8.6]# k get po -o wide | grep deploy-ipblock-ddb5f6ff9 deploy-ipblock-ddb5f6ff9-klkkj 1/1 Running 0 20s 172.16.103.150 w2-k8s <none> <none> deploy-ipblock-ddb5f6ff9-l7fdx 1/1 Running 0 20s 172.16.132.37 w3-k8s <none> <none> deploy-ipblock-ddb5f6ff9-q4r7m 1/1 Running 0 20s 172.16.221.154 w1-k8s <none> <none> [root@m-k8s 8.6]# k exec net -it -- /bin/bash [root@net /]# ping 172.16.103.150 PING 172.16.103.150 (172.16.103.150): 56 data bytes ^C --- 172.16.103.150 ping statistics --- 5 packets transmitted, 0 packets received, 100% packet loss [root@net /]# ping 172.16.132.37 PING 172.16.132.37 (172.16.132.37): 56 data bytes ^C --- 172.16.132.37 ping statistics --- 5 packets transmitted, 0 packets received, 100% packet loss [root@net /]# ping 172.16.221.154 PING 172.16.221.154 (172.16.221.154): 56 data bytes ^C --- 172.16.221.154 ping statistics --- 4 packets transmitted, 0 packets received, 100% packet loss ping을 보낼 시, 강의에서는 w3-k8s에만 ping이 안가야 정상이고 나머지 (w1-k8s / w2-k8s)에는 ping이 가야하지만 NetworkPolicy-ipBlock-except.yaml 적용 시, 어떠한 노드에도 핑이 가지 않습니다. yaml 파일에서도 except를 172.16.132.0/24로 주었지만 되지 않습니다.해당 IP 대역만 제외했는데 왜 다른 대역도 먹통이 되는지 이해가 안됩니다 ㅠㅠ(NetworkPolicy-ipBlock-except.yaml 해제하면 모든 노드에 ping이 감)
-
미해결쉽게 시작하는 쿠버네티스(v1.25)
worker node 이미지가 한개 부족합니다
[질문 하기]vagrant 로 설정이 어려워 이미지를 다운받기 위해 OneDrive 를 접속하였을때 아래와 같이 worker node 가 하나 부족하여 문의 드립니다
-
미해결쿠버네티스 어나더 클래스 (지상편) - Sprint 1, 2
Jenkins Pipeline step 1 에러입니다.
Container Build 단계에서 아래와 같은 에러가 발생합니다.The recommended git tool is: NONE No credentials specified > git rev-parse --resolve-git-dir /var/lib/jenkins/workspace/2211-jenkins_pipeline-step1/.git # timeout=10 Fetching changes from the remote Git repository > git config remote.origin.url https://github.com/k8s-1pro/kubernetes-anotherclass-sprint2.git # timeout=10 Fetching upstream changes from https://github.com/k8s-1pro/kubernetes-anotherclass-sprint2.git > git --version # timeout=10 > git --version # 'git version 2.25.1' > git fetch --tags --force --progress -- https://github.com/k8s-1pro/kubernetes-anotherclass-sprint2.git +refs/heads/*:refs/remotes/origin/* # timeout=10 > git rev-parse refs/remotes/origin/main^{commit} # timeout=10 Checking out Revision fb1fbf9171da06bea8c17ae38ff8e3f47981527c (refs/remotes/origin/main) > git config core.sparsecheckout # timeout=10 > git config core.sparsecheckout true # timeout=10 > git read-tree -mu HEAD # timeout=10 > git checkout -f fb1fbf9171da06bea8c17ae38ff8e3f47981527c # timeout=10 ERROR: Checkout failed hudson.plugins.git.GitException: Command "git checkout -f fb1fbf9171da06bea8c17ae38ff8e3f47981527c" returned status code 128: stdout: stderr: error: Entry '.gitignore' not uptodate. Cannot update sparse checkout. at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2842) at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$9.execute(CliGitAPIImpl.java:3170) Caused: hudson.plugins.git.GitException: Could not checkout fb1fbf9171da06bea8c17ae38ff8e3f47981527c at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$9.execute(CliGitAPIImpl.java:3198) at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1355) at org.jenkinsci.plugins.workflow.steps.scm.SCMStep.checkout(SCMStep.java:136) at org.jenkinsci.plugins.workflow.steps.scm.SCMStep$StepExecutionImpl.run(SCMStep.java:101) at org.jenkinsci.plugins.workflow.steps.scm.SCMStep$StepExecutionImpl.run(SCMStep.java:88) at org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution.lambda$start$0(SynchronousNonBlockingStepExecution.java:47) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:840) ERROR: Maximum checkout retry attempts reached, aborting 강사님의 Github Repository URL, fork 뜬 제 Github Repository URL 모두 시도해봤지만 동일한 결과입니다. (fork 뜬 Github Repo URL 시, Sync Fork 확인했습니다.)구글링을 해도 시원한 해결이 되지 않아서 질문 드립니다.감사합니다.
-
미해결실습으로 배우는 프로메테우스
helm으로 프로메테우스 설치 시 PVC 관련 질문
질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다. 다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다![질문 전 답변]1. 강의에서 다룬 내용과 관련된 질문인가요? [예 | 아니요]2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 | 아니요]3. 질문 잘하기 법을 읽어보셨나요? [예 | 아니요](https://www.inflearn.com/blogs/1719)4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.[질문 하기]helm으로 프로메테우스 설치 시 StorageClass 관련 내용을 정의해주지 않았는데, 어떻게 프로메테우스는 NFS StorageClass를 사용하는 PVC 를 만들어 내나요?
-
미해결쿠버네티스 어나더 클래스 (지상편) - Sprint 1, 2
kubectl
[ 무게감 있게 설치하는 방법 2/3 ] - kubelet, kubeadm, kubectl 패키지 설치 과정 중 발생한 문제 아래 캡쳐본과 같이 "sudo yum install -y kubelet-1.27.1-0.x86_64 kubeadm-1.27.1-0.x86_64 kubectl-1.27.1-0.x86_64 --disableexcludes=kubernetes" 입력 시 다음과 같은 에러가 발생하는데 구글링을 해봐도 잘 이해가 되지 않습니다. 조언주시면 감사하겠습니다 !
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
톰캣 설정 manager role 설정 후 404 에러
제목 그대로 톰캣 서버 띄우고 manager apps 404 에러가 발생합니다톰캣 버전 9.0.88 버전저장 후 셧다운 -> 재시작 다해봤습니다어떻게 해야할까요... 허허
-
해결됨CloudNet@와 함께하는 Amazon EKS 기본 강의
EKS 관리용 인스턴스(myeks-host)가 사라졌습니다.
EKS 관리용 인스턴스(myeks-host)를 인스턴스 종료 시켰더니 아예 삭제되네요.myeks-host만 다시 만드려면 어떻게 해야하나요?
-
미해결대세는 쿠버네티스 [초급~중급]
[Mac] dashboard에서 pod 등록 시, 에러
실습 자료실의 1.27v 기준으로 전부 세팅 완료했는데Dashboard에서 Pod를 등록할 때 다음과 같은 에러가 발생합니다. 토큰은 cat ~/join.sh 에 있는 토큰값으로 대시보드에 접근했습니다. 왜 이럴까요..?
-
미해결멀티OS 사용을 위한 가상화 환경 구축 가이드 (Docker + Kubernetes)
apt-get update 명령어 오류
쿠버네티스 섹션에서 apt-get update 명령어를 입력하면 404오류가 발생하는데 원인이 뭔지 알수 있을까요?
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
강의 흐름 이상
섹션 4 쿠버네티스 워크로드 - 4-1) 포드 디스크립터 작성강의에서kubectl port-forward 가 "해본적 없는데 해본적 있죠?" 하면서 나옵니다.또한 kubectl logs 도 그렇습니다.마치 순서가 바뀌었거나, 강의 내용이 추가/삭제하면서 흐름이 끊긴거 같습니다. 로드맵 얘기가 아닙니다. 강의를 처음부터 쭉 진행했을때 중간에 맥락이 끊긴거처럼 느껴진다는 것입니다.
-
미해결쿠버네티스 어나더 클래스 (지상편) - Sprint 1, 2
jenkins에서 소스 빌드하기에서 오류가 발생해요
이러한 오류가 발생하였고, 해당경로입니다. 파일들 삭제후 다시 시도해봐도 똑같은 오류가 발생합니다. 경로도 확인했습니다.
-
미해결쿠버네티스 어나더 클래스 (지상편) - Sprint 1, 2
Master Node에서 인증서 가져오기
scp root@192.168.56.30:/root/.kube/config ~/.kube192.168.56.30 vm을 꺼놨어서 못 가져오는 거 같아서 192.168.56.30 vm을 동작시키려니 저런 에러가 발생합니다. 1.192.168.56.30 vm을 켠 상태로 위 명령어를 작성하는게 맞나요? (인강을 보니 이건 켠 상태로 하는게 맞네요)2.오류를 어떻게 해결할 수 있을까요?
-
미해결CloudNet@와 함께하는 Amazon EKS 기본 강의
5장 원클릭 실습 프로메테우스 이슈
5장 원클릭 실습 중 헬름으로 프로메테우스와 그라파나 스택을 실행했는데요 아래 두개의 파드 오류가 발생하여 문의드립니다.1. prometheus-kube-prometheus-stack-prometheus-02. kube-prometheus-stack-grafana-794c84c4fd-l9rmn오류 내용은 아래와 같습니다."0/3 nodes are available: pod has unbound immediate PersistentVolumeClaims. preemption: 0/3 nodes are available: 3 Preemption is not helpful for scheduling."혹시, 제가 놓친게 있을까요?