분류 전체보기(12)
-
쿠버네티스(k8s) 시작 - 2 (플러그인 설치)
Calico 설치 Calico는 컨테이너, 가상 머신 등 호스트 기반 워크로드를 위한 오픈 소스 네트워크 솔루션이다. CNI(Container Network Interface) 플러그인으로 Pod간 통신 및 외부 네트워크와 통신 기능을 제공한다. curl -O https://docs.projectcalico.org/v3.9/manifests/calico.yaml /* calico는 192.168.0.0/16 대역을 default로 설정되어있지만 아래 커맨드로 수정할 수 있다. */ sed s/192.168.0.0\\/16/192.56.0.0\\/12/g -i calico.yaml kubectl apply -f calico.yaml calico와 coredns 관련 pod들이 Running 상태인지 확인한..
2022.03.29 -
쿠버네티스(k8s) 시작 -1 (기본 설정)
본격적으로 k8s를 공부하기 위해서는 설치하고 이것저것 설정할 것이 많았다. 생각보다 어려웠다. Disable SELinux Security-Enhanced Linux, 리눅스 커널 보안 모듈이며 2003년에 업스트림 Linux 커널로 통합됐다. SELinux는 관리자가 시스템 액세스 권한을 효과적으로 제어할 수 있게 하는 Linux 시스템용 보안 아키텍쳐이다. 세가지 모드 설정 가능 enforce(Default) : SELinux의 보안 정책을 적용시킴 permissive : SELinux의 보안 정책에 어긋나도 동작은 허용 disable : SELinux 기능을 해제 개발 서버는 Permissive로 진행할 것이다. $ setenforce 0 $ sed -i 's/^SELINUX=enforcing$/..
2022.03.29 -
Virtual Box 설정 (k8s, VM 설정, NAT Network, DHCP) - 외부에서 ssh로 VM 연결하기
k8s 환경 설정을 하던 중, 가상머신에서 각각의 IP를 설정해야 하는 난관에 부딪혔다. Virtual Box에서 어댑터에 브릿지하여 각각 IP를 설정할 수도 있지만 외부에서 ssh를 통해 VM을 연결해야 했다. 이유는 k8s에서 요구하는 사양도 워낙에 높은데다가 노트북 사양이 생각보다 좋지 못하였기 때문에 데스크톱에서 VM을 켜놓고 노트북에서는 ssh를 통해 접속하면 좋을 것 같았다. 이거하려고 시간을 꽤 잡아먹었지만... 어찌됐든 해내긴했다. 이거 말고도 더 좋은 방법이 있을지도..? 공유기 환경이고, 기존에 WoL 및 구글 원격제어를 사용하다보니 DNS는 만들어져 있었기 때문에 VM 쪽 설정에서 조금 헤맸지만 그 이후로는 쉬웠다. 연결 과정은 아래와 같다. -----------------------..
2022.03.15 -
node.js 서버 개발 환경 구축(npm, express)
node.js 설치 https://nodejs.org/ko/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 위 사이트에서 설치가 가능하다. node.js를 설치하면 node package manger(npm)도 같이 설치된다. npm 실행 필자는 vscode를 이용한다. vscode의 터미널 환경에서 npm init을 입력한다. package name을 입력하고 다른건 enter로 skip해도 무방하다. 위 과정을 하고나면 package.json 파일이 생성된다. express 설치 express는 node.js의 웹 어플리케이션 프레임워크이다. node.js의 웹서버 프레임워크로 불릴만..
2022.02.05 -
node.js 시작
시작 계기 지인과 팀을 이뤄 NFT 민팅 관련 Project를 기획하게 되었고, 나는 back-end를 맡게 되었다. 사전 조사 및 시스템 설계 과정에서 back-end서버로 node.js가 필요하다는 것을 알게되었다. Go를 통해 개발하고 싶었지만... 클레이튼을 사용하기 위해서는 caver-js를 사용해야 했고, 이는 node.js를 이용하여 구축해야했다.(직접 개발해보면 굳이 node.js가 아니어도 될지도..? 라는 생각이 들긴한다.) 사전 준비 node.js를 하기 위해서 javascript를 공부했다. 현업에 종사하며 C언어를 제외하고 다른 언어를 제대로 공부해본게 처음이기 때문에 많은 표현들이 낯설었지만 여느 언어들과 같이 초급과정은 굉장히 심플했고, 재미있었다. 다만, javascript는..
2022.02.05 -
Solidity 기초 - 5 (가스비)
가스비 함수를 실행하는 데에 필요한 가스는 그 함수의 로직이 얼마나 복잡한지에 따라 달라집니다. 각각의 연산은 소모되는 가스 비용이 있고, 그 연산을 수행하는 데에 소모되는 컴퓨팅 자원의 양이 비용을 결정합니다. Solidity의 로직은 곧 비용와 직결되기 때문에 코드 최적화에 신경써야할 것입니다. view 함수를 사용해 가스 절약 view 함수는 사용자에 의해 외부에서 호출되었을 때 가스를 소모하지 않습니다. view 함수는 블록체인 상에서 실제로 어떤것도 수정하지 않고 데이터를 읽기만 하기 때문입니다. 이것은 실제로 로컬 노드에게 질의만 날릴 뿐, 블록체인에 트랜잭션을 생성하지 않습니다. view 함수가 아닌, 다른함수 내에서 view 함수를 호출할 경우에는 블록체인에 트랜잭션을 생성하므로 가스비가 ..
2022.01.23