묻고 답해요
130만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
git push 명령어 이후 authentication 관련 처리
안녕하세요. PollSCM 설정을 통한 지속적인 파일업데이트 강의 내용중,index.jsp 파일을 수정한 후 commit 하고 마지막에 git push를 하면, 아래와 같이 authentication관련 메시지가 뜹니다.제 계정을 별도로 생성해서, repository를 만들어야 하는걸까요? 별도 계정 생성이 필요하다면 생성 이후에 인증관련 처리는 어떻게 해야 하는걸까요? n@n-MacBookPro views % git push Username for 'https://github.com': Password for 'https://xxx@github.com': remote: Support for password authentication was removed on August 13, 2021.remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.fatal: Authentication failed for 'https://github.com/joneconsulting/cicd-web-project/'
-
미해결쿠버네티스 어나더 클래스 (지상편) - Sprint 1, 2
ReplicaSet과 연결된 Service가 트래픽을 분산하는 알고리즘
안녕하세요 일프로님, 강의 잘 보고 있습니다.강의를 듣다가 궁금한 점이 생겼는데요, service에 replicaset이 연결이 되면 트래픽은 어떤 알고리즘으로 분산되나요? 라운드 로빈인가요? 공식 문서의 서비스 파트에는 나오질 않네요...수업에서 kube-proxy에 있는 iptables에 Service IP -> Pod IP:port라는 규칙이 등록된다고 하셨는데 서비스 하나에 연결된 컨트롤러의 파드가 여러개일 경우 어떻게 분산되는 지 궁금합니다.
-
해결됨CloudNet@와 함께하는 Amazon EKS 기본 강의
섹션 21 EKS cluster 설치시 오류
안녕하세요 강의 잘 수강하고 있습니다.클러스터 설치중 아래와 같은 오류 메세지가 나옵니다.Error: loading config file "-": error converting YAML to JSON: yaml: line 24: mapping values are not allowed in this context 몇 번을 지웠다가 설치해봐도 이런 메세지가 생기네요환경변수도 충분히 집어 넣어서 카펜더 설치 정상적으로 완료했어도요...어떻게하면 해결할 수 있을까요?
-
해결됨Jenkins를 이용한 CI/CD Pipeline 구축
블로그 정리
안녕하세요. 'Jenkins를 이용한 CI/CD Pipeline 구축' 강의 수강생입니다. 다름이 아니라, 본 강의에서 정말 많은 내용을 다뤄주시고 설명도 자세하게 해주셔서 따로 정리하고 싶어서요.혹시 강의 출처를 밝히고 블로그에 정리해도 될까 궁금해서 질문 남깁니다. CI/CD 에 대해 감이 안잡혀서 힘들어했는데, 본 강의 듣고 흐름을 점차 이해 중입니다! 항상 좋은 강의 감사드립니다. 😊
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
포트포워딩 및 nfs 관련
안녕하십니까 강사님nfs 볼륨을 연결하는 실습중 잘 작동하지 않아 의문이 들어 질문드립니다.저는 현재 gcp 환경에서 실리움 및 containerd 환경에서 실습중인데 워커 노드에서 성공적으로 nfs 서버를 만든다음 마스터 노드에서 nfs yaml 파일을 만들어 포드를 생성했습니다. 여기서 포드는 성공적으로 생성되나 kubectl port-forward nfs-httpd 8888:8080 후wget -O - http://127.0.0.1:8888명령으로 확인해보면 E0104 04:41:42.760571 136525 portforward.go:409] an error occurred forwarding 8888 -> 8080: error forwarding port 8080 to pod 51c205bfd168fbe728ebd76816fec7efbce3381c6d3df46fb6637642e100741a, uid : failed to execute portforward in network namespace "/var/run/netns/cni-59c489b6-f657-8c67-0da9-8cb1e0c7fbe2": failed to connect to localhost:8080 inside namespace "51c205bfd168fbe728ebd76816fec7efbce3381c6d3df46fb6637642e100741a", IPv4: dial tcp4 127.0.0.1:8080: connect: connection refused IPv6 dial tcp6: address localhost: no suitable address found error: lost connection to pod 해당 에러가 발생합니다. 처음 nfs 서버를 만들때 gcp 에서 할당받은 내부 ip 를 사용해서 마운트를 하였는데 혹시IPv4 address for cilium_host: 10.0.1.229IPv4 address for ens4: 10.138.0.2밑에 ip 가 아닌 위의 ip 로 마운트를 해야하나요..?
-
미해결실습으로 배우는 프로메테우스
6.3 강의 질문.
안녕하세요6.3 harbor를 configuration에 등록하는 부분에서job부분을- job_name: harbormetrics_path: /metricsrelabel_configs:- source_labels:- __address__action: keeptarget_label: __address__regex: (.+?)(\\:\\d+)?replacement: $1 위와 같이 kube-proxy처럼 등록해보려고 했는데 target에는 내용이 보이질 않아서요.혹시 안되는 이유를 알 수 있을까요?(harbor의 address label이 IP:port여서 replacement에는 포트는 따로 쓰진않았습니다.)
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
sessionAffinity 작동관련 질문
강사님 강의 잘 듣고 있습니다.강사님 강의중 궁금한점이 생겨 질문 드립니다.우선 강의중 sessionAffinity 필드를 ClientIp 로 고쳐도 로드밸런싱 되는 현상을kubectl edit configmap -n kube-system cilium-configkube-proxy-replacement: strict해당 방법으로 해결하였습니다, 여기서 궁금증이 생겼는데 쿠버네티스 문서를 확인해보면 clusterip 의 작동원리가 그림으로 설명 되어 있습니다. 해당 그림에선 api서버가 kube-proxy 를 통해 clusterip 로 들어와 로드밸런싱이 작동되는데kube-proxy-replacement 해당 필드는 실리움이 kube-proxy 를 대체하거나 혹은 kube-proxy 가 정상 작동하는 것으로 알고있습니다. 그렇다면 해당 필드가 false 라면 kube-proxy 는 sessionAffinity 필드가 ClientIP 더라도 외부에서 들어오는 트래픽을 로드밸런싱 하는것인가요? 근본적인 동작 원리가 궁금하여 질문드립니다.
-
미해결쿠버네티스 어나더 클래스 (지상편) - Sprint 1, 2
안녕하세요. Component 동작으로 이해하기 강의 도중 궁금한 점이 있어 질문을 남깁니다.
안녕하세요, 강의 듣는 도중 궁금한 점이 있어서 글을 남깁니다.1. worker node를 master node에 join 시킨 다는게 무엇인지, 구체적인 의미가 궁금합니다.worker component와 worker node는 동일한 개념인지? worker component에 application을 올리기 위한 공간이라면, kubelet은 왜 worker component에 포함이 되지 않는지Addon은 어디에 설치되는 것인지, 검색해보니 addon은 control plane component와 구분되는 개념인 것 같은데, 그림 상에서는 control plane component 내부에 있어서 관련되어 있는지 궁금합니다
-
미해결대세는 쿠버네티스 [초급~중급]
m1 mac k8s 설치하였는데, 노드 2가 연결이 제대로 되지 않은 것 같습니다.
network is not ready: container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:Network plugin returns error: cni plugin not initialized위와 같은 에러가 발생하였습니다. 혹시 kubeadm join이 제대로 안되었을까봐ssh root@192.168.64.32 root@192.168.64.32's password: Last login: Mon Jan 1 02:54:04 2024 from 192.168.64.1 [root@k8s-node2 ~]# kubeadm join 192.168.64.30:6443 --token cyglm6.tgemxrxcwn2875z3 --discovery-token-ca-cert-hash sha256:2a6a3ca09f975b2ee5ac538e756ca0f2e170881028001afa8cf658c3f50fcbf9 [preflight] Running pre-flight checks error execution phase preflight: [preflight] Some fatal errors occurred: [ERROR FileAvailable--etc-kubernetes-kubelet.conf]: /etc/kubernetes/kubelet.conf already exists [ERROR Port-10250]: Port 10250 is in use [ERROR FileAvailable--etc-kubernetes-pki-ca.crt]: /etc/kubernetes/pki/ca.crt 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다시 시도해봤는데, join은 잘 된 것 같습니다. 위와 같이 에러가 발생한 이유가 뭘까요?
-
미해결실리콘밸리 엔지니어에게 배우는 쿠버네티스 for SWE
DNS강의 관련 질문
namespace관련해서 여러가지를 하시는데 namespace생성명령어와 어떻게 초기세팅을 하고 이어나가는지 몰라서 혼란이 옵니다..ㅠㅠ
-
해결됨쉽게 시작하는 쿠버네티스(v1.25)
vagrant up에서 unable to fetch the kubeadm-config ConfigMap이라는 에러가 나타납니다.
VirtualBox 6.1.18Vagrant 2.4.0 으로 실행하였습니다.virtual Box는 처음 설치한거라 기존 환경과는 충돌이 없을거라 생각합니다.치 중에 아래와 같이 에러가 나타났습니다w2-k8s-1.25.0: Running provisioner: shell... w2-k8s-1.25.0: Running: C:/Users/zzqq5/AppData/Local/Temp/vagrant-shell20231229-12208-b6gz2f.sh w2-k8s-1.25.0: [preflight] Running pre-flight checks w2-k8s-1.25.0: [preflight] Reading configuration from the cluster... w2-k8s-1.25.0: [preflight] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -o yaml' w2-k8s-1.25.0: error execution phase preflight: unable to fetch the kubeadm-config ConfigMap: failed to get config map: Get "https://192.168.1.10:6443/api/v1/namespaces/kube-system/configmaps/kubeadm-config?timeout=10s": net/http: request canceled (Client.Timeout exceeded while awaiting headers) w2-k8s-1.25.0: 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. worker1은 잘되었는데 그 뒤부터 안된다는 게 잘 이해되지 않습니다...worker2를 설정하다가 멈춘것으로 보입니다. 따라서 worker3도 생성되지 않았구요.Master node에서 kubectl get nodes 명령어를 입력하면 w1밖에 나타나지 않습니다. 확인해보니 w2에 k8s_pkg_cfg.sh는 잘 실행되었는데 work_nodes.sh에 정의된 kubeadm join에서 timeout이 발생한 것으로 보입니다.Master모드에서 작업을 시도하는데 멈춰있네요... 질문을 구체적으로 하려고 이것저것 찾다보니 해결되어 자문자답하게 되었습니다 결론적으로는 Master 노드를 재부팅하여 해결하였습니다.Master노드에서 netstat -tuplen | grep 6443으로 kube-apiserver 동작하는 것까지 확인한 뒤에 2번노드에서 명령어를 통해 kubeadm join 성공하였습니다.이후 Master노드와 w1, w2를 건너뛰도록 Vagrantfile을 수정하여 vagrant up을 수행하여 정상적으로 w3을 확보하였습니다.
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
GCP 환경 실습
현재 vm 이 아닌 GCP 환경에서 실습을 진행중입니다. 와중에 마스터 노드에 jenkins 포드를 생성하고 외부에서 접근할때, 마스터 노드가 띄워져있는 인스턴스에서가 아닌 제 정말 로컬에서 접근하고자 합니다. 하여 GCP 에서 할당해준외부ip:8888 로 접근하려고 하자 접근이 잘 되지 않습니다. ping 을 보내어봐도 핑은 잘 가는것으로 보아 서버ip 는 잘 열려있는데 포트가 막힌것인지 궁금합니다. 혹시 이게 맞다면 따로 방화벽룰 을 설정한다거나 해야할까요?
-
미해결그림으로 배우는 쿠버네티스("v1.22"-v1.24, v1.27~)
롤링 업데이트 시 이전 Replicasets 문의
질문 답변을 제공하지만, 강의 비용에는 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)[질문 하기]안녕하세요 롤링업데이트 시에 새로운 Replicaset 을 생성하고 파드가 하나씩 생성되는데, 이전 버전의 Replicaset은 삭제되지 않고 그대로 남아 있는 것으로 보입니다. 혹시 이유가 있을까요 ?
-
미해결
도커 실습하면서 kubectl get pod에서 에러가 발생합니다. 도와주세요ㅠㅠ
안녕하세요 '컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커 공부하고 있는 학생입니다.3장 kubelet을 실습하면서 kubectl get pod 명령어 실행했을 때NAME READY STATUS RESTARTS AGE nginx-pod 0/1 ImagePullBackOff 0 62m위와 같은 에러가 발생합니다. 구글링 해봐도 해결이 안돼서 문의 드립니다. kubectl describe pod nginx-pod 실행했을 때 출력되는 결과입니다.Name: nginx-pod Namespace: default Priority: 0 Node: w1-k8s/192.168.1.101 Start Time: Wed, 27 Dec 2023 00:43:39 +0900 Labels: <none> Annotations: cni.projectcalico.org/podIP: 172.16.221.129/32 Status: Pending IP: 172.16.221.129 IPs: IP: 172.16.221.129 Containers: container-name: Container ID: Image: nginx Image ID: Port: <none> Host Port: <none> State: Waiting Reason: ImagePullBackOff Ready: False Restart Count: 0 Environment: <none> Mounts: /var/run/secrets/kubernetes.io/serviceaccount from default-token-xvtth (ro) Conditions: Type Status Initialized True Ready False ContainersReady False PodScheduled True Volumes: default-token-xvtth: Type: Secret (a volume populated by a Secret) SecretName: default-token-xvtth Optional: false QoS Class: BestEffort Node-Selectors: <none> Tolerations: node.kubernetes.io/not-ready:NoExecute for 300s node.kubernetes.io/unreachable:NoExecute for 300s Events: Type Reason Age From Message ---- ------ ---- ---- ------- Warning Failed 3m19s (x260 over 63m) kubelet, w1-k8s Error: ImagePullBackOff [root@m-k8s ~]# kubectl get nodes --kubeconfig admin.conf NAME STATUS ROLES AGE VERSION m-k8s Ready master 5h26m v1.18.4 w1-k8s Ready <none> 5h24m v1.18.4 w2-k8s Ready <none> 5h22m v1.18.4 w3-k8s Ready <none> 5h21m v1.18.4[root@m-k8s ~]# kubectl get nodes NAME STATUS ROLES AGE VERSION m-k8s Ready master 5h27m v1.18.4 w1-k8s Ready <none> 5h26m v1.18.4 w2-k8s Ready <none> 5h24m v1.18.4 w3-k8s Ready <none> 5h22m v1.18.4 kubectl create -f ~/_Book_k8sInfra/ch3/3.1.6/nginx-pod.yaml=> 구분선 아래의 사진들은 해당 명령어의 실행 화면들입니다. pod/nginx-pod created 까지는 성공을 했는데 kubectl get pod에서 ImagePullBackOff 에러가 뜨는데 해결이 안됩니다. 도와주세요
-
해결됨쉽게 시작하는 쿠버네티스(v1.25)
8-1 컨테이너 런타임 중지 시킨 후 파드가 동작하는지 확인하는 실습 도중 발생한 문제
강사님 지금 제가 8-1장을 하고있는데 dpy-chk-log를 삭제를 시키고 del-deploy를 재설치해서 진행을 잘 하고 있었는데 중간실습 컨테이너 런타임을 중지시킨 후에 파드가 동작하는지 확인하는 실습에서 w1-k8s에서 도커를 중지시키고 k get po -o wide명령어를 쳤는데이렇게 오류가 뜨면서 안되었습니다.그래서 저는 마스터노드가 문제가 생긴거같다고 생각을해서인터넷으로 서칭을 해서 마스터노드에서 kubeadm을 리셋시켰는데 마스터노드에서도이렇게되어버렸습니다.어떻게 해결해야되나요?+++ 추가로명령어를 쳐봐도 저 문구만 계속 뜹니다
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
EXTERNAL-IP 가 전부 <none> 으로 뜨는데 왜 이런건가요?
Google Cloud - Computer Engine - VM 인스턴스 환경에서 master-1, worker-1, worker-2 를 만들어서 실습을 하고있는데 쿠버네티스 네트워크 - 노드포트로 서비스하기 실습 강의에서 http-go-np.yaml 을 만들어 kubectl create -f http-go-np.yaml 을 실행했는데 kubectl get nodes -o wide 로 확인해보니 EXTERNAL-IP 가 전부 <none> 으로 뜨는데 왜 이런건가요?
-
미해결공인 쿠버네티스 자격증 잘 준비하는 법 (CKA, CKAD, CKS)
꼭 노트북으로만 시험이 가능한가요?
데스크탑은 아예 논외인가요?데스크탑이 된다면 맥북을 클램쉘 모드로하여 외부 모니터로 1개 사용도 되지 않을까 싶은데...
-
해결됨실전! GitHub Actions으로 CI/CD 시작하기
PR merge 시 test job 미실행 관련 문의
안녕하세요 이상원님 수강생입니다. 다른 분들은 이해하셨겠지만, Job 미실행 관련 의문이 생겨 문의드립니다.'시나리오1 워크플로우 구성하기 1,2'의 흐름과 코드를 보면 test,image-build,deploy job이 있습니다.이해한 내용으로는 test job은 말그대로 테스트를 위한 job(코드에 문제가 없는지 판단하는 job), image-build는 그 코드를 말아서 ECR로 올리는 과정 deploy는 실제 환경에 올리는 배포 과정으로 이해했습니다. 이때, test job과 image build job을 같은 job에 두고 같이 실행하면 안되는 지에 대해서 의문이 생겨 문의드립니다. 감사합니다.
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
My-Second-Project 빌드 에러
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요.My-Second-Project 빌드를 하면 아래와 같은 Error 가 발생합니다....[INFO] Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/3.2.0/maven-clean-plugin-3.2.0.pom [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1.993 s [INFO] Finished at: 2023-12-22T06:19:54Z [INFO] ------------------------------------------------------------------------ [ERROR] Plugin org.apache.maven.plugins:maven-clean-plugin:3.2.0 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-clean-plugin:jar:3.2.0: The following artifacts could not be resolved: org.apache.maven.plugins:maven-clean-plugin:pom:3.2.0 (absent): Could not transfer artifact org.apache.maven.plugins:maven-clean-plugin:pom:3.2.0 from/to central (https://repo.maven.apache.org/maven2): repo.maven.apache.org: Name or service not known: Unknown host repo.maven.apache.org: Name or service not known -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginResolutionException [JENKINS] Archiving /var/jenkins_home/workspace/My-Second-Project/pom.xml to com.njonecompany.web/web/1.0/web-1.0.pom Finished: FAILURE해결 할 수 있는 방법이 있을까요 ?
-
미해결그림으로 배우는 쿠버네티스("v1.22"-v1.24, v1.27~)
Window 환경이 아닌 RockyLinux8 버전에서도 실습이 가능할까요?
질문 답변을 제공하지만, 강의 비용에는 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)[질문 하기]Window 환경이 아닌 RockyLinux8 버전에서도 실습이 가능할까요?