묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결대세는 쿠버네티스 (초급~중급편)
0/3 nodes are available
아래 내용으로 파일을 만들면 해당 에러가 나오고있습니다..apiVersion: v1 kind: Pod metadata: name: pod-1 labels: app: pod spec: nodeSelector: kubernetes.io/hostname: k8s-node1 containers: - name: container image: kubetm/app ports: - containerPort: 8080올려주신 링크에들어가서 똑같이 만들고 노드랑도 다 지우고 재설치 했는데 계속 같은 증상입니다..
-
미해결대세는 쿠버네티스 (초급~중급편)
Back-off restarting fail~~
사진 보내 드린것처럼 파드를 만들면 해당 에러가 게속나오는데 이유가 뭘까요...
-
미해결대세는 쿠버네티스 (초급~중급편)
쿠버네티스 대시보드 접속 문제
[👍좋은 질문을 했을 때 좋은 답변이 돌아 옵니다]1. 실습 중 본인의 환경이 가이드와 다른 부분이 있었다면 말씀해주세요.2. 해당 문제의 발생 빈도(재설치 여부)와 문제 해결을 위해 시도해본 케이스를 말씀해 주시면 원인 파악에 큰 도움이 됩니다.3. 에러 메시지만 봐서는 저도 모르는 경우가 많아요. 그전에 했던 작업이 포함된 캡쳐 화면도 부탁 드려요.4. 영상 내용에 대한 질문 시 해당 시간을 같이 올려 주시면 답변을 드리는 시간이 더 빨라집니다.5. 긴 로그는 제 메일로 보내주세요. (k8s.1pro@gmail.com) 안녕하세요 강사님 !덕분에 좋은 강의 잘 듣고 있습니다.저는 현재 맥북 m3를 사용하고 있습니다.https://cafe.naver.com/kubeops/837 를 참고하여 쿠버네티스 클러스터(v1.34) 설치를 진행하였습니다.제 생각에 설치는 잘 진행된거 같은데 대시보드에 접속하려고 할 때 에러가 발생을 해서 해결하려고 노력중인데 뭐가 문제인지 잘 모르겠어서 질문드립니다.아래는 Node 상태 확인한 화면입니다. 아래는 kubectl로 파드 확인한 화면입니다.아래는 대시보드 화면 접근을 위해 사파리 브라우저에 https://192.168.56.30:30000/#/login를 입력했을 때의 화면입니다. 지금 저는 쿠버네티스는 설치 잘된 상태고 노드나 대시보드를 제외한 파드에 대한 문제는 없는 걸로 생각이 드는데 올바른 생각인지 궁금합니다.구글링도 해보면서 계속 해결방법을 강구하고 있는데 해결이 되지 않아 도움을 받고자 질문드립니다!
-
해결됨실전에서 바로 써먹는 Kafka 입문
카프카 서버 관련 질문입니다.
안녕하세요! 백엔드 취업 준비생입니다.포트폴리오를 위해 프로젝트를 진행하고 있는데, 강의처럼 EC2 한 대에서 포트만 다르게 설정하여 브로커 3개를 기동해도 괜찮은 지 궁금합니다.운영 환경과 다르다는 지적을 받을 수 있는지 혹은 실습 환경에서는 충분히 이해 가능한 접근이라고 받아들여질지 궁금합니다.실제 현업에서는 어떻게 판단하시는지 의견을 들을 수 있다면 큰 도움이 될 것 같습니다.감사합니다.
-
미해결쿠버네티스 어나더 클래스-Sprint 1, 2 (#실무기초 #설치 #배포 #Jenkins #Helm #ArgoCD)
cicd 서버 올린 후 기존 마스터 노드 기동 시 네트워크 에러
포트포워딩 하는 포트가 겹쳐서 그런지 아래 에러가 나오면서 기존 마스터 노드 vm이 기동되지 않습니다.NAT#0: configuration error: failed to set up redirection of 2222 to 22. Probably a conflict with existing services or other rules (VERR_NAT_REDIR_SETUP). 저의 경우는 vm 우클릭 > 설정 > 네트워크 > 어댑터1 > 포트 포워딩(P) > 호스트 포트를 2223으로 변경했습니다.--> 이후에 이것저것 확인하다 보니 그냥 포트 포워딩을 지워도 될 것 같습니다.TL;DR포트 포워딩은 하지 않아도 된다.단 NAT은 켜져있어야 한다(아니면 설정을 많이 바꿔야해서 그렇게까지? 하고 싶진 않네요... 하지만 폐쇄망에서 사용하게 될 경우를 고려한다면 해보는 것도 괜찮을 수 있을것도 같습니다.) 아래는 추가적으로 생각해본 사항이고 수업이랑?은 크게 관련 없고 수업 환경 세팅과 관련된 질문입니다.. 혹시 맞는지 확인차 질문드립니다. 포트 포워딩을 해야하는 이유가 있을까요? 호스트 전용 어댑터로 이미 네트워크가 구축이 되어있고 NAT은 외부에서 자료를 받는 용도로만 사용하고 따로 외부 호스트가 접근할 일이 없을것 같은데 굳이 포트 포워딩 설정이 들어가야하는 걸까요??(실제로 의문이 들어 포트포워딩 내용을 모두 삭제했으며 VM 기동 자체에는 문제가 없습니다.)이미 다운로드 할 것을 다 한 서버는 NAT이 없어도 상관 없지 않을까? 라는 생각에 NAT 네트워크를 끄고 기동해 보았는데 몇몇 파드들이 기동에 문제가 생기더군요(dashboard, grafana, etc...) 이미 이미지를 다운로드해서 파드 생성시에도 캐시된 이미지를 사용하면 문제가 없을 거라고 생각했고 실제로 아래 명령으로 확인 시 캐시된 이미지들이 있었음을 확인했습니다. 하지만 파드 기동에는 문제가 생기더군요...sudo crictl images2번의 내용을 좀 더 확실하게 확인해보고 싶어 여러가지 내용들을 확인하던 중 coredns가 /etc/resolv.conf 의 내용을 참고하는것을 확인했고 여기에 nameserver가 10.0.2.3 이렇게 NAT의 IP 대역대로 설정 되어 있음을 확인했습니다. 더 깊이 확인하는건 네트워크 관련 영역인것 같아 여기서 마치며 결과는 coredns같은 여러 kube-system이나 calico 관련 파드들이 NAT 네트워크 연결 설정이 되어있고 실질적으로 해당 네트워크를 사용하지 않더라도 연결을 시도하다가 파드 기동에서 문제가 생겼음을 확인했습니다.
-
미해결비전공자도 이해할 수 있는 리눅스 입문/실전
aws 배우다가 리눅스 이해안되서 리눅스 배우러왔습니다
이해가 잘됩니다
-
미해결쿠버네티스 어나더 클래스-Sprint 1, 2 (#실무기초 #설치 #배포 #Jenkins #Helm #ArgoCD)
HPA - Auto Scaling 실습 관련 에러 해결 공유.
해당 강의에서 hpa에서 behavior 부분을 삭제를 하려고 할 시 에러가 발생했습니다.아래 명령은 기존의 강의 실습 자료에서 제공된 hpa 수정 관련 코드입니다.kubectl edit -n anotherclass-123 hpa api-tester-1231-default위 명령으로 hpa의 yaml 내용을 직접 수정하여 behavior 부분을 삭제 후 저장을 할 시 저장이 되지 않습니다.에러 코드는 다음과 같습니다.error: Edit cancelled, no valid changes were saved. 아래 명령으로 behavior 필드 부분을 제거하면 삭제가 가능했습니다.kubectl patch hpa api-tester-1231-default -n anotherclass-123 --type=json -p='[{"op":"remove","path":"/spec/behavior"}]' 처음에는 들여쓰기 같은 부분을 잘못 건드렸나 해서 여러번 변경을 시도해 보았는데 전부 변경사항이 반영되지 않더라구요...?(이유를 자세하게 모르겠네요)일단 바로 위에 있는 명령어로 필드 부분만 삭제하면 들여쓰기 같은 문제는 발생하지 않으니 혹시 문제가 있다면 이렇게 해보시면 좋을것 같습니다.
-
미해결실전에서 바로 써먹는 Kafka 입문
선생님 질문이 있습니다. 왜 바로 aws 설치 하시는지 궁금합니다.
선생님 스타일은 보통 로컬에서 연습하고 그다음 배포 하고 실습 하는 스타일이셨는데 왜 카프카 수업은 바로 aws로 가시는지 궁금합니다.도커 허브에서도 카프카 이미지를 제공하는거 같은데 뭔가 스타일이 달라지시니 따라가기 힘듭니다..
-
미해결쿠버네티스 어나더 클래스-Sprint3 (#실무핵심 #Docker #Nginx #Minio #Longhorn)
mc: command not found
MinIO 서버도 잘 올라온거같고 UI도 잘 접속되는데당연히 master에 설치한게 아니라 mc 명령어가 없는게 맞는거 같은데 영상으로 쭉 따라오는데 저는 오류가 나요.
-
해결됨개발자라면 알아야 할 redis 기본
실무에서 Redis에서 0번 이외의 DB를 사용하나요?
안녕하세요 강사님 redis 를 잘 몰라서 공부중인데,인터넷에 검색해보니(각종 gpt, claude)등도 실무에서 클러스터링 이슈 등으로 0번 이외의 DB는 사용하지 않는다는 설명이 있는 있는데, 0 DB 외에 1~16DB도 실무에서 쓰이나요?https://redis.io/docs/latest/operate/oss_and_stack/reference/cluster-spec/에서도 0 DB만 multiple databases를 지원한다고 나와있고string 자료구조 강의에서 0 : 인증, 1: 캐싱, 3: 상품목록 등을 관리한다는 언급이 있어서 질문드립니다.
-
미해결쿠버네티스 어나더 클래스-Sprint3 (#실무핵심 #Docker #Nginx #Minio #Longhorn)
http://k8s.core:31080/hostname 요청
[👍좋은 질문을 했을 때 좋은 답변이 돌아 옵니다]1. 실습 중 본인의 환경이 가이드와 다른 부분이 있었다면 말씀해주세요.2. 해당 문제의 발생 빈도(재설치 여부)와 문제 해결을 위해 시도해본 케이스를 말씀해 주시면 원인 파악에 큰 도움이 됩니다.3. 에러 메시지만 봐서는 저도 모르는 경우가 많아요. 그전에 했던 작업이 포함된 캡쳐 화면도 부탁 드려요.4. 영상 내용에 대한 질문 시 해당 시간을 같이 올려 주시면 답변을 드리는 시간이 더 빨라집니다.5. 긴 로그는 제 메일로 보내주세요. (k8s.1pro@gmail.com)6. 카페 [강의 자료실]에도 많은 질문과 답변들이 있어요! http://k8s.core:31080/hostname에 요청할때C:\Windows\System32\drivers\etc\hosts 파일에 192.168.56.30 portal.com k8s.corek8s.core까지 추가를 해야 요청이 가는데 원래 작성을 안해도 가는게 맞는건가요?
-
해결됨실전에서 바로 써먹는 Elasticsearch 입문 (검색 최적화편)
검색어 애널라이저 질문
안녕하세요.강의를 다시 듣는 중에 궁금 사항이 생겨 질문을 남깁니다. 색인 시에는 스탠다드 애널라이저를 이용하여 색인을 하고 검색시에는 스탠드다 애널라이저가 아닌 다른 애널라이저로 이용하는 경우도 있을까요?검색 애널라이저도 따로 설정하지 않으면 스탠다드 애널라이저인가요? 좋은 강의 만들어주셔 감사합니다.
-
미해결쿠버네티스 어나더 클래스-Sprint 1, 2 (#실무기초 #설치 #배포 #Jenkins #Helm #ArgoCD)
Loki-Stack 실습 관련 질문
안녕하세요 loki 관련 실습중에 Home > Explore 에서 Label browser를 통해서 로그 조회 시 강의 영상에서 처럼 app 1.2.2.1 을 선택시 다음과 같은 문구가 나옵니다. 이전까지의 진행상황은 모두 정상적으로 따라왔는데 여기서 이렇게 나옵니다. 무슨 문제가 있는걸까요?
-
미해결쿠버네티스 어나더 클래스-Sprint 1, 2 (#실무기초 #설치 #배포 #Jenkins #Helm #ArgoCD)
Self-Healing 테스트 중 문의사항
안녕하세요 Self-Healing 테스트 중 Memory leak 을 위해서 다음 URL 호출 시 500 에러가 발생합니다.curl 192.168.56.30:31221/memory-leak <Error>{"timestamp":"2025-11-21T01:35:50.504+00:00","status":500,"error":"Internal Server Error","path":"/memory-leak"}</Error> 이후에 k8s Dashboard로 확인 시 영상과 같이 파드가 재시작 되는게 아니라 memory 사용량이 증가하고 파드가 4개까지 늘어나는데다시 파드가 줄어들가나 메모리 사용량이 줄어들거나 하지를 않습니다.
-
해결됨실무에서 사용중인 AWS 클라우드 IAM 이해와 보안
terraform destroy 로 s3 bucket을 삭제할 경우
1. 무엇을 하고 싶으신가요?해당 실습을 조금 더 빠르고 간편하게 재현하고 싶어서 s3 bucket과 안에 오브젝트 파일을 생성하는 부분까지 테라폼 코드로 프로비저닝 하였습니다. 강의를 보며 결과까지 모두 확인을 하였고, 이제 위 리소스들을 전부 destroy 하고 싶습니다. 2. 언제, 어떤 오류가 발생하시나요?terraform apply를 할 경우,Role 3개와버킷, 버킷 정책, 오브젝트 파일총 6개의 리소스가 생성됩니다. terraform state list를 통해 관리 대상을 확인해보아도 6개의 리소스를 확인할 수 있습니다.그런데 terraform destroy 명령을 수행할 경우버킷을 제외한 5개의 리소스만 삭제 플랜에 출력되는 것을 확인하였고 이대로 진행할 경우결국 empty한 s3 bucket만 남아 따로 cli 명령이나 콘솔에서 삭제를 해주어야합니다. 3. 어떤 시도를 해보셨나요?내부 오브젝트 파일 때문이라는 가설을 세우고force_destroy = true속성을 true로 지정하였지만 버킷 내부 객체까지만 삭제되었고 버킷은 삭제되지 않습니다.이후 권한 문제라는 가설을 세워보았지만 s3 액세스 정책을 deny 기반으로 ListBucket을 지정하였기 때문에 해당 가설도 기각하였습니다. 4. 작성한 코드를 공유해주세요.data "aws_caller_identity" "this" {} # IAM Role resource "aws_iam_role" "this" { count = 2 name = "thbins-${count.index}" path = "/dev/" assume_role_policy = jsonencode({ Version = "2012-10-17" Statement = [ { Action = "sts:AssumeRole" Effect = "Allow" Principal = { # AWS = "${data.aws_caller_identity.this.arn}" AWS = "arn:aws:iam::${data.aws_caller_identity.this.account_id}:root" } }, ] }) managed_policy_arns = ["arn:aws:iam::aws:policy/AdministratorAccess"] } resource "aws_iam_role" "this2" { name = "thbins-2" path = "/" assume_role_policy = jsonencode({ Version = "2012-10-17" Statement = [ { Action = "sts:AssumeRole" Effect = "Allow" Principal = { # AWS = "${data.aws_caller_identity.this.arn}" AWS = "arn:aws:iam::${data.aws_caller_identity.this.account_id}:root" } }, ] }) managed_policy_arns = ["arn:aws:iam::aws:policy/AdministratorAccess"] } # S3 variable "bucket_name" { description = "S3 bucket name (must be globally unique)" type = string } resource "aws_s3_bucket" "test" { bucket = var.bucket_name force_destroy = true # 버킷 안에 객체를 생성하기 때문에 해당 속성을 true로 지정한다. } data "aws_iam_policy_document" "test_bucket" { statement { sid = "Statement1" effect = "Deny" principals { type = "AWS" identifiers = ["*"] } actions = [ "s3:ListBucket", ] resources = [ aws_s3_bucket.test.arn, "${aws_s3_bucket.test.arn}/*", ] condition { test = "StringNotLike" variable = "aws:PrincipalArn" values = [ # 여기서 account_id를 하드코딩하지 않고 자동으로 맞춰줌 "arn:aws:iam::${data.aws_caller_identity.this.account_id}:role/dev/*", ] } } } resource "aws_s3_bucket_policy" "test" { bucket = aws_s3_bucket.test.id policy = data.aws_iam_policy_document.test_bucket.json } resource "aws_s3_object" "test_file" { bucket = aws_s3_bucket.test.id key = "test_success.txt" content = "This is a test file for IAM path-based S3 access demo.\n" # 선택: 텍스트 파일임을 명시 content_type = "text/plain" }
-
미해결대세는 쿠버네티스 (초급~중급편)
설치관련 질문입니다
회사 노트북으로 실습 환경을 꾸려서 여유있는 시간에 쿠버네티스 공부를 하고자 하는데 아무래도 회사 네트워크 보안 문제로 github에서 raw 다운로드 기능이 막혀있는 것 같습니다 강제로 일프로님 github에서 스크랩을 가져와서 텍스트 파일을 만들어서 vagrant 설치를 진행해보긴 했는데 master 노드는 만들어졌는데 worker노드는 생성되지 않았고 raw.githubusercontent.com 경로가 포함된 파일들도 못가져오는 듯하고 ssh관련 문제도 있어서 그런지 정상적인 설치가 안되더라구요 제가 일일히 수동적으로 설치를 진행해 보고 싶은데 vagrant 파일 스크랩만 보고 설치하기에는 제가 아직 지식이 부족해서 좀 더 쉬운방법이 있을까요? 리눅스관련 명령어를 그냥 타이핑해서 하는 건 어렵지 않지만 초기 세팅이나 프로그램의 특정 버전이라던지 어떤 거를 써야할지 잘 모르겠고 github에서 파일을 가져오지 못하는 경우 어떻게 해야할지 잘 모르겠어서 다른 방법이 있는지 궁금합니다 혹시나 설치 시에 생긴 로그가 필요하시다면 보내드리겠습니다
-
미해결쿠버네티스 어나더 클래스-Sprint 1, 2 (#실무기초 #설치 #배포 #Jenkins #Helm #ArgoCD)
영상 내용과 강의 자료가 상이해서 강의 듣기가 짜증납니다.
영상에서 보여주는 쿠버네티스가 정말 편한이유 이런 게시글이 카페에서 찾기가 어려워요 경로나 정확한 제목으로 안내를 해주셨으면 좋겠어요.
-
미해결실전에서 바로 써먹는 Elasticsearch 입문 (검색 최적화편)
스프링부트에 엘라스틱서치 연결하기
안녕하세요 선생님 해당강의를 들을때 프로젝트에대한부분이 건너띄워져서 설명되어있어 다시한번 여쭤봅니다.이전에 만든 프로젝트에 applocation.yml을 그냥 붙여넣으면 되는건가요?아니면 해당 프로젝트는 새로 생성해서만드는건가요?
-
미해결비전공자도 이해할 수 있는 리눅스 입문/실전
표준출력과 표준에러출력
안녕하세요표준출력 강의를 듣다보니기존파일을 삭제하지 않고 표준출력과 표준에러출력을 같은파일로 리다이렉션은 내용은 나오지않아서 ex) ls >> all.txt 2>>&1이런식으로 했더니 작동을 하지않는데어떻게 해야하나요?
-
미해결대세는 쿠버네티스 (초급~중급편)
raw.githubusercontent.com 에 대한 질문
안녕하세요. 강사님실습을 따라할 때 아래와 같은 명령문에 출처를 알 수 없는 url이 들어있습니다.Longhorn 설치 명령문kubectl apply -f https://raw.githubusercontent.com/kubetm/kubetm.github.io/master/yamls/longhorn/longhorn-1.5.0.yaml공식문서의 명령문이 아닌 강사님께서 운영하고 계신 블로그의 주소인것 같습니다.helm강의에서도 https://raw.githubusercontent.com/ 도메인이 자주 나오는데 강사님께서 작성하신 yaml에 대한 링크를 직접 타고들어가 학습을 위해 분석하는 작업도 필요한지 궁금합니다.