묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
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의 인자값을 전달하려면 전달 방식이 어떻게 될까요?
-
미해결쿠버네티스 101 - 클라우드/서버 개발 첫걸음
minikube service nginx
여기서 멈춰요
-
미해결대세는 쿠버네티스 (초급~중급편)
MutliAZ 환경이라면 k8s 클러스터의 Node는 서로다른 zone에 존재하도록 하나요?
MutliAZ 환경이라면 k8s 클러스터의 Node는 서로다른 zone에 존재하도록 하나요? 아니면, 각 Zone 마다 k8s클러스터를 각각 만드나요?
-
미해결그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
Kubernetes 프로덕션 환경 구축에 대해
안녕하세요. 개인 미니 컴퓨터를 구매하여 학습용 및 포트폴리오용 웹 애플리케이션을 띄워놓는 용도로 사용하려고합니다. 제가 직접 운영하는 서버이기 때문에 eks, gke 등과 같은 상용 쿠버네티스 관련 클라우드와 달리 서버가 한대밖에 존재하지 않아서 노드를 나누는 것을 어떻게 해야할지 궁금합니다.학습할때와 마찬가지로 가상화환경을 구축하면 좋을지 고민해봤는데, 구글링을 좀 해본 결과 production 용으로는 virtualbox 및 vagrant 를 잘 사용하지않는 글을 봐서 이런경우에는 어떤 선택지가 있는지 궁금해서 질문을 드립니다.
-
미해결그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
[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에 대해서 어떤 기준을 잡고 정해야하는지 궁금합니다. 앱을 띄워놓고 테스트해가며 설정해야하는건가요? 이렇게 하기 전에 대충 어느정도의 기준표가 있으면 좋을 것 같은데 혹시 실무자분들께서 참고하시는 표라던가 자료가 있으면 보고싶습니다..!
-
미해결실습으로 배우는 프로메테우스 - {{ x86-64, arm64 }}
192.168.1.11의 LoadBalancer IP에 미접속
안녕하세요 vagrant로 VM 설치 하였고Windows 10에서는 호스트에서 브라우저로 192.168.1.11의 프로메테우스에 접속이 되는데Windows 11에서는 호스트에서 접속이 되지 않습니다 OS 차이 인지 설정을 확인 해보아야 하는지 문의 드립니다
-
해결됨대세는 쿠버네티스 (초급~중급편)
pvc 생성 시 pending 상태
강의를 듣고 pv 생성은 모두 마쳤고, pvc-01 생성 시 pending이 되고 있습니다.이전에 pvc-01이 pv-03과 매핑이 되서 pvc-01 삭제 후에 다시 생성했더니 이번엔 pending이 되네요.혹시 제가 놓친 부분이 있을까요?답변 주시면 감사하겠습니다!
-
해결됨쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
virtualBox 대신 Qemu/KVM 사용
안녕하세요!현재 회사에서 강사님의 강의를 통해 쿠버네티스를 학습하고 있습니다.제가 virtualBox를 사용할 수 없는 환경이라 Qemu/KVM 을 사용해야 하는데, Qemu/KVM 으로 실습이 가능할까요?vagrant up 시 provider만 수정해서는 안 되는 거 같더라구요!간단한 수정으로 실습이 어렵다고 한다면, 강사님이 Vagrant cloud에 올리신 box image와 같이 libvert 기반 image를 만드려고 하는데, 필요한 부분이라도 알려주시면 정말 감사합니다!
-
미해결그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
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을 호출하면서 안된다고 하는지 모르겠습니다. 도움 간절히 기다립니다. 감사합니다.
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
톰캣 컨테이너 삭제해도 계속 파드가 재생성 됩니다.
GKE 클러스터에서 --replicas 옵션으로 컨테이너를 배포하면 ReplicaSet의 관리를 받나요? kubectl create deploy --image=consol/tomcat-7.0 --replicas=5 위 명령으로 컨테이너를 배포하였는데요. 배포된 컨테이너를 삭제하려고 delete 명령어를 수행했는데, 계속 파드가 재생성되네요.. describe 명령어로 확인해보니깐 ReplicaSet으로 컨트롤 되고 있어서 삭제가 되도 다시 파드를 재생성하는거 같은데, 완전히 삭제하는 방법이 있을까요?
-
미해결그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
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
-
미해결실습으로 배우는 프로메테우스 - {{ x86-64, arm64 }}
spring boot actuator 관련하여 문의
안녕하세요이것저것 다 찾아봤는데도 아직 개념이 부족하여 문의를 드립니다.간단하게 제가 하고 싶은건 POD가 3개인 spring boot 어플리케이션이 있고 그 POD를 호출하여 URL로 메트릭에 정보를 가져오고 싶거든요어플리케이션 exporter들이 존재하던데요... nginx exporter 같은 것으로 해결하면 좋을텐데 그런게 없는것 같아서요 ... ㅜ.ㅜ 부탁드립니다
-
미해결쿠버네티스 어나더 클래스-Sprint 1, 2 (#실무기초 #설치 #배포 #Jenkins #Helm #ArgoCD)
강의 잘 들었습니다 !
이번엔 Worker node를 따로 만들지 않고Master node로만 진행했는데, 추후 강의에서는 Worker node도 구성해볼 수 있을까요?
-
미해결대세는 쿠버네티스 (초급~중급편)
클러스터 내 AP 서비스와 클러스터 외부 DB 간 연결 가능 여부
안녕하세요 강사님 강의 잘 듣고 있습니다. 클러스터 내의 서비스에서(jdbc 이용) 클러스터 외부의 DBMS(MySQL, 오라클 등등) 에 접근이 가능한지 궁금합니다. 그렇게 할려면 지금 강의 에서 구성한 방식 외에 추가로 어떤 구성이 필요한지요?
-
미해결쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
안녕하세요 질문있습니다.
안녕하세요 강사님 질문있습니다 회사에서 보안상의 이유와 라이센스 이유로 virtualbox 이용이 어려운데aws ec2 서버를 만들어서 강사님이 주신 실습 환경을 구축하려고 하는데어떻게 적용해야할까요? 코드는 아직 잘 몰라서요
-
해결됨실습으로 배우는 프로메테우스 - {{ x86-64, arm64 }}
OVA이미지
안녕하세요 그 쿠버 OVA이미지는 어디서 다운받을수 있을까요? 강의 하단이라고 하셨는데 찾아봐도 볼수가 없어서요
-
미해결그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
현업에서는 컨테이너 어떤걸 가장 많이 쓰나요?
질문 답변을 제공하지만, 강의 비용에는 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 둘 중에 어느 걸 많이 쓰는지 궁금합니다.
-
미해결쿠버네티스 어나더 클래스-Sprint 1, 2 (#실무기초 #설치 #배포 #Jenkins #Helm #ArgoCD)
대시보드 30000포트 접속 에러
강사님 안녕하세요.그라파나에서 Loki-stack Save & Test까지 마치고 대시보드에 접속하여 'App 배포 환경 구성하기' 과정을 실습하려고 했습니다.하지만, http://192.168.56.30:30000 접속을 시도하니 아래와 같은 에러가 발생하는데, 제가 놓친 부분이 있을까요?Client sent an HTTP request to an HTTPS server.그리고 개발자 도구 Network 탭 내용은 아래와 같습니다.대시보드 러닝 상태는 정상입니다.
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
섹션 2 - 실습3) Tomcat 서버에 배포하기 강의 중 궁금한점이 있습니다.
pdf 자료주신 것 처럼$ docker pull tomcat:latest$ docker run -d --name tomcat -p 8080:8080 tomcat:9.0으로 tomcat 을 설치하면 도커 컨테이너에 tomcat을 설치하게 되는것이고실제 제 desktop 에는 없는 게 되는게 아닌가요??강의중 visual code 를 통해 들어가셨던 tomcat-user.xml 파일에 어떻게 접근하는지 모르겠습니다.부록파트에 tomcat 설치, 설정파트를 따라가면 된다고 하셨는데 제공해주신 pdf 에는 없어서 질문드립니다..--- 수정 드립니다.---섹션 8부분에 tomcat 설치 부분이 있었네요! 찾았습니다.다른 질문이 생겼는데 도커 컨테이너는 VM 이라고 생각하고 있어서 컨테이너에 tomcat 서버를 설치한다는 것은 제 윈도우에 깔린 tomcat 과는 별개의 서버가 되는것이 아닌가요???만약 제가 이해한게 맞다면 별개의 서버인데 어떻게 윈도우에 설치한 톰캣설정이 컨테이너에 있는 다른 톰캣 설정과 같아질 수 있는 건가요??제가 잘못이해 하고 있다면 (윈도우 톰캣과 컨테이너 톰캣이 같다면) 굳이 컨테이너에 톰캣을 올리는 이유는 뭔가요?? 그냥 윈도우에서 실행한 톰캣서버에 배포하면 되는게 아닌지 궁금합니다!
-
미해결실습으로 배우는 프로메테우스 - {{ x86-64, arm64 }}
수업자료 문의
혹시 수업자료 통합본이 해당 강의에 있는지 문의드립니다!