안녕하세요. 이미지 레지스트리 실습을 따라가던 도중에 개인 레포지토리에 올린 이미지를 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 해당 경고가 뜨고, 컨테이너가 계속해서 바로 종료됩니다.
환경 문제 관련 문의 드립니다. 문제 1. docker desktop에서 login을 시도하면 WebBrowser에 아래와 같은 화면이 나오고, Desktop에서는 아래와 같이 login을 준비하지만, login이 되지 못하고 logout되는 현상이 있습니다. 이에 git bash 에서 login을 하려고 해도 아래와 같은 메시지가 나옵니다. $ docker login Error: Cannot perform an interactive login from a non TTY device OS는 : Windows11이고 Docker desktop version : 4.28.0 입니다.
Dockerfile을 만들때 RUN 지시어에서 npm install 을 하는 것은 node module 폴더가 build context에 없기 때문인건가요? 만약에 build context 폴더에서 npm install 명령으로 node module 에 라이브러리들을 다운 받은 상태에서 Dockerfile 에서 COPY 명령으로 ./ / 를 작성하면 node module 도 그대로 복사가 되고 그러면 굳이 RUN 명령어로 npm install을 안해도 되는건가요?
이번 강의에서 "데이터베이스 컨테이너는포트포워딩이 없어 외부에서 접근 불가"라고 하셨습니다. 그렇다면, docker run --name nginx nginx 이 코드 실행 시에 nginx 컨테이너에 할당 받은 ip주소는 가상 Ip주소이므로 nginx 컨테이너에 대해 url로 접근은 아예 못하는 건가요??
안녕하세요 좋은 강의 잘 듣고 있습니다 :) 강의 내용대로 VScode랑 컨테이너에 마운트해서 잘 실행되는거 까지 확인했습니다! 그런데 핫 리로드(?) 인가요 변경 사항을 저장하거나 새로고침을 눌러도 반영이 안되고 npm run serve로 다시 실행을 해야 하더라구요 혹시 따로 추가를 해야하는 사항이 있을까요?
안녕하세요. 질문을 한 번 더 드리게 되었습니다. 현재 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 도 삭제되도록 설정하는 방법이 있을까요?
실습에 문제 발생 시 최대한 캡쳐 화면을 꼭 올려 주세요. (원인 파악에 도움이 큽니다) 영상 내용 질문 시 해당 영상 제목과 내용이 있는 시간을 같이 올려주세요. (내용을 다시 들어보고 답변을 드리기 위해서 입니다) 긴 로그는 제 메일로 보내주세요. (k8s.1pro@gmail.com) 카페 [강의 자료실]에도 많은 질문과 답변들이 있어요! cafe: https://cafe.naver.com/kubeops kubenetes cluster를 설치하고 있습니다 강사님께서 알려주신 아래 파일과 동일하게 설치하고 있습니다. (master ip만 제 서버에 맞게 설치했습니다) cat << EOF >> /etc/hosts 192.168.56.30 k8s-master --> 제 ip EOF https://raw.githubusercontent.com/k8s-1pro/install/main/ground/k8s-1.27/vagrant-2.3.4/Vagrantfile esxi, centos8 3cpu 10GB memory 100GB의 서버에 설치해 수업을 수강 중인 학생입니다. /tigera-operator tigera-operator-84cf9b6dbb-qnvz9 1/1 Running 0 3m tigera-operator가 문제가 있습니다 가끔 tigera-operator eviction loop 처럼 무한정 pod가 생겨서, 서버 자원을 채워서 메모리와 디스크 부족으로 pod이 생기지 않는데요 아래와 유사하지만 저의 경우 https://github.com/projectcalico/calico/issues/8110 위 tigera-operator가 pod가 무한정 생겼습니다 혹시 이런 경우, 어떻게 대처할 수 있을까요? 이런 문제가 있을 때마다, 그냥 재설치를 하곤 하는데, 정답은 아닌 것 같아 질문드립니다. 아직 쿠버네티스를 잘 몰라서, 이런 문제는 어떻게 대처해야할지 검색해도 잘 모르겠습니다
안녕하세요 강의 잘 보고 있습니다. 다름이 아니라 도커 파일의 'WORKDIR' 관련하여 궁금한 점이 생겨 질문을 드립니다. 현재 강의에서 사용하고 있는 도커 파일은 위와 같습니다. 그리고 WORKDIR 명령어를 통해 먼저 경로를 지정해줍니다. 그러나 node 14버전 이미지를 통해 생성한 컨테이너를 직접 확인해본 결과 해당 컨테이너에는 /app 이라는 디렉토리가 존재하지 않습니다. 저의 생각으로는 /app이라는 경로를 직접 생성하거나 혹은 대신 생성해주는 무언가가 있어야만 에러가 나지 않고 정상동작할 듯 한데 제가 혹시 놓치고 있는 부분이 있을까요?
docker run 의경우 docker create -> docker start 명령어를 하나로 합친거라고 말씀하셨는데 왜 docker run의 경우에는 출력이 터미널과 연결이 바로 되는데 docker create -> start를 하게되면 -i 옵션을 주지않으면 왜 출력이 터미널과 연결이 되지않는건가요?
실습에 문제 발생 시 최대한 캡쳐 화면을 꼭 올려 주세요. (원인 파악에 도움이 큽니다) 영상 내용 질문 시 해당 영상 제목과 내용이 있는 시간을 같이 올려주세요. (내용을 다시 들어보고 답변을 드리기 위해서 입니다) 긴 로그는 제 메일로 보내주세요. (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티어를 전부 쿠버네티스로 관리하기 위한 게 맞을까요..? 각각 서버 하나에 컨테이너 하나씩 띄워서 운영되는 건지.. 한 서버에 내에서 컨테이너로 이중화 하는 상황도 있는건지… 궁금합니다🥹🥹🥹🥹 실제로 개인 프로젝트를 클라우드 서버에 배포 해보고 싶어서 질문이 많았네요 😅
안녕하세요. 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 registry registry 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 혹시 이 설정중에 문제가 있을까요?
안녕하세요. 윈도우11에서 학습중인데 섹션9. 도커 컴포즈 > Leafy 도커 컴포즈 실습에서 docker compose up -d 로 하면 leafy-front-1이 실행되지 않고 아래 로그가 나옵니다 . exec /usr/local/bin/docker-entrypoint.sh: no such file or directory 구글링 해보니 윈도우 11 환경에서 나온다고 해서 git config --global core.autocrlf true 를 설정해주면 된다고 해서 해당 설정후에 소스를 다시 받고 빌드를 해도 같은 문제가 발생합니다. 혹시 해결 방법을 알수있을까요?