묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결대세는 쿠버네티스 (초급~중급편)
사용하는경우 nodePort 서비스를 이용한 외부에서 접근 문의
안녕하세요, 강의 수강 중 내용을 업무에 적용시키면서 문의가 생겨 질문드려요 제가 하고자 하는 것은 위 그림 왼쪽의 local 데스크탑(web browser)에서 vpn을 이용해 서버로 접속 후 kubernetes cluster 내의 pod에 접속하고자 합니다. kubernetes 는 minikube로 하나의 노드로 구성되어 있고 NodePort 타입의 Service와 그와 연결된 Pod가 있습니다. 처음엔 서비스 컴포넌트의 nodePort가 30000번, targetPort를 80번, clusterIP로 접근할때의 port 80번을 통해 local web browser에서 pod로 접속이 가능할거라고 생각했는데 안되네요; 결국 아래의 kubectl port-forward 명령어를 통해서 local web browser에서 pod로 접속할 수 있었는데요. $ kubectl port-forward "service/Service" --address='0.0.0.0' 30001:80 &동작하는 구체적인 과정에 대해서 이해가 부족해 질문드립니다. 서비스는 이미 30000번 포트를 외부에서 접근할수있도록 포트를 열어놓은 상태인데 왜 추가적인 port-forwarding이 필요한지 이해가 잘 안되네요. 답변 미리 감사드립니다!
-
미해결쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
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라고 뜨네요. 어떤 부분을 확인하면 좋을까요?
-
미해결쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
Vagrant up 관련 문의
Vagrant up 관련하여서 마스터노드와 워커노드1은 제대로 생성되었으나 나머지 2,3은 생성되지 않았는데 관련하여서 전체 실습에는 크게 문제가 없는지 문의드립니다.
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
yml 파일 apply 후 deployment 생성 실패
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.안녕하세요 강의 잘 듣고 있습니다. 다름이 아니라 deployment apply 후에 kubectl get pods 로 조회하면 두개의 pod가 crashloopbackoff 라는 오류를 보여서 실패합니다저는 k8s를 centos 3대(master, node1, node2)로 생성했습니다. yml 파일은 알려주신 github 주소에 있는대로 작성해서 진행했는데 뭐가 문제인지 알 수 있을까요?
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
진행이 어렵습니다..
여기 강의부터 생략해서 설명하는 부분이 많습니다. (문서 내용만으로도 해결이 안됩니다. 제공된 문서에서도 생략된게 너무 많습니다.)C:\Work\vagrant>vagrant up 여기서 부터 안돼서 인터넷 찾아가면서 Vaganrtfile파일을 수정해야하는 것을 알았고 어찌저찌 해가곤 있는데,, ip 등록은 어디서 하는거고, status 하면 하나만 뜨고, 진행하면 할수록 강의 하시는분과 환경이 달라집니다. 이전 강의 까지는 실습 영상을 따로 찍어주면서 명령어도 짤막하게나 알려주셨는데.. 이젠 진행하기가 힘듭니다 ㅜㅜ문서나 유튜브가 아닌 유료 강의에서 과정이 생략되는 것은 아쉽습니다..
-
미해결대세는 쿠버네티스 (초급~중급편)
버전 1.15 쿠버네티스 longhorn 설치 오류
안녕하세요~Storage 실습 진행하다가 Longhorn 설치가 안되어 질문 드립니다.관련해서 검색해보니 1.22버전에서 발생하는 문제라고 하는데.. 저는 1.15버전을 사용하고 있는데도 해당 오류가 나서 문의드립니다.버전
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
jenckins docker + python 연동 문의
젠킨슨 도커를 원도우 서버 위에 설치 했습니다.설치 후 젠킨슨 도커와 연동하여 pytest 및 python를 사용하고 싶은 데도커에 설치해야 하는 지 아니면 원도우 서버에 설치해도 되는 지 궁금해서 문의합니다. 해당 강의를 통해 jenckins + github + python selenium grid 연동 환경을 구성하려고 합니다.원도우 서버에 jenckins _docker 설치 후 원도우 서버에 python 및 selenium 을 설치 했는 데 실행이 원활하지 않아 문의합니다.
-
미해결대세는 쿠버네티스 (Helm편)
jenkins에서 helm, kubectl 사용하도록 설정?
안녕하세요.강의 잘 듣고 있습니다.jenkins에서 helm, kubectl 사용할 수 있도록 설정하는 부분에 대하여 질문드립니다.강의에서kubectl, helm 명령어가 동작하지 않아 mkdir,cp,chown 명령어 사용하고 나니, 해당 명령어들을 jekins에서 사용할 수 있게 되었는데 사용 가능해지는지 원리가 궁금합니다.강의만 들었을 때는 디렉토리생성, 파일copy, jekins권한부여 이정도만 다루고 있는데...이 명령어들로 인해 어떻게 사용이 가능해지는 원리가 궁금합니다! 감사합니다.
-
미해결대세는 쿠버네티스 (초급~중급편)
Vagrantfile 내부 질문드립니다.
설치완료 후 kubectl get pod -A 실행시coredns, dashboard 관련 pod가 계속 pending 상태이고, 강의에서 해당명령어를 쳤을때와 다르게 pod 중 calico 관련 파드가 존재하지 않아서 Vagrantfile의 Calico 설치부분중# Calico 설치 curl https://docs.projectcalico.org/manifests/calico.yaml -O kubectl apply -f calico.yaml구문을 직접 master node에서 커맨드로 쳐본 결과[root@k8s-master ~]# kubectl apply -f calico.yamlerror: error validating "calico.yaml": error validating data: invalid object to validate; if you choose to ignore these errors, turn validation off with --validate=false에러가 발생합니다.해결방법 문의드립니다.
-
미해결대세는 쿠버네티스 (초급~중급편)
"vagrant up" Install error.
When I tried to install by using 'vagrant up', however dashboard pod is not running. Many times I tried by 'vagrant destroy' and 'vagrant box remove centos/7', even thought I reset Windows 10 OS.last month I installed well, but this error occurred from yesterday.Please help me. Thank you in advance.EnvironmentWindows 10CPU Core: 6
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
보통 ec2를 이렇게까지 나눠서 사용하나요??
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. ec2 제일 낮은 단계를 사용하다보니 성능이 부족해서 이렇게 사용하는 건가요?저는 기존에 하나의 ec2에서 jenkins - ansible - sonaqube를 모두 사용했었어서 궁금해서 여쭤봅니다!
-
미해결쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
로드밸런서에 외부에서 접근 불가
[질문 전 답변]1. 강의에서 다룬 내용과 관련된 질문인가요? [예 | 아니요]2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 | 아니요]3. 질문 잘하기 법을 읽어보셨나요? [예 | 아니요](https://www.inflearn.com/blogs/1719)4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.[질문 하기]안녕하세요. 강의를 따라했고 마지막에 외부에서 접근하려 하는데 실패해서 질문드립니다. 마스터 노드에서 curl로 접근 시에는 잘 동작합니다만,외부(브라우저), 외부(curl)로 접근 시 접근이 되질 않습니다.curl: (28) Failed to connect to 192.168.1.11 port 80 after 75370 ms: Operation timed out위 메세지처럼 timeout이 나는데요..pod,service에도 문제 없어보이고..이유를 모르겠습니다. VM 재기동, 다른 브라우저에서도 시도해봤지만 안되네요 ㅠㅠ 참고로 로컬머신의 routing tables 정보는 아래와 같습니다.긴 글 읽어주셔서 감사합니다.
-
미해결대세는 쿠버네티스 (Helm편)
조금 아쉬운점.
계속 강의 들으면서 조금 아쉬운건 커서나 효과가 없어서, 설명이 조금 이해가 안되는 면이 있네요~ 여러번 다시 돌려들으면, 아 이거구나 하고 알게되긴 하는데, 효과나 커서가 있으면 더 높은 퀄리티의 강의가 될 거라고 확신합니다
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
패키지 설치 시 에러 해결방안 공유
ansible all -m yum -a "name=httpd state=present" 실행 시 60번 에러와 77번 에러가 발생할 수 있습니다.해당 에러 발생 시 해결방안 공유합니다. case1) 60에러[에러메시지]172.17.0.3 | FAILED! => { "ansible_facts": { "discovered_interpreter_python": "/usr/libexec/platform-python" }, "changed": false, "msg": "Failed to download metadata for repo 'epel': Cannot prepare internal mirrorlist: Curl error (60): Peer certificate cannot be authenticated with given CA certificates for https://mirrors.fedoraproject.org/metalink?repo=epel-8&arch=x86_64&infra=container&content=centos [SSL certificate problem: self signed certificate in certificate chain]", "rc": 1, "results": []} [해결방안]vi /etc/yum.conf맨 아래에 sslverify=0 추가 case2) 77 에러[에러메시지]172.17.0.4 | FAILED! => { "ansible_facts": { "discovered_interpreter_python": "/usr/libexec/platform-python" }, "changed": false, "msg": "Failed to download metadata for repo 'epel': Cannot prepare internal mirrorlist: Curl error (77): Problem with the SSL CA cert (path? access rights?) for https://mirrors.fedoraproject.org/metalink?repo=epel-8&arch=x86_64&infra=container&content=centos [error setting certificate verify locations:\n CAfile: /etc/pki/tls/certs/ca-bundle.crt\n CApath: none]", "rc": 1, "results": []}[해결방안]위에 출력된 CAfile: /etc/pki/tls/certs/ca-bundle.crt 참조하여 rm -rf /etc/pki/tls/certs/ca-bundle.crt yum reinstall -y ca-certificates명령어 두개 실행.
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
안녕하세요 실행에 성공했는데 404가 나와서 문의 드립니다
도커 서버 상태8081 -> 8080으로 가도록 설정되어 있습니다b360fd313481 edowon0623/docker-server:m1 "/sbin/init systemct…" 13 hours ago Up 13 hours 0.0.0.0:10022->22/tcp, 0.0.0.0:8081->8080/tcp docker-server도커 서버 내부 상태ce7124883a72 docker-server:latest "catalina.sh run" About a minute ago Up About a minute 0.0.0.0:8080->8080/tcp mytomcatmytomcat이 실행 중이라고 나오고 있습니다 서버 실행 화면정상적으로 8080 포트를 잡고 있습니다 컨트롤러로컬 기준 localhost:8080/jenkins 로 get 요청을 보내면 "welcome jenkins"를 보내는 것을 확인하였습니다 5. 404그러나 8081에서는 404 not found error가 발생합니다..전부 정상적으로 동작하고 있는 것 같은데 어떤 부분을 확인해야 할까요?감사합니다
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
젠킨스 설치 오류 문의
안녕하세요.강의 잘 듣고 있습니다.젠킨슨을 도커로 설치 후 localhotst:9090 으로 접속하면 오류가 발생합니다.해당 문제를 해결하는 방법이 궁금합니다.9090 포트는 접근 오류, 50000 포트는 젠킨스 접속 정보 제공docker run -p 9090:9090 -p 50000:50000 --name pqa-jenkins-server --restart=on-failure jenkins/jenkins:lts-jdk11
-
해결됨쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
컨트롤러 매니저, 스케줄러, kubelet 모두 주기적으로 API 서버를 통해 상태를 확인하나요?
안녕하세요쿠버네티스의 기본 철학과 파드 배포 흐름을 보면서 궁금한 점이 생겨 질문 드립니다.추구하는 상태를 선언하고, 그 상태를 따라간다고 이해했습니다. 즉 컨트롤러 매니저, 스케줄러, kubelet 3개 모두 현재 추구하는 상태를 보고, 차이를 발견하면 조치를 취하는 형태로 이해했습니다.상태를 저장하는 곳이 etcd가 맞나요?컨트롤러 매니저, 스케줄러, kubelet 3개 다 etcd에 있는 추구하는 상태를 확인하나요? etcd의 데이터를 확인할 때 항상 API 서버를 통하나요?그렇다면 컨트롤러 매니저, 스케줄러, kubelet 3개 다 주기적으로 API 서버에 상태를 확인하는 요청을 보내고 응답을 받나요?
-
미해결쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
LoadBalancer external-ip pending 에러
뭐가 문제인지 모르겠습니다 스승님!kubectl delete -f metallb.yaml 후 다시 apply 해봐도 pending 상태에서 안바뀌네용...
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
Gradle로 수업진행해도 될까요??
강사님 안녕하세요. 혹시 Gradle Plugin 설치하고 Gradle 프로젝트로 해도 앞으로 수업들으면서 실습 진행하는데 별 문제가 없을까요??
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
이미지 질문입니다.
실습때마다 이미지 덕분에 동일한 개발환경을 쉽게 구축하는 것을 알 수 있었습니다. 근데 이미지 관련부분이 생략되다 보니까 궁금한 점이 있습니다.선생님께서만 이미지에 ssh 기능을 첨부해서 제공한건지, 다른분들도 이미지 제공할 때 그렇게 하는게 관습인건지가 궁금합니다. (이 경우에는 이미지 다운받고 ssh를 수동으로 설치할까요?) 이 외에도 자세한 설명을 영상이나 글로 가능할까요?