반응형
EKS 클러스터 생성 후 get nodes 오류 해결기

기술개발/Kubernetes 2021. 9. 7. 12:39

현재 상황 https://aws-eks-web-application.workshop.aws/ko/50-eks-cluster/100-launch-cluster.html 위 자료를 기반으로 EKS 실습 환경을 구축하고자 함 사전 필요한 설정은 위 글을 참고하며, IAM, CLOUD9, kubectl, eksctl 설치가 된 상황임 eksctl create cluster -f eks-demo-cluster.yaml 위 명령어로 EKS 클러스터를 생성했음(시간이 20-30분 정도 걸린다....) apiVersion: eksctl.io/v1alpha5 kind: ClusterConfig metadata: name: eks-demo # 생성할 EKS 클러스터명 region: ${AWS_REGION} # 클러스터를 ..

Article Thumbnail
sudo의 변덕(bash shell의 원리?!)

기술개발/리눅스-쉘 2021. 7. 13. 13:03

문제 상황 #!/bin/bash chown $USER . 위와 같은 쉘스크립트를 작성하여 쉽게 해당 디렉토리의 권한을 바꿀 수 있게 하였다. 파일 이름은 chown.sh 라고 가정하자. 하지만 실행을 하기 위해서는 sudo 권한이 필요했는데, sudo ./chwon.sh 으로 실행해주니 내 USER가 아닌 root 권한으로 변경되는 것이었다. 문제 분석 #!/bin/bash echo $USER 위와 같은 쉘스크립트가 있다고 가정하자. 파일 이름은 echo.sh 라고 가정하자. 내 USER는 wooogy라고 가정하자. 이를 ./echo.sh sudo ./echo.sh 신기하게도 위의 결과값이 달라진다. 첫번째의 경우에는 $ ./echo.sh wooogy 두번째의 경우에는 $ sudo ./echo.sh [s..

AWS 서비스 간단정리

기술개발/AWS 2021. 7. 1. 16:27

EC2 - 가상컴퓨터를 임대받아 리소스 사용. 일반적인 온프레미스 서버를 운영하듯이 상세 설정 가능. 그만큼 설정도 많고 상품군(요금)도 세분화 되어 있음. 트래픽 당 비용 청구됨 인프라 관리자가 있을 경우 적합 light sail - EC2의 가볍고 단순화 된 제품, 정지된 상태에서도 비용 청구가 되지만 네트워크 대역폭(데이터 전송비?) 무료로 많이 제공됨. 웹호스팅과 비교되기도 함. 버스트 기능이 있는 ec2 t2 계열과 동일하다고 함. 인프라 관리자가 없을 경우 적합 ECR - 컨테이너 이미지 레지스트리 서비스. AWS IAM을 사용하여 리소스 기반 권한으로 프라이빗 도커 리포지토리를 지원(Docker Private Repository) ECS - docker container를 관리하는 conta..

Article Thumbnail
Array에서 모든 요소가 거짓일때를 알기

기술개발/Python 2021. 6. 14. 21:53

너무 오랜만의 글....... 현재 SW마에스트로 12기 활동, 교내 졸업작품 등 가득찬 일정때문에 기술적으로 배우고 있는 것들, 느낀 것들을 글로 정리하기도 벅찬 상황이다. 그럼에도 짬짬히 노력해보고자 한다....... 오늘 포스팅할 부분은 파이썬(django)으로 웹 개발을 하면서 request에 딸려온 parameter 파싱을 하면서 고민했던 부분이다. 현재 상황 [None, None, None] 이런 식으로 왔을때 각 원소를 하나 for문 돌려서 검사해주는 것 대신에 확인해주는 내장함수가 있지 않을까 고민했다. 해결 방법 any - 모든 요소가 거짓 일 때, lst = [ [], (), {}, 0, None ] any(lst) ----------------------------- False 모든게..

AWS EC2에 ssh 접속

기술개발/AWS 2021. 5. 10. 13:32

매번 새로운 인스턴스에 접속하거나 할때 까먹게 돼서 정리한다. 최근 글을 못 쓰는 이유는 졸업 작품, SW마에스트로, 공부 등 일정이 빡빡하기 때문이다... (최근에 정말 재밌는 시행 착오였던 jenkins docker out of docker에서의 문제, SW마에스트로 합격기 등은 시간이 되면 정리해봐야겠다) ssh -i "pem 키" ubuntu@"aws 엔드포인트" 계속해서 permission denied 오류가 뜬다면 chmod 400 aws-wooogy.pem #해당 pem 파일을 로컬에서 접근할 수 있게 권한 설정

objects.get 과 objects.filter 차이

기술개발/Django 2021. 4. 30. 14:09

