묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결쿠버네티스 어나더 클래스-Sprint 1, 2 (#실무기초 #설치 #배포 #Jenkins #Helm #ArgoCD)
vagrant 재기동 후 발생한 이슈
안녕하세요.강사님강의 정말 재미있게 잘 보고 있습니다.어제 그라파나 프로메테우스 로키까지 잘 설치해서 값을 잘 가지고 오는것까지 확인 후 강의를 맞쳤습니다.금일 다시 강의 진행을 하려고 vagrant up를 시킨후 시스템상태를 확인 후 대시보드에 접속을 진행하려고 하였으나 아래와 같은 에러가 발생하였습니다.calico 관련 에러 같은데 체크 한번 부탁드립니다. 감사합니다.
-
해결됨실습으로 배우는 프로메테우스 - {{ x86-64, arm64 }}
prometheus stack이 설치가 안되네요..
prometheus stack 의 Status가 crashLoopBackOff에서 fail처리 되네요.. describe는 crash난 상태로밖에 안보여서 logs로 봤는데요. n="(version=2.37.0, branch=HEAD, revision=b41e0750abf5cc18d8233161560731de05199330)" ts=2023-09-11T14:52:47.219Z caller=main.go:540 level=info build_context="(go=go1.18.4, user=root@0ebb6827e27f, date=20220714-15:13:18)" ts=2023-09-11T14:52:47.219Z caller=main.go:541 level=info host_details="(Linux 3.10.0-1160.90.1.el7.x86_64 #1 SMP Thu May 4 15:21:22 UTC 2023 x86_64 prometheus-prometheus-stack-kube-prom-prometheus-0 (none))" ts=2023-09-11T14:52:47.219Z caller=main.go:542 level=info fd_limits="(soft=1048576, hard=1048576)" ts=2023-09-11T14:52:47.219Z caller=main.go:543 level=info vm_limits="(soft=unlimited, hard=unlimited)" ts=2023-09-11T14:52:47.229Z caller=query_logger.go:90 level=error component=activeQueryTracker msg="Error opening query log file" file=/prometheus/queries.active err="open /prometheus/queries.active: permission denied" panic: Unable to create mmap-ed active query log goroutine 1 [running]: github.com/prometheus/prometheus/promql.NewActiveQueryTracker({0x7ffc61beb568, 0xb}, 0x14, {0x3959980, 0xc000a65950}) /app/promql/query_logger.go:120 +0x3d5 main.main() /app/cmd/prometheus/main.go:597 +0x64df 이런형태의 에러가 나옵니다..
-
미해결쉽게 시작하는 쿠버네티스(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)[질문 하기]mac os m1 pro은 vagrant를 통해 virtualbox 설치 할 수 있는 방법이 아직 없나요?virtualbox 관련해서 arm 버전들이 있어서 시도는 해봤는데 설치가 되질 않네요.m1 나 m2는 현재 이미지 설치 방법 밖에 없는지 궁금합니다. 시도해보니 unsupported cpu가 나오면서 되질 않네요.그리고 호스트 전용 어댑터가 virtualbox 7.0 부터는 deprecated가 되어 있네요..
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
쿠버네티스 오토스케일링과 Redis
안녕하세요. 쿠버네티스 파트까지 수강한 수강생입니다.듣다 보니 궁금해진 점이 있는데요, 쿠버네티스를 이용해 여러 인스턴스를 사용하게 된다면, 각각 독립된 PC이므로, 데이터베이스를 인스턴스 밖에 Cloud SQL을 이용하여 구축하여 사용하게 되면 문제가 없었던 것 같습니다.하지만 Redis의 경우 메모리 기반이므로, 인스턴스 안에 함께 있어야 할 것 같다고 생각했지만, 이렇게 되면 인증 정보 등을 캐시하게 되면 요청할 때 마다 다른 결과를 보일 수 있을 것 같습니다.Redis의 경우에는 분산 시스템 환경에서는 보통 어떻게 사용하는지 궁금합니다. Redis 전용 인스턴스를 하나 만들어서 사용하나요?
-
미해결그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
m-k8s-1.22 가상 머신에 e1000 eth0:Reset adapter 에러
질문 답변을 제공하지만, 강의 비용에는 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)[질문 하기]SSH가 접속이 되다가 해당 에러 메세지가 나오면서 끈깁니다. 어댑터 종류를 바꿔도 똑같이 나와서.. 해결방법이 없을까요?virtual box 버전을 바꿔야 할까요..?나머지 3개는 문제가 안생기는데.
-
미해결실습으로 배우는 프로메테우스 - {{ x86-64, arm64 }}
kube-proxy metric설정에 관한 질문입니다.
약간 헷갈리는 부분이 있어서 질문올립니다. kube-proxy에대한 metric을 수집하는 부분을 보고 있습니다. ( 4.7 8:00 - 9:00 )annotations: prometheus.io/scrape: "true" prometheus.io/port: "10249"이런것과 같이 해당 conatiner에서 이와같은 annotations를 달면, prometheus에서 kube-api-server를 통해 해당 정보가 있는지를 파악하고 해당 IP, port를 target으로 설정한다. 여기까지는 잘 이해가 된것 같습니다. ( 혹시 틀린게 있다면 알려주세요.. ) 그런데, kube-proxy같은 경우는 수집이 안되는것이, <container_ip>:10249 로 application 단에서는 준비가 다되었지만, 접근을 할수가 없어서 DOWN상태로 수집을 못한다. 이렇게 이해했습니다.그래서, metricsBindAddress: 0.0.0.0:10249이렇게 설정을 하게되면, any ip대역에서 10249 포트로 넘어오는 것에 대해서는 해당 kubeproxy의 10249로 연결을 해주는 설정을 해준다. 0.0.0.0:10249 -> <kube-proxy-ip>:10249 이렇게 port-forwarding으로 해주고, 그래서 접근이 가능하니, 이미 준비가 되어있는 metrics 정보를 얻을 수 있고, 그래서 Prometheus에서 정해진 metrics를 얻을 수 있다. 이렇게 이해를 했는데,.. 맞는건가요?? 헷갈리기 시작하네요.. 감사합니다.
-
미해결대세는 쿠버네티스 (초급~중급편)
Dashboard 재설치 명령어 오류 확인 부탁드립니다.
안녕하세요.Dashboard를 재설치하는데, v1.15로 설치한 서비스가 v1.15의 삭제명령어로 삭제가 안되고 v1.22의 삭제명령어로만 삭제되네요.ClusterRoleBinding도 v1.15버전으로는 에러가 납니다. 확인 부탁드립니다.
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
질문있습니다.
우선 저는 GCP에서 가상머신을 사용하여 실습을 진행하고 있습니다. 대시보드의 로그인 화면까지는 실습을 잘 따라갔습니다. kubectl get secret -n kubernetes-dashboard 명령을 통해 토큰을 찾으려고 했지만 결과는 아래와 같았습니다.NAME TYPE DATA AGE kubernetes-dashboard-certs Opaque 0 44m kubernetes-dashboard-csrf Opaque 1 44m kubernetes-dashboard-key-holder Opaque 2 44m 스택오버플로에서 1.24 버전 이후로는 토큰이 생성되지 않는다는 말을 듣고 아래의 명령을 통해 생성하였습니다..(잘 모르지만 일단 해봤습니다..)$ kubectl create token kubernetes-dashboard -n kubernetes-dashboard 그래도 다행인지 생성한 토큰으로 로그인에 성공하며 접속할 수 있었습니다. 이후 강의는 내용이 잘 이해되지는 않았지만 영상을 따라하며 진행했습니다. kube-dashboard-role-binding.yaml파일을 통해 create하였는데 이미 존재한다는 문구와 함께 에러가 발생했습니다. 확인해보니 실제로 있었기에 클러스터롤바인딩 리소스를 지우고 yaml파일로 다시 생성해 주었습니다. clusterrolebindings는 잘 생성됐지만 대시보드를 확인해보니 Unknown error (404) the server could not find the requested resource (get ingresses.extensions)라고 나오네요..파드, 디플로이먼트, 레플리카셋 등 몇몇은 잘 나오지만 개요부분 워크로드 일부분이 404가 나옵니다... 강의 동영상처럼 진행하지 않아 찜찜한데 결과도 완벽하지가 않아서 질문드렸습니다.. 중간 중간 영상과 달라 제가 했던 방식이 옳게 한 것인지 확신이 들지 않아서 답변을 듣고싶습니다. 긴글 읽어주셔서 감사합니다.
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
ssh 접속 오류
ssh 접속하려고 하니 아래와 같은 오류가 뜨는데 원인을 알 수 있을까요??..호스트서버의 os를 새로 설치한 후 기존 접속 인증 받은 ip로 접속하게되면 뜨는 오류라는데 어떻게 조치해야할지를 잘 모르겠습니다 ㅜ
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
maven install automatically을 체크해도 maven 이 자동으로 설치가 되지 않습니다.
강사님 안녕하세요강의수강중에 maven 플러그인 설치후 설정 부분에서 install automatically 체크를 하면 maven 이 설치 되는 것으로 말씀해 주셨는데 apply 후 저장을 누르고 cmd 에서 컨테이너에 들어가 mvn --version 을 입력하면 여전히 command not found 가 나옵니다. 추가적인 조치 사항이 있나요??? (설정 후 빌드도 해봤습니다.)
-
미해결실습으로 배우는 프로메테우스 - {{ x86-64, arm64 }}
prometheus operator의 service discovery에 대한 부분 질문드립니다.
질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다. 다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다!안녕하세요. prometheus operator 부분을 공부하다가 궁금한 점이 있어 질문드립니다. 기존 prometheus에서는 servicediscorvey를 통해 target 정보를 작성하는 것으로 아는데(파일 형태) operator에서도 service discovery가 존재하는 건지 궁금합니다. service discovery가 있다면 어떻게 확인을 할 수 있을지(어디에 존재하는지,), operator에서도 똑같이 target 정보가 입력되는건지.. 알려주세요!
-
해결됨대세는 쿠버네티스 (초급~중급편)
pod에 resourceQuota 산정 기준은 어떻게 잡으면 좋을까요?
pod에 resourceQuota 산정 기준은 어떻게 잡으면 좋을지 또 참고할만한 문서 있으면 부탁드립니다.
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
pod 레이블 질문
pod의 레이블 키값은 정해진 것만 사용해야 하나요? 임의 지정할 수도 있는지요?
-
미해결대세는 쿠버네티스 (초급~중급편)
ssh dashboard 접속
vagrant ssh k8s-master 로 원격으로 접속하였는데,원격에서 dashboard를 띄우려면 어떻게해야하나요?
-
미해결쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
vagrapt up 실행시 오류 발생 합니다.
질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다. 다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다![질문 전 답변]1. 강의에서 다룬 내용과 관련된 질문인가요? [예 | 아니요]2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 | 아니요]3. 질문 잘하기 법을 읽어보셨나요? [예 | 아니요](https://www.inflearn.com/blogs/1719)4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.[질문 하기]vagrant: 2.3.7virtualbox 6.1.46vagrapt up 실행시 오류 발생 합니다. w2-k8s-1.25.0: libnetfilter_queue.x86_64 0:1.0.2-2.el7_2 w2-k8s-1.25.0: socat.x86_64 0:1.7.3.2-2.el7 w2-k8s-1.25.0: w2-k8s-1.25.0: Complete! w2-k8s-1.25.0: Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service. w2-k8s-1.25.0: Created symlink from /etc/systemd/system/multi-user.target.wants/containerd.service to /usr/lib/systemd/system/containerd.service. w2-k8s-1.25.0: Created symlink from /etc/systemd/system/multi-user.target.wants/kubelet.service to /usr/lib/systemd/system/kubelet.service. ==> w2-k8s-1.25.0: Running provisioner: shell... w2-k8s-1.25.0: Running: D:/TEMP/vagrant-shell20230826-19748-nzbq2y.sh w2-k8s-1.25.0: [preflight] Running pre-flight checks w2-k8s-1.25.0: error execution phase preflight: couldn't validate the identity of the API Server: Get "https://192.168.1.10:6443/api/v1/namespaces/kube-public/configmaps/cluster-info?timeout=10s": context deadline exceeded w2-k8s-1.25.0: To see the stack trace of this error execute with --v=5 or higher The SSH command responded with a non-zero exit status. Vagrant assumes that this means the command failed. The output for this command should be in the log above. Please read the output to determine what went wrong. PS D:\Users\Administrator\Git\_Lecture_k8s_starter.kit\ch1\1.2\k8s-min-5GiB>
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
ETCD 백업 파일 복원 명령
저는 GCP에서 vm을 띄워서 실습을 진행 중입니다. vmware의 스냅샷처럼 동일하게는 진행하지 않았지만 snapshotdb 백업파일을 제외한 모든 리소스를 지우고 복원 명령을 실행했습니다. 아래는 코드입니다.sudo ETCDCTL_API=3 ./etcdctl --endpoints=127.0.0.1:2379 \--cacert /etc/kubernetes/pki/etcd/ca.crt \--cert /etc/kubernetes/pki/etcd/server.crt \--key /etc/kubernetes/pki/etcd/server.key \--data-dir /var/lib/etcd-restore \--initial-cluster='master=https://127.0.0.1:2380' \--name=master-1 \--initial-cluster-token this-is-token \--initial-advertise-peer-urls https://127.0.0.1:2380 \snapshot restore ~/snapshotdb 아래와 같이 에러메세지가 나오네요...Error: couldn't find local name "master-1" in the initial cluster configuration 각 etcd 멤버는 etcd 클러스터 내에서 고유한 이름을 가져야 한다고해서. 현재 컴퓨팅 인스턴스의 호스트 이름과 일치하도록 etcd 이름을 설정했습니다. ETCD_NAME=$(master-1 -s) 그런데도 에러메세지가 나오네요..Command 'master-1' not found, did you mean: command 'master1' from deb pvm-examples (3.4.6-2build2)Try: apt install <deb name>잘 해결되지 않아 질문드립니다.... 질 좋은 강의 항상 감사합니다.
-
해결됨대세는 쿠버네티스 (초급~중급편)
[중급편] Networking - src-pod에서 dest-pod로 트래픽을 전달할 때 어째서 80 port가 아닌 8080 port를 사용하나요?
안녕하세요 강사님.먼저 좋은 강의에 감사드립니다.이해가 가지 않는 부분이 있어서 문의 드립니다.pod-dest의 container port는 80 입니다.그런데 80으로는 curl 요청이 보내지지 않고, 8080에는 보내지네요?어떤 부분에서 제가 착각하고 있는지 설명 부탁 드립니다.apiVersion: v1 kind: Pod metadata: name: pod-src labels: type: src spec: nodeSelector: kubernetes.io/hostname: worker-1 containers: - name: container image: kubetm/init ports: - containerPort: 8080 --- apiVersion: v1 kind: Pod metadata: name: pod-dest labels: type: dest spec: nodeSelector: kubernetes.io/hostname: wroker-2 containers: - name: container image: kubetm/app ports: - containerPort: 80
-
해결됨대세는 쿠버네티스 (초급~중급편)
kubetm/app 도커 이미지 pull error 발생
현재 Namespace, ResourceQuota, LimitRange강의를 실습중에 있는데요...pod 를 생성 하려고 하니 하기 에러가 발생이 되네요.도커 이미지 문제인가요?? Failed to pull image "kubetm/app": rpc error: code = Unknown desc = Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp: lookup registry-1.docker.io on 10.0.2.3:53: read udp 10.0.2.15:53605->10.0.2.3:53: i/o timeout
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
도커 root계정 최초 접근시 패스워드 입력
root 계정 처음 접속할 때 대문자 P로시작하는 패스워드 입력하라고 하시는데 Password 이렇게 아무리 입력해도 접속이 안되네요 ㅜㅜ 혹시 제가 어디를 놓친 걸까요 ??
-
미해결쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
cm은 pod를 생성하기 위한 설정값을 만드는 역할을 하는 것이 맞나요?
질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다. 다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다![질문 전 답변]1. 강의에서 다룬 내용과 관련된 질문인가요? [예 | 아니요]2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 | 아니요]3. 질문 잘하기 법을 읽어보셨나요? [예 | 아니요](https://www.inflearn.com/blogs/1719)4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.[질문 하기]강의 정말 잘 듣고 있습니다.3.2 강의에서 kube-system의 구성요소 중 하나인 cm이 파드를 생성한다고 말씀해주셨는데,3.3 강의를 듣고 보니 컨테이너 런타임이 실제 파드를 생성하는 역할을 담당하는 것으로 이해했습니다. 그러면 cm은 파드를 만들기 위한 설정값을 만들어 놓는 역할을 한다고 이해해도 괜찮을까요?