묻고 답해요
131만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨개발자를 위한 쉬운 도커
VSC에 이미 깃허브 로그인 되어 있는 경우 커밋 push 해도 Actions 실행 안되는 케이스
제가 이미 VSC에 깃허브 로그인이 되어있었고커밋 푸시를 했는데도 액션이 실행이 안되었는데,아래 글을 보고 해결했습니다.08-cicd 브랜치 터미널에서 다음 <내용> 칸에 본인에 맞는 값을 채운뒤 실행하면 됩니다.git remote set-url origin https://<personal_access_token>@github.com/<your_username>/leafy.git https://stackoverflow.com/questions/66231282/how-to-add-a-github-personal-access-token-to-visual-studio-code
-
미해결쿠버네티스 어나더 클래스 (지상편) - Sprint 1, 2
argo- application create > repo와 통신 불가현상
일프로님 바쁜 와중에 질문드립니다.2-1. App 생성 하기 - [+ NEW APP] 내용 입력 후 결과 값이 아래와 같이 나옵니다.REPO 관련 문제 인것 같은데요. 제 설정에 문제가 있을까요 ?~~Unable to create application: application spec for api is invalid: InvalidSpecError: repository not accessible: repositories not accessible: &Repository{Repo: "https://github.com/k8s-1pro/kubernetes-anotherclass-sprint2.git", Type: "", Name: "", Project: ""}: repo client error while testing repository: rpc error: code = Unknown desc = error testing repository connectivity: Get "https://github.com/k8s-1pro/kubernetes-anotherclass-sprint2.git/info/refs?service=git-upload-pack": dial tcp: lookup github.com on 10.96.0.10:53: server misbehaving~~~----~~~argocd@argo-cd-argocd-server-b7cd88d6b-n5dq6:~$ git clone https://github.com/k8s-1pro/kubernetes-anotherclass-sprint2.gitCloning into 'kubernetes-anotherclass-sprint2'...fatal: unable to access 'https://github.com/k8s-1pro/kubernetes-anotherclass-sprint2.git/': Could not resolve host: github.com~~~argocd 서버에서 git clone 시 도메인 관련 문제 발생하는 부분도 확인했습니다.kube dns 에 설정이 필요할까요 ? cafe: https://cafe.naver.com/kubeops
-
미해결쿠버네티스 어나더 클래스 (지상편) - Sprint 1, 2
Application 기능으로 이해하기 - PV/PVC(local, hostP) 강의 질문입니다.
쿠버네티스 공식 문서의 local 문서에 다음과 같이 명시되어 있습니다. "쿠버네티스 스케줄러는 퍼시스턴트 볼륨 nodeaffinity를 사용하여 파드를 올바른 노드로 스케줄한다."이 내용을 보고 한가지 의문점이 생기드라구요.aws 같은 퍼블릭 클라우드에서는 마스터 노드를 자동으로 컨트롤 해주는데, 그럼 클라우드 환경에서 nodeaffinity는 필요없는거 아닌가라는 의문점이 들었습니다.클라우드 환경에서는 스케줄링도 알아서 해주는 것으로 아는데 nodeaffinity가 어떻게 동작하나요? 실습에 문제 발생 시 최대한 캡쳐 화면을 꼭 올려 주세요. (원인 파악에 도움이 큽니다)영상 내용 질문 시 해당 영상 제목과 내용이 있는 시간을 같이 올려주세요. (내용을 다시 들어보고 답변을 드리기 위해서 입니다)긴 로그는 제 메일로 보내주세요. (k8s.1pro@gmail.com)카페 [강의 자료실]에도 많은 질문과 답변들이 있어요!cafe: https://cafe.naver.com/kubeops
-
해결됨개발자를 위한 쉬운 도커
윈도우 사용자 질문
안녕하세요 데브위키님윈도우 사용자는 터미널을 실행한다고 했을 때 PowerShell을 항상 실행하면 되는건가요??그리고 현재 강의에서 사용하시는 mac 명령어와 window 명령어가 동일한가요?
-
미해결쿠버네티스 어나더 클래스 (지상편) - Sprint 1, 2
영역파괴의 주범 ConfigMap 강의에서 질문드립니다.
ENV java_ home, ENV volume_path 등을 언급하셧는데 이 환경 변수들은 VM에서 사용하는 환경변수인건가요? 아님 도커에서 사용하는 환경변수인건가요? 항상 좋은 강의 감사합니다.환경변수에 대해서는 실제 CI-CD 실습을 안하니 이해가 잘 안돼는거 같습니다. ㅠㅠ빨리 다음 챕터로 넘어가서 한 번 실습을 해봐야겠네요 실습에 문제 발생 시 최대한 캡쳐 화면을 꼭 올려 주세요. (원인 파악에 도움이 큽니다)영상 내용 질문 시 해당 영상 제목과 내용이 있는 시간을 같이 올려주세요. (내용을 다시 들어보고 답변을 드리기 위해서 입니다)긴 로그는 제 메일로 보내주세요. (k8s.1pro@gmail.com)카페 [강의 자료실]에도 많은 질문과 답변들이 있어요!cafe: https://cafe.naver.com/kubeops
-
해결됨개발자를 위한 쉬운 도커
컨테이너 실행이 안됩니다.
안녕하세요.이미지 레지스트리 실습을 따라가던 도중에개인 레포지토리에 올린 이미지를 run할 때WARNING: The requested image's platform (linux/arm64/v8) does not match the detected host platform (linux/amd64/v3) and no specific platform was requested해당 경고가 뜨고, 컨테이너가 계속해서 바로 종료됩니다.
-
해결됨개발자를 위한 쉬운 도커
docker login이 안됩니다. (desktop과 git bash에서)
환경 문제 관련 문의 드립니다. 문제 1. docker desktop에서 login을 시도하면 WebBrowser에 아래와 같은 화면이 나오고, Desktop에서는 아래와 같이 login을 준비하지만, login이 되지 못하고 logout되는 현상이 있습니다. 이에 git bash 에서 login을 하려고 해도 아래와 같은 메시지가 나옵니다.$ docker loginError: Cannot perform an interactive login from a non TTY device OS는 : Windows11이고Docker desktop version : 4.28.0 입니다.
-
해결됨개발자를 위한 쉬운 도커
이미지 작성 방법
안녕하세요. 강의에서는 파일 빌드를 이미지에서 수행하는데 그렇게 하지 않고 인텔리제이 같은 ide에서 빌드를 한 후에 그 파일 자체를 복사해서 실행하는 이미지를 생성해도 상관 없나요? 어떤게 더 좋은 방법인가요?
-
해결됨개발자를 위한 쉬운 도커
npm install 하는 이유
Dockerfile을 만들때 RUN 지시어에서 npm install 을 하는 것은 node module 폴더가 build context에 없기 때문인건가요?만약에 build context 폴더에서 npm install 명령으로 node module 에 라이브러리들을 다운 받은 상태에서 Dockerfile 에서 COPY 명령으로 ./ / 를 작성하면 node module 도 그대로 복사가 되고 그러면 굳이 RUN 명령어로 npm install을 안해도 되는건가요?
-
해결됨개발자를 위한 쉬운 도커
docker run container 시, 포트를 지정안하면
이번 강의에서 "데이터베이스 컨테이너는포트포워딩이 없어 외부에서 접근 불가"라고 하셨습니다.그렇다면,docker run --name nginx nginx이 코드 실행 시에 nginx 컨테이너에 할당 받은 ip주소는 가상 Ip주소이므로 nginx 컨테이너에 대해 url로 접근은 아예 못하는 건가요??
-
해결됨개발자를 위한 쉬운 도커
안녕하세요 VScode 관해서 질문있습니다
안녕하세요 좋은 강의 잘 듣고 있습니다 :)강의 내용대로 VScode랑 컨테이너에 마운트해서 잘 실행되는거 까지 확인했습니다!그런데 핫 리로드(?) 인가요 변경 사항을 저장하거나 새로고침을 눌러도 반영이 안되고 npm run serve로 다시 실행을 해야 하더라구요혹시 따로 추가를 해야하는 사항이 있을까요?
-
해결됨쿠버네티스 어나더 클래스 (지상편) - Sprint 1, 2
replicaSet 자동 prune
안녕하세요. 질문을 한 번 더 드리게 되었습니다.현재 argocd image updater를 이용해서 최신 이미지를 자동 감지 후 배포되도록 정상적으로 동작중입니다.그런데 자동 배포하면서 기존의 이미지가 적용된 pod는 삭제되고 있지만, replicaSet은 남아있습니다.application에서 AUTOMATED, PRUNE RESOURCES, SELF HEAL 은 모두 enable 해두었습니다만, 이미지가 적용된 리소스는 잘 삭제되어도 ReplicaSet은 찌꺼기가 남아있습니다.test-54896bb5cd 1 1 1 11m test-69f64c56f9 0 0 0 20d최신 이미지로 파드가 배포되고 난 이후, 구이미지의 파드와 함께 구 replicaSet 도 삭제되도록 설정하는 방법이 있을까요?
-
해결됨개발자를 위한 쉬운 도커
docker 질문드립니다.
안녕하세요. 이번 강의랑 관련은 없지만.. 질문드립니다. docker를 통해 os 위에 다른 별도의 환경을 구성해서, 서버를 올리는 것으로 이해하였습니다.그러면 하나의 aws ec2 위에 3개(프론트, 백엔드, db) 서버를 올리는 게 가능한가요?
-
미해결쿠버네티스 어나더 클래스 (지상편) - Sprint 1, 2
tigera-operator 관련 질문 (eviction loop)
실습에 문제 발생 시 최대한 캡쳐 화면을 꼭 올려 주세요. (원인 파악에 도움이 큽니다)영상 내용 질문 시 해당 영상 제목과 내용이 있는 시간을 같이 올려주세요. (내용을 다시 들어보고 답변을 드리기 위해서 입니다)긴 로그는 제 메일로 보내주세요. (k8s.1pro@gmail.com)카페 [강의 자료실]에도 많은 질문과 답변들이 있어요!cafe: https://cafe.naver.com/kubeopskubenetes cluster를 설치하고 있습니다강사님께서 알려주신 아래 파일과 동일하게 설치하고 있습니다. (master ip만 제 서버에 맞게 설치했습니다)cat << EOF >> /etc/hosts 192.168.56.30 k8s-master --> 제 ip EOFhttps://raw.githubusercontent.com/k8s-1pro/install/main/ground/k8s-1.27/vagrant-2.3.4/Vagrantfileesxi, centos8 3cpu 10GB memory 100GB의 서버에 설치해 수업을 수강 중인 학생입니다./tigera-operator tigera-operator-84cf9b6dbb-qnvz9 1/1 Running 0 3mtigera-operator가 문제가 있습니다가끔 tigera-operator eviction loop 처럼 무한정 pod가 생겨서, 서버 자원을 채워서 메모리와 디스크 부족으로 pod이 생기지 않는데요아래와 유사하지만 저의 경우https://github.com/projectcalico/calico/issues/8110위 tigera-operator가 pod가 무한정 생겼습니다혹시 이런 경우, 어떻게 대처할 수 있을까요?이런 문제가 있을 때마다, 그냥 재설치를 하곤 하는데, 정답은 아닌 것 같아 질문드립니다.아직 쿠버네티스를 잘 몰라서, 이런 문제는 어떻게 대처해야할지 검색해도 잘 모르겠습니다
-
해결됨개발자를 위한 쉬운 도커
도커 파일의 WORKDIR 관련하여 질문이 있습니다.
안녕하세요 강의 잘 보고 있습니다.다름이 아니라 도커 파일의 'WORKDIR' 관련하여 궁금한 점이 생겨 질문을 드립니다.현재 강의에서 사용하고 있는 도커 파일은 위와 같습니다.그리고 WORKDIR 명령어를 통해 먼저 경로를 지정해줍니다.그러나 node 14버전 이미지를 통해 생성한 컨테이너를 직접 확인해본 결과 해당 컨테이너에는 /app 이라는 디렉토리가 존재하지 않습니다. 저의 생각으로는 /app이라는 경로를 직접 생성하거나 혹은 대신 생성해주는 무언가가 있어야만 에러가 나지 않고 정상동작할 듯 한데 제가 혹시 놓치고 있는 부분이 있을까요?
-
해결됨개발자를 위한 쉬운 도커
docker run과 start에 대해서 궁금한점이 있습니다.
docker run 의경우 docker create -> docker start 명령어를 하나로 합친거라고 말씀하셨는데 왜 docker run의 경우에는 출력이 터미널과 연결이 바로 되는데 docker create -> start를 하게되면 -i 옵션을 주지않으면 왜 출력이 터미널과 연결이 되지않는건가요?
-
미해결쿠버네티스 어나더 클래스 (지상편) - Sprint 1, 2
강사소개편 큰 그림으로 정리하기
실습에 문제 발생 시 최대한 캡쳐 화면을 꼭 올려 주세요. (원인 파악에 도움이 큽니다)영상 내용 질문 시 해당 영상 제목과 내용이 있는 시간을 같이 올려주세요. (내용을 다시 들어보고 답변을 드리기 위해서 입니다)긴 로그는 제 메일로 보내주세요. (k8s.1pro@gmail.com)카페 [강의 자료실]에도 많은 질문과 답변들이 있어요!cafe: https://cafe.naver.com/kubeops 안녕하세요! 선생님 강사소개편을 감동하면서 봤습니다. 역시 일프로는 다른것같아요.저도 선생님을따라 업무나 공부에 있어서 큰 그림을 그려보고싶은데 따로 툴은 ppt를 이용하셨나요??
-
해결됨개발자를 위한 쉬운 도커
서버가 각각 구성된 실무에선 컨테이너가 어떻게 사용되는지 궁금해요
안녕하세요! 🙃 이런 질문 올려도 되는지 모르겠지만 ..여태 로컬에서 여러 컨테이너 띄워서 테스트 하다가 궁금한게 생겼습니다..실제로 도커를 사용하는 환경이라고 해야되나 어떻게 활용되는지 궁금해서요!강의에서는 3티어로 한 서버(로컬)에서 한번에 구성하는걸 알려주셨는데 개발 할 땐 편할거 같지만 배포하고 운영할때는 어떻게 사용되는걸까요? (서버 한대에 3티어를 구성할때 사용할수는 있을것 같지만요..🤔)아래를 예로 들자면(실제로 서버를 이렇게 구성하는게 맞는건진 모르겠네요..😭)프론트-리액트백엔드-스프링부트Db-redis, mysql이렇게 사용한다고 했을때실제 현업 서비스라면Nginx-클라우드 서버 2대 사용Was-클라우드 서버 2대 사용Db-클라우드 서버 3대(?) 사용 (mysql 이중화, 캐시용 redis 1대)이렇게 서버를 여러개 써서 구축할텐데각각 서버에 직접 프로세스 하나씩 띄우는게 기존 방식인 상태인거죠..🤔이 상태에서 ci/cd를 구축하기 위해서 컨테이너 기술을 사용한다면…각각 웹, 와스, db 서버에서 전부 도커로 띄우게 되는 걸까요?프론트랑 백은 배포까지 해야할테니 그럴것 같은데 db도 도커로 띄우면 장점이 있나요?3티어를 전부 쿠버네티스로 관리하기 위한 게 맞을까요..?각각 서버 하나에 컨테이너 하나씩 띄워서 운영되는 건지.. 한 서버에 내에서 컨테이너로 이중화 하는 상황도 있는건지… 궁금합니다🥹🥹🥹🥹실제로 개인 프로젝트를 클라우드 서버에 배포 해보고 싶어서 질문이 많았네요😅
-
해결됨쿠버네티스 어나더 클래스 (지상편) - Sprint 1, 2
ArgoCD Image Updater ConfigMap 설정
안녕하세요. ArgoCD Image Updater를 이용하여 Dev환경에서 code trigger 발생시 이미지 자동 빌드/업데이트부터, 이미지 업데이트를 감지하여 자동 배포까지 되도록 구성중에 있습니다.그런데 image updater를 설치를 다 했고 image updater 파드에서 test 실행시에도 정상으로 나오면서 pod log에서도 2분 주기로 정상동작을 하고 있습니다.다만, argocd 에서 application에 annotation을 아무리 설정을 해도 자동 배포가 되지 않고 image updater 파드 로그 확인시에도 카운트는 계속 0 으로 나온다는 것이죠. image updater가 argocd application 을 바라보지 못 하는 것인가 싶은데, configmap에서 설정을 수정해야 하는 것인지 어디가 문제인지 어떻게 해결해야 하는지 감이 잘 안옵니다..제 환경을 먼저 설정드리자면private registryregistry credentail = secret에 dockerconfigjson로 저장argocd, argocd-image-updater 는 같은 네임스페이스 (argocd) 에서 설치배포할 application의 네임스페이스와 분리 - (네임스페이스: test)image tag = 버전업, latest 이 아닌 "dev"라는 태그명으로 이미지 업데이트위와 같고, argocd-image-updater configMap은 아래처럼 작성했습니다.apiVersion: v1 kind: ConfigMap metadata: labels: app.kubernetes.io/name: argocd-image-updater-config app.kubernetes.io/part-of: argocd-image-updater name: argocd-image-updater-config namespace: argocd data: applications_api: argocd argocd.grpc_web: "true" argocd.insecure: "true" argocd.plaintext: "false" argocd.server_addr: <argocd-server EXTERNAL-IP> log.level: debug registries.conf: | registries: - name: bckrkube api_url: https://<azure>.azurecr.io prefix: <azure>.azurecr.io credentials: pullsecret:test/<registry-secret-name> ping: yes그리고 application의 annotation은 아래처럼 했습니다.argocd-image-updater.argoproj.io/image-list: <alias>=<registry>/<image-name>:dev argocd-image-updater.argoproj.io/<alias>.allow-tags: dev argocd-image-updater.argoproj.io/<alias>.pull-secret: secret:test/<secret> argocd-image-updater.argoproj.io/<alias>.update-strategy: digest혹시 이 설정중에 문제가 있을까요?
-
미해결쿠버네티스 어나더 클래스 (지상편) - Sprint 1, 2
aws ec2에 설치 방법
안녕하세요. 제가 쓰는 실습 환경이 윈도우와 맥 2가지 입니다.그래서 aws ec2에 ubuntu로 설치를 하려고 하는데 ubuntu로 실습 환경을 만들수 있는 가이드가 있을까요??