그동안 저작권에 대해 너무 안일하게 생각했던 것 같다. 유료 강의를 보면서 정리했던 글을, 저작권자의 입장을 생각없이 멋대로 포스팅을 했던 것 같다. 앞으로는 최대한 내가 짠 코드, 내가 생산하는 콘텐츠 위주로 작성하고자 한다. (만약 그렇지 않다면 출처는 더 자세히 남기고자 한다) 이번해 상반기에 5주 동안 타 대학교 학생들과 연합하여 2021 Silicon Valley Online Internship 프로그램을 진행한 바 있다. 나는 그때 라즈베리파이를 주로 담당하고 백엔드를 보조했는데 그때 생겼던 문제로 인해 알게 된 부분이다. (다시 코드를 보니까 뭔가 부끄럽다.......) 현재 상황 에러가 났다. 분명히 objects.get(파라미터1, 파라미터2)를 통해 쿼리셋을 찾고 있나 없냐에 따라 예외..

Django, git push 전 seceret_key 세팅

기술개발/Django 2021. 4. 27. 17:45

아마 노마드 쌤의 django 에어비앤비 클론 강의를 보낸때에는 이 내용을 알려주지는 않았던 것 같다. (후반에 알려줄 수도 있지만 후반까지 안 보았기에...) 당장 클론 코딩을 하거나 토이 플젝을 할때는 크게 문제가 안되겠지만, 항상 이러한 부분은 습관을 들여야 한다고 생각한다. 해당 시크릿 키는 '보안 기능'과 관련이 있다. 이게 유출된다면 '유저의 패스워드'를 복호화하는 '해시 함수'가 유출되는 것이기에, 보안적으로 문제가 될 소지가 있다. 장고의 settings.py에 들어가면 SECRET_KEY = "본인의 고유 비밀 키" 해당 따옴표 안에 50자의 랜덤 문자로 구성된 비밀키가 들어가있을 것이다. 해당 키는 절대로 외부로 공개되어서는 안된다. django.contrib.sessions.backe..

M1 맥북에 tensorflow 설치

기술개발/AI 2021. 4. 14. 21:09

현재 상황 나는 교내에서 '인공지능' 수업을 들으며 무지와 무이해 속에서 헤엄치는 중이다. 델타 규칙, 경사하강법 까지는 어찌저찌 따라갈만 했지만, 이번주에 mnist 파트에 들어오고 나서부터 감을 못잡고 있다..... 우선 tensorflow, keras 설치부터 애를 먹었다. m1 노트북의 #$!#$!#@ 욕 나올만한 호환성 문제를 처음으로 겪게 되었다...... 아놔 역시는 역시..... 그냥 conda 가상환경에서 conda install keras 만 하면 될 것을.... m1 에는 어떠한 난관이 기다리고 있는 것일까 걱정부터 앞섰다. 결과적으로 모든 종속성 설치를 완료했고 예제 코드까지 한번 돌려본 상황이다. 해결 과정을 써보고자 한다. 해결 참고자료 https://mazda..

Article Thumbnail
CI/CD - (미완성)

기술개발/CI,CD 2021. 4. 13. 11:05

교내에서 소모임 팀프로젝트를 하며, Github actions - S3 - Code Deploy 관련 CI/CD(엄밀히 말하면 CI는 아니지만) 관련 자료를 각 코드 별로 설명을 해보고자 한다. CI: 지속적 통합 개발을 하면서 ‘코드에대한 통합’을 ‘지속적’으로 진행함으로써 품질을 유지하자는 의미. github, gitlab 등에 코드만 올려놓으면 알아서 빌드와 테스트를 수행해준다면 지속적 통합을 하는데 매우 편리할 것이다. 그렇기에 ci에는 '자동화'라는 키워드가 항상 따라온다. CD: 지속적 제공, 배포 소프트웨어가 항상 신뢰 가능한 수준에서 배포될 수 있도록 지속적으로 관리하자는 개념. 배포 이전에 테스트와 빌드는 필수적이기 때문에, 사실상 CD가 되려면 항상 CI가 선행되어야 한다. 우리 Dja..

Article Thumbnail
ADD와 COPY 차이

기술개발/Docker 2021. 4. 9. 14:07

오늘은 평소에 헷갈렸던 Dockerfile 에서의 ADD, COPY의 차이를 정리해본다. 공통점 둘다 로컬의 특정 위치에서 도커 이미지로 파일이나 디렉토리를 복사하는 역할을 함 ADD 로컬 파일 또는 디렉토리 URL 가능 tar 파일 자동으로 압축 해제 및 추출 가능 로컬에 있는 압축 파일을 추출해서 도커 이미지로 복사하거나, 원격지(URL)의 파일을 복사할 때 사용하면 됨 COPY 로컬 파일 또는 디렉토리 단순 로컬에 있는 파일 또는 디렉토리를 복사만 하는 경우에 사용하면 됨

Article Thumbnail
반응형