본문 바로가기
728x90
반응형

분류 전체보기167

[k8s] AKS exec user process caused: exec format error 오류 해결 kubectl get pods pod들을 상태를 조회해보니 STATUS가 Error일때도 있고 ImagePullBackOff 혹은 CrashLoopBackOff 일때가 있었다. kubectl logs 무슨 일인지 좀 더 상태를 구체적으로 파악하기 위해 log를 조회했다. standard_init_linux.go:228: exec user process caused: exec format error 그랬더니 위와 같은 메시지를 얻었다. 찾아보니 대부분 맥 M1 유저들한테 발생하는 문제라고 한다. docker inspect docker image의 기본 설정을 확인해보자. 그랬더니 정말로 image의 기본 설정이 arm64였다. 인제 해결하는 방법에 대해서 알아보도록 하자. 1. ACR에 올라가 있는 모든 .. 2022. 8. 5.
[Azure] AKS를 이용해서 서버 배포하기 (2) Kubernetes 클러스터 만들기 1. AKS 클러스터 만들기 이번에도 포털을 이용해서 AKS 클러스터를 만들어보도록 하겠습니다. 먼저 Azure에 접속하신 다음 Create a resourc > Containers > Kubernetes Service의 Create를 눌러주세요. 다음 창에서 해주실 일은 3가지 밖에 없습니다. 1. Resource group에 Container Registry에서 만든 리소스 그룹을 선택해줍니다. 2. Kubernetes cluster name에 myAKS 같은 이름을 설정해주세요. 3. API server availlability를 99.5%으로 선택해주세요. 나머지는 그냥 두시고 Review+create(검토+만들기)를 눌러줍니다. 유효성 검사에 통과했다면 Create(만들기)를 눌러주세요. AKS.. 2022. 8. 3.
[Cloud] 클라우드 배포방식 (1) VM VM이란 Virtual Machine이라고 불리는 VM은 가상머신으로 물리 서버 위에 가상화를 통해 가상컴퓨터 시스템으로 작동하는 환경을 말한다. 개인적 경험으로 보면 클라우드를 처음 접할때 가장 먼저 사용하는 서비스이자 기본적인 방법이 VM이라고 할 수 있다. 클라우드가 많은 발전이 이루어졌지만 아직까지도 많이 찾는 서비스는 VM이다. 플랫폼 별 VM 서비스 AWS EC2 https://aws.amazon.com/ko/ec2/?nc2=h_ql_prod_cp_ec2 아마존 클라우드 서버 호스팅 | Amazon Web Services Amazon Elastic Compute Cloud(Amazon EC2)는 500개가 넘는 인스턴스, 그리고 최신 프로세서, 스토리지, 네트워킹, 운영 체제 및 구매 모델의.. 2022. 8. 3.
[Azure] AKS를 이용해서 서버 배포하기 (1) 컨테이너 레지스트리 만들기 0. Azure CLI 설치하기 brew update && brew install azure-cli 설치 후 az --version으로 설치 되었는지 확인하기 1. Azure Container Registry 만들기 저는 CLI 대신 포털을 이용해서 만들어주었습니다. 우선 Azure에 접속한 다음 Create a resource > Containers > Container Registry의 Create를 눌러주세요. Resource group 이름과 Registry name 그리고 SKU를 Bascic(기본)으로 해주세요. 그 다음 Review + create (검토 + 만들기)를 눌러주시고 문제가 없다면 설정 검토한 후 만들기를 누르면 끝입니다. 2. 컨테이너 레지스트리에 로그인 az acr login.. 2022. 8. 2.
[JS/문법] 비구조화 할당(구조분해) const object = { a: 1, b: 2 }; const { a, b } = object; 리액트를 배우면서 가장 신기했던 문법이 비구조화 할당 문법이었습니다. 비구조화 할당 문법을 사용하면 객체 안에 있는 값을 추출해서 변수 혹은 상수로 바로 선언해줄 수 있습니다 ❗️ const object = { a: 1, b: 2 }; function print(props) { console.log(props.a); // 1 console.log(props['b']); // 2 } 본래 비구조화 할당 문법을 몰랐을때는 위 코드처럼 파라미터를 사용했습니다. 인제 객체에 접근해서 값을 가져올때 . 혹은 [ ] 대신 비구조화 할당으로 바로 가져올 수 있습니다. const object = { a: 1, b: 2 .. 2022. 8. 1.
[React] 리액트 이해하고 사용하기 (2) useState() 이용해서 리렌더링 하기 const root = document.getElementById("root"); let count = 0; function countUp() { count += 1; }; const Container = () => ( 클릭수 : {count} 클릭 ); ReactDOM.render(, root); JSX를 이용해서 간편하게 HTML를 render해줬다. 인제 우리가 원하는 것은 버튼을 클릭하면 클릭수가 0에서 클릭한 수만큼 바뀌는 것이다. 버튼을 클릭하면 countUp이라는 함수가 동작하고 함수로 인해 count는 1씩 증가할 것이다. 그렇지만 실제로는 UI에서는 아무런 일도 일어나지 않는다❗️ 왜그럴까? 바로 리렌더링이 되지 않기 때문이다. 코드가 동작하는 것을 보면 리렌더링 즉 새로고침이 되지 않는.. 2022. 7. 30.
[React] 리액트 이해하고 사용하기 (1) JSX JSX를 모르고 리액트를 이해할 수는 없다. 리액트 공식문서에서도 맨 먼저 소개되는 개념이 JSX일 정도로 중요하다. 공식문서를 보는 것도 추천하기 때문에 아래 링크를 참고하시길. https://ko.reactjs.org/docs/introducing-jsx.html JSX 소개 – React A JavaScript library for building user interfaces ko.reactjs.org 클릭수 : 0 클릭! 순수 JS에서는 body에 HTML을 만들어준 다음 에서 기능이 동작하게 해줬다. 하지만 기능이 동작하게 하기 위해서는 document.getElementById라든지 document.querySelector라든지 HTML을 가지고 와야했다. 이 비효율적인 방식을 바꿔주는 것이 .. 2022. 7. 30.
노트 필기앱 옵시디안 Obsidian 사용법 (1) - 설치 7월 27일에 열린 우아한테크 세미나에서 옵시디안이라는 노트 필기앱을 알게 되었습니다. 우아한테크 세미나에 대해 궁금하신 분들은 제가 정리한 포스팅을 보시길 바랍니다 😎 https://bcoding-lab.tistory.com/309 [세미나] 7월 우아한테크 개발자 글쓰기- 개발자도 글을 써야한다고요?! 7월 27일 수요일에 우아한테크 개발자 글쓰기 세미나를 했습니다. 글쓰기에 관심이 많았기 때문에 꼭 시청해야겠다고 생각했습니다. 유튜브로 실시간 송출되고 바로 다시 보기를 할 수 있기 때 bcoding-lab.tistory.com 1) 설치 https://obsidian.md/ Obsidian Obsidian: A knowledge base that works on local Markdown files.. 2022. 7. 29.
[MongoDB] syncIndexes() 이용해서 변경한 index 자동 적용시키기 예를 들어, name과 category에 index를 적용시켜줬습니다. 하지만 category는 필요 없어져서 삭제시켜준 후 다시 서버를 돌린다고 하면 어떻게 될까요? 예상대로라면 name만 index 적용이 되어야 합니다. 예상과 달리 name, category 모두 index 적용이 되어있었습니다. 방법을 몰라 robo3T에 직접 들어가서 매번 Index를 삭제하고 다시 서버를 돌렸죠. 이 행위가 매우 귀찮고 mongoDB에서 알아서 Index 자동 적용시켜주면 안되나 생각했습니다. 그러던 중 syncIndexes의 존재를 알게 되었습니다 ❗️ 찾아보니 5.2.0 버전 이전에는 mongoose에서 지원을 해주지 않았다고 합니다. 하지만 5.2.0 이후부터는 synclndexes()를 프로덕션 데이터베.. 2022. 7. 28.
728x90
반응형