묻고 답해요
160만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
Permission denied
ansible이 설치된 리눅스 컨테이너에서 ssh-copy-id ksjPC@xxx.xxx.xxx.xxx 키를 복사했습니다.ssh ksjPC@xxx.xxx.xxx.xxx 명령어를 입력하면 비밀번호를 요구하고 있습니다.비밀번호를 입력하면 정상접속이 됩니다. 다른 도커 컨테이너를 위 과정을 거치는 경우 비밀번호 요구없이 정상적으로 접속이 됩니다. 그러므로 ansible -i ./k8s/hosts kubernetes -m ping -u ksjPC 해당 명령어를 실행하면 [WARNING]: Invalid characters were found in group names but not replaced, use -vvvv to see details192.168.0.33 | UNREACHABLE! => { "changed": false, "msg": "Failed to connect to the host via ssh: ksjPC@xxx.xxx.xxx.xxx: Permission denied (publickey,password,keyboard-interactive).", "unreachable": true}에러가 발생하고 있습니다. 어떻게 하면 ansible -i ./k8s/hosts kubernetes -m ping -u ksjPC 명령어를 성공할 수 있을까요?
-
해결됨Jenkins를 이용한 CI/CD Pipeline 구축
maven 설치하지 않고 빌드 명령어 실행하는법
인텔리제이에서 Execute Maven Goal 버튼 클릭하시고빌드 명령어 입력하시면 됩니다.
-
해결됨개발자를 위한 쉬운 도커
docker run과 start에 대해서 궁금한점이 있습니다.
docker run 의경우 docker create -> docker start 명령어를 하나로 합친거라고 말씀하셨는데 왜 docker run의 경우에는 출력이 터미널과 연결이 바로 되는데 docker create -> start를 하게되면 -i 옵션을 주지않으면 왜 출력이 터미널과 연결이 되지않는건가요?
-
해결됨[DevOps] 빠르고 안전한 어플리케이션 배포 파이프라인(CI/CD) 만들기
Kaniko 의 한계 부분에 대한 질문
안녕하세요 지식공유자님 소중한 지식 공유 감사드립니다! 강의를 들으면서 아래 빨간 부분이 이해가 잘 가지 않는데, 조금 더 구체적으로 설명해주실 수 있을까요?외부에서 빌드하고 CI/CD 이 끝난 후에 Kaniko 로 빌드한다는 것이 잘 이해되지 않습니다 ㅜㅜ
-
해결됨개발자를 위한 쉬운 도커
서버가 각각 구성된 실무에선 컨테이너가 어떻게 사용되는지 궁금해요
안녕하세요! 🙃 이런 질문 올려도 되는지 모르겠지만 ..여태 로컬에서 여러 컨테이너 띄워서 테스트 하다가 궁금한게 생겼습니다..실제로 도커를 사용하는 환경이라고 해야되나 어떻게 활용되는지 궁금해서요!강의에서는 3티어로 한 서버(로컬)에서 한번에 구성하는걸 알려주셨는데 개발 할 땐 편할거 같지만 배포하고 운영할때는 어떻게 사용되는걸까요? (서버 한대에 3티어를 구성할때 사용할수는 있을것 같지만요..🤔)아래를 예로 들자면(실제로 서버를 이렇게 구성하는게 맞는건진 모르겠네요..😭)프론트-리액트백엔드-스프링부트Db-redis, mysql이렇게 사용한다고 했을때실제 현업 서비스라면Nginx-클라우드 서버 2대 사용Was-클라우드 서버 2대 사용Db-클라우드 서버 3대(?) 사용 (mysql 이중화, 캐시용 redis 1대)이렇게 서버를 여러개 써서 구축할텐데각각 서버에 직접 프로세스 하나씩 띄우는게 기존 방식인 상태인거죠..🤔이 상태에서 ci/cd를 구축하기 위해서 컨테이너 기술을 사용한다면…각각 웹, 와스, db 서버에서 전부 도커로 띄우게 되는 걸까요?프론트랑 백은 배포까지 해야할테니 그럴것 같은데 db도 도커로 띄우면 장점이 있나요?3티어를 전부 쿠버네티스로 관리하기 위한 게 맞을까요..?각각 서버 하나에 컨테이너 하나씩 띄워서 운영되는 건지.. 한 서버에 내에서 컨테이너로 이중화 하는 상황도 있는건지… 궁금합니다🥹🥹🥹🥹실제로 개인 프로젝트를 클라우드 서버에 배포 해보고 싶어서 질문이 많았네요😅
-
미해결실전! GitHub Actions으로 CI/CD 시작하기
kubernetes cluster unreachable
안녕하세요.저는 퍼블릭 서브넷의 Bation host에서 프라이빗 서브넷의 EKS Cluster에 접근후 노드 그룹을 구성해놓은 상태입니다.저의 환경에서 github actions dev 배포가 필요해서 강좌를 참고하는 중인데 deploy 부분에서 위와 같은 에러가 발생했습니다.dev 배포 실습 강좌 전에 EKS 환경 설정은 모두 진행했습니다.구글링이나 chat gpt를 이용해봐도 명확한 해결 방법을 찾지 못했습니다.환경이 다른 문제일까요?
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
Kubernetes failed to start
안녕하세요. 2틀동안 시도는 해봤는데 해결이 안되어서 질문 올립니다.Docker Desktop 에서 setting 메뉴를 클릭합니다.Kubernetes 메뉴를 클릭합니다.Enable Kubernetes 체크박스를 체크합니다.Apply & restart 버튼을 클릭합니다.Kubernetes failed to start 에러 메시지가 뜹니다.만약 정상적으로 실행이 되었어도 다음날에 위 에러메시지가 뜹니다. 첫번째 해결시도Docker Desktop 에서 setting 메뉴를 클릭합니다.Kubernetes 메뉴를 클릭합니다.Reset Kubernetes Cluster 버튼을 클릭합니다.Yes, reset anyway 버튼을 클릭합니다. 두번째 해결시도Docker Desktop 에서 Troubleshoot 버튼을 클릭합니다.Clean / Purge data 버튼을 클릭합니다.Hyper-V, WSL 2 체크박스를 체크합니다.Delete 버튼을 클릭합니다. 세번째 해결시도Docker Desktop 을 재설치합니다. 해결시도 모두 Kubernetes failed to start 에러 메시지가 뜹니다.
-
해결됨Jenkins를 이용한 CI/CD Pipeline 구축
sh 파일 없음..?
https://github.com/joneconsulting/jenkins_cicd_script/tree/master/pipeline_script 여기에 sh 파일이 다 사라진거 같은데 아닌가요?? success 되긴 하는데 없어서 그냥 성공하는건지 모르겠습니다..!
-
해결됨[DevOps] 빠르고 안전한 어플리케이션 배포 파이프라인(CI/CD) 만들기
artifacts 에 대한 질문이 있습니다!
안녕하세요 지식공유자님 수준 높은 강의를 제공해주셔서 감사합니다! gitlab-sast 같은 내용을 artifacts 로 업로드에서 사용하시던데,artifacts 에 업로드 되는 내용으로 라이브러리 같은 것도 괜찮은가요? artifacts 를 cache 처럼 사용해도 되는건가요? 예를들어 python3.8 를 CI/CD 가 실행될 때마다 직접 빌드를 하게되는데, 10분 정도가 소요된다고 했을때,오래 걸리니, 한번 빌드 후 artifacts 에 업로드한 것을 다운 받아 사용하는 겁니다. (라이브러리 캐싱 처럼)
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
앤서블 컨테이너 생성에서 어려움을 겪고 있습니다.
환경ASUS사의 Zenbook duo (UX482)CPU : 인텔 i5 코어 사용운영체제: Ubuntu 22.04실행 상황강의에서 제공된 Windows 실행 명령어를 입력$ docker run --privileged -itd --name ansible-server -p 20022:22 -p 8081:8080 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup edowon0623/ansible:latest /usr/sbin/init 컨테이너 상태 조회 $ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f9df392834bf edowon0623/ansible:latest "/sbin/init systemct…" 6 seconds ago Up 5 seconds 0.0.0.0:20022->22/tcp, :::20022->22/tcp, 0.0.0.0:8081->8080/tcp, :::8081->8080/tcp ansible-server cb221488549e jenkins/jenkins "/usr/bin/tini -- /u…" 8 days ago Up 4 hours 0.0.0.0:50000->50000/tcp, :::50000->50000/tcp, 0.0.0.0:8088->8080/tcp, :::8088->8080/tcp jenkins-server 실행은 됩니다. ssh 접속 시도$ ssh root@127.0.0.1 -p 20022 kex_exchange_identification: read: Connection reset by peer Connection reset by 127.0.0.1 port 20022 접속이 안 되네요. 로그 확인$ docker logs f9df3 systemd 239 (239-51.el8_5.2) running in system mode. (+PAM +AUDIT +SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN2 -IDN +PCRE2 default-hierarchy=legacy) Detected virtualization docker. Detected architecture x86-64. Welcome to CentOS Linux 8! Set hostname to <f9df392834bf>. Failed to create /init.scope control group: No such file or directory Failed to allocate manager object: No such file or directory [!!!!!!] Failed to allocate manager object, freezing. Freezing execution. 내부적으론 이런 로그가 찍히고 있습니다. 그 외 어려움도커 서버 띄우는 실습은 도커로 잘 안 되서, 따로 올려주신 VM 환경 구축 강의를 참고해서 해결했습니다.비슷하게 이번 실습도 Docker 로 잘 안 되는데, VM을 이용하여 Ansible 서버 실습을 시도해보려고 했는데, 이 쪽은 Docker 이미지와 비슷하게 환경을 어떻게 구축해야하는지 답이 잘 안 나옵니다.
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
ping 모듈이 안됩니다...
윈도우에서 진행이 잘 안되는 것 같아 https://www.inflearn.com/questions/686434/ssh-copy-id-%EC%97%90%EB%9F%AC-%EB%AC%B8%EC%9D%98https://ploz.tistory.com/entry/9-windows-winrm%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-ansible-%EC%82%AC%EC%9A%A92곳 다 참고해서 진행중인데 제 윈도우 사용 계정이 한글명이라 그런건지 아래 오류가 납니다. 아무리 찾아봐도 모르겠네요.. 192.168.X.XX | UNREACHABLE! => { "changed": false, "msg": "ssl: 'latin-1' codec can't encode characters in position 0-2: ordinal not in range(256)", "unreachable": true}hosts 파일[ansible-server]localhost[windows]192.168.X.XX[windows:vars]ansible_password='~!qoa7848'ansible_connection=winrmansible_winrm_server_cert_validation=ignoreansible_user=박OO_인터넷망ansible_port=5986
-
미해결AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
ec2 에 배포 자동화시 참고 코드 올려 봐여
ec2 에 배포할 경우 아래처럼 deploy.ytml 수정 하면 pm2 프로세스 종료 후 서버 시작까지 잘되요 여기에 뭔가 좀 빼고 더하는 개선이 필요할것 같은데 일단 기본적인 배포 액션은 잘 동작 합니다. deploy.ymlname: deploy on: push: branches: - main jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout the code uses: actions/checkout@v1 - name: Setup Node.js uses: actions/setup-node@v3 with: node-version: "18.x" - name: Create SSH directory run: mkdir -p ~/.ssh - name: Install pm2 run: sudo npm install -g pm2 - name: SSH Commands uses: appleboy/ssh-action@v0.1.6 with: host: ${{ secrets.AWS_SSH_HOST }} username: ${{ secrets.AWS_SSH_USERNAME }} key: ${{ secrets.AWS_SSH_KEY }} port: ${{ secrets.AWS_SSH_PORT }} script_stop: true script: | # sudo apt-get update || exit 1 cd express-redis-server/ sudo pm2 delete all || true sudo git pull || exit 1 sudo npm install || exit 1 sudo npm run build || exit 1 sudo pm2 start npm -- start
-
미해결개발자를 위한 쉬운 도커
dev container 종료
안녕하세요 강의 정말 잘 보고 있습니다!dev container 로 컨테이너 내에서 작업하는 실습까지 해보았는데요 그 이후로 재실행하거나 다른 파일을 열어도 전부 컨테이너 개발모드로 열립니다. 어떻게 되돌릴 수 있을까요?중단을 하니 터미널도 입력이 안되구요
-
해결됨개발자를 위한 쉬운 도커
code로 열기 가 안보여요
vscode는 기존에 깔려있어서 따로 설치하지 않았는데 삭제후 재설치 해야하나요?
-
미해결개발자를 위한 쉬운 도커
linux용 하위 window 기능 설정
wsl 패키지를 실행시키면 이런 오류가 뜹니다..이렇게 linux용 windows 하위시스템 부분이 체크되어 있는데도요ㅠ하위시스템 설치 완료되어 있다는데 왜 안되는 걸까요?
-
해결됨개발자를 위한 쉬운 도커
Docker Compose 실습 - leafy 에서 leafy-front 오류가 생깁니다.
안녕하세요. 윈도우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 를 설정해주면 된다고 해서 해당 설정후에 소스를 다시 받고 빌드를 해도 같은 문제가 발생합니다. 혹시 해결 방법을 알수있을까요?
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
maven - jar or war
안녕하세요스프링부트 - maven - jar패키징 구조에서 강의에 따라 진행한다면war패키징이 아니라 안되나요?또 jar로 프로젝트를 진행하다배포 전 war로 변경 후 진행하면 실행이 되나요?
-
해결됨개발자를 위한 쉬운 도커
docker image latest 최신화 관련 문의
안녕하세요! 강의 너무 잘 듣고 있습니다! 섹션 3 docker registry 관련 강의 들으며 의문점이 있습니다! docker 는 image 를 다운로드 받을 때 먼저 로컬에 이미지가 있는지 찾고 없을 경우 docker registry 에서 다운받는다고 배웠습니다. docker image 를 다운로드 받을 때, 이미지명이 없을 경우 자동으로 latest 를 참조해서 다운받아진다고 알고 있는데, 만약 로컬에서 latest 버전의 이미지가 있는 동시에 도커 레지스트리에 새로운 버전의 이미지가 생성되었다면 이 때는 로컬의 latest 버전과 레지스트리에 있는 버전을 일치시키는 작업이 이뤄지는 건가요?
-
미해결AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
npm run dev 실행 시 에러 발생
'Express App 받아서 준비하기' 강의 내 강의자료(프로젝트 파일)을 다운받아서 .env 파일에 PORT, REDIS_URL 값만 설정해주고 바로 npm rum dev를 실행시켰는데 계속 저런 오류가 발생하네요... node.js를 전혀 모르다보니... 어떤식으로 트러블슈팅을 해야하는지 감이안잡혀서 질문 남깁니다ㅠ
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
젠킨스 18080?
실습4) Docker Container에 배포하기 ② 까지 보다가 VM환경에서 배포한다고 해서멀티OS 사용을 위한 가상화 환경 구축 가이드 (Docker + Kubernetes) 보고 k8s-master, node1, node2 vm 만들고 왔는데이 강의에서는 k8s-master에서 엔진엑스만 실행시키는 테스트하고 끝났었는데 이 강의 후반에서는 왜 갑자기 k8s-master에 젠킨스가 깔려있으며... 18080포트를 사용중인가요..? 이때까지 강의 따라오면서 젠킨스 18080포트로 세팅하는 부분은 없었는데요.. 강의가 뭔가 일로갔다 절로갔다 하니까 헷갈립니다..!