본문 바로가기

서버인프라161

VSCode 확장 프로그램 리스트 백업 및 복구 개인적으로 WSL에서 VSCode를 사용하는 것을 좋아합니다. 리눅스 환경에 윈도우 구성이라 쉘 명령어를 사용 할 수 있기 때문인데요, 이번에는 어떻게 WSL에서 확장프로그램의 리스트를 추출하여 복구하는지 알아 보도록 하겠습니다. VSCode에서 extensioinlist.txt 이름으로 백업을 합니다. code --list-extensions > list.txt 위와 같이 실행하면 list.txt라는 파일이 하나 생깊니다. 이 파일을 이제 가지고 복구를 할께요 복구진행 cat extensions.list | while read extension; do code --install-extension "$extension"; done 간단하죠? 2024. 2. 5.
zshell 변경 이쁘게즘 써보자 오늘은 ZSH변경에 대해서 설치해 보려 합니다. 예전에는 콘솔에대해 그렇게 생각이 많지 않았습니다. 콘솔이 중요한 몇가지 이유중 작업자의 기분도 있고, TEST와 DEV, PRD를 구분하는 용도로 할 수도 있습니다 그렇게해서 실수를 줄이는 것이지요. 그럼 zshell을 어떻게 사용하고 어떻게 셋팅하는지 한번 알아 보도록 하겠습니다. 처음 ZSH 를 사용하시는 분들이라면, 다음을 확인하시면 됩니다. https://github.com/ohmyzsh/ohmyzsh/wiki/Installing-ZSH Installing ZSH 🙃 A delightful community-driven (with 2,200+ contributors) framework for managing your zsh configuration.. 2024. 2. 2.
Notion 너란녀석 Notion을 사용한지 6년정도 된거 같습니다. 처음 만났을때 굉장히 낯설었어요, 그전에 에버노트를 사용하고 있었는데 한계가 너무 컸습니다. 그리고 그당시 에버노트의 해킹 문제로 갈아타야 겠다고 생각하고 한참 이런 비슷한 툴들을 검색할때 노션을 만났습니다. 처음에는 블럭이 먼지, "/" 이 히든키가 뭘 하는건지 뭘 어떻게 만들어야 하는지 사람들이 좋다고 하는데 난 왜 어렵기만 한건지 했습니다. 하지만 매일 사용하다보니 어려운건 자유도 때문이였고, 그 자유도는 스스로 어떤 것이라도 프로세스를 만들 수 있는 것과 같았습니다. 그리고, 시간이 지나.. 노션이 엄청 커질거라는 예상을 했습니다. 그리고 투자 유치가 잘 이뤄지며 내 생각이 틀리지 않음을 확인했습니다. 사실 스타트업에 있을때 저 툴을 사용해서 관리 .. 2024. 2. 2.
K8S 기본 볼륨을 nfs로 사용해볼까 우선 NFS Client Provisioner 설치를 해야 합니다. 우리는 helm으로 설치 할 것입니다. 가장 심플하게 할 수 있는 방법 입니다. helm repo add nfs-subdir-external-provisioner \ https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner 그리고 나서 nfs서버의 IP와 PATH를 설정해야 합니다. helm install --kubeconfig=$KUBE_CONFIG \ nfs-subdir-external-provisioner \ nfs-subdir-external-provisioner/nfs-subdir-external-provisioner \ --set nfs.server=NFS_SERVE.. 2024. 2. 1.
쿠버네티스 networkpolicy 쿠버네티스의 NetworkPolicy에 대해 알아 보려 합니다. 저 역시도 쿠버네티스는 공부중 입니다. 현재 진행형이고 해야 할것이 너무 많습니다. 그중 설계를 하려 하면 보안에 관한 사항들이 많은 생각을 하게 만듭니다. 아무리 생각해도 오히려 쿠버네티스로 하면서 보안적 관점에서는 더 어려운거 같습니다. 아래와 같이 구성 되어 있다고 해봅시다. 각 노드와 파드를 생각해 보겠습니다. 각 노드는 물리적으로 서로 다른 서버일 것입니다. 물리적 보안을 생각 한다면 Node_1번은 Web서버의 영역 Node_2번은 WAS서버의 영역으로 나눠질 수 있습니다. 그리고 Node_3번의 경우 MGMT영역 이라 할 수 있겠네요 어찌 생각해 보면 Cloud Server로 운영할때 보다 더 신경이 쓰이는 건 사실입니다. po.. 2024. 1. 30.
PostgreSQL 튜너 https://pgtune.leopard.in.ua/ PGTune - calculate configuration for PostgreSQL based on the maximum performance for a given hardware configuration pgtune.leopard.in.ua 재밋네 postgresql Mysql만사용하다가 postgresql을 조금씩 사용해 보려합니다. 하지만 막상 손데고 어디서 부터 컨피그 수정 할지 모를때가 있습니다. 위 사이트를 이용해 보세요 너무 잘 만들어 놨네요, 심플하게 사용하기 쉽게 만들었다고 생각합니다. 2024. 1. 25.
service와 endpoint service를 통해 외부의 mysql에 통신하는 방법을 해보려 합니다. 아래와 같으 service와 endpoint를 생성합니다. 이렇게 만들고 확인하려면 다음과 같습니다. apiVersion: v1 kind: Service metadata: name: service-mysql namespace: mysql spec: ports: - name: mysql port: 3306 protocol: TCP --- apiVersion: v1 kind: Endpoints metadata: name: service-mysql namespace: mysql subsets: - addresses: - ip: 10.0.2.2 ports: - port: 3306 name: mysql protocol: TCP 위와같이 설정.. 2024. 1. 25.
Minio ObjectStorage Minio에 대해서 쓰려 했는데 계속 망설여 지다 글을 쓰게 됩니다. Minio는 우리가 AWS에서 사용하는 S3와 같은 객체형 스토리지 입니다. 객체형 스토리지가 예전에는 생소했는데, 클라우드가 보급이 확산되며 지금은 굉장히 많이 사용 되고 있는 스토리지 중 하나 입니다. 객체형 스토리지의 주요 특징은 다음과 같습니다: 객체 단위 저장: 데이터를 객체로 저장하며, 각 객체는 고유한 식별자(주로 URL 또는 고유 키)를 가지고 있습니다. 객체는 데이터 자체와 메타데이터(예: 파일 이름, 크기, MIME 유형 등)로 구성됩니다. 확장성: 객체 스토리지 시스템은 대용량 데이터를 처리할 수 있는 확장성을 제공하며, 수백만 개 이상의 객체를 저장하고 검색할 수 있습니다. 분산 아키텍처: 객체 스토리지 시스템은 .. 2024. 1. 19.
K8S 리셋 최근 Kubeflow 를 지우고 설치하는 과정을 거치고, 거기에 argocd역시 같은 상황을 반복해서 테스트했다. masternode가 이상함을 느꼈고 평소보다 CPU MEM리가 많이 사용 되고 있었다. 어떻게 해야 하나 다시 설치 하자니 시간이 너무 많이 소비 될거 같고, 서비스가 아닌 테스트 장비 이니 단순히 리셋을 하고 싶었다. 한마디로 K8S를 초기화 하고 다시 클러스터링을 맺어야 하는 작업이다. 주의사항 : 다음 작업은 모든 리소스가 삭제됨을 미리 알린다. Master Node 초기화 kubeadm reset 이게 전부다. 그러면 우리가 최초로 설치했던 상태로 변경 되며, 새롭게 조인 해야할 Token이 발급된다. WorkNode 초기화 kubeadm reset worknode역시 다음과 같은 .. 2023. 12. 24.
NCP의 NAS Ncloud 서비스에서 NAS서비스를 사용함에 있어 온프레미스 서버와의 연동이 안된다. 일단 상세히 살펴보지 않아, 내가 못 찾은 것 일수도 있겠지만 구성하는 과정을 보면 일단 연결 할 수 없는 것이 확실시 된다. NAS의 ACL연결을 살펴보면 [ READ / WRITE ] 또는 [ READ ONLY ]정책이 있다 여기에 서버를 어디에 넣느냐에 따라서 우리가 NFS구성을할때 RO / RW를 구분하는 것과 같은 기능을 한다. 결국 아래와 같는 구성은 불가한 것이다. 위 형태가 가장 우리가 사용하기 편리한 상태의 구성이다. 하지만 이게 불가능 하니 방향성을 조금 바꿔야 한다. 아래와 같이 NCP내부에 있는 서버에 NAS를 연결한 서버에다 연결하는 것이다. On-premise서버에서 다음과 같은 명령을 실행 .. 2023. 11. 7.
Mariadb Select 조금더 심도 있게~ https://mariadb.com/kb/en/getting-data-from-mariadb/ Getting Data from MariaDB Extensive tutorial on using the SELECT statement. mariadb.com 오늘은 Getting Data From MariaDB 를 진행해 보겠습니다. 우선 테스를 위해 데이터 삽입을 해야 할거 같습니다. 아래와 같이 몇개 더 넣어보죠~ INSERT INTO books (isbn, title, author_id, publisher_id, year_pub, description) VALUES ('0553213695', 'Sample Title 1', 1, NULL, '2000', 'Description for Sample Title.. 2023. 11. 6.
Ncloud API 는 부족해.. ncloud의 api는 부족해.. 제목 그대로다. 아무래도 ncloud가 하이퍼클로버X에 많은 노력을 기울이는 듯하다. 사실 시장에서 가장 큰 경쟁력을 가질 수 있는 제품이기도 하기 때문이다. 하지만 그래도 기본에는 충실해야 하지 않을까 싶다. https://cli.ncloud-docs.com/docs/cli-vloadbalancer-loadbalancer-getloadbalancerrulelist getLoadBalancerRuleList cli.ncloud-docs.com 어찌 get만 된단 말이오.... https://cli.ncloud-docs.com/docs/cli-vloadbalancer-loadbalancer-changeloadbalancerlistenerconfiguration change.. 2023. 11. 3.
데이터 변경 그리고 삭제 이번에는 데이터 변경과 삭제에 대해서 다뤄보려 합니다. https://mariadb.com/kb/en/mariadb-basics/ MariaDB Basics Basic article on using MariaDB. mariadb.com 여기에 있는 내용으로 진행 할겁니다. Changing & Deleting Data 해당부분 부터 확인 하시면 됩니다. 현재 데이터의 상황은 위와 같습니다. 그리고 아래와 같이 isbn 의 값이 '0805210644' 이면 title을 'Amerika'로 바꾸라는 것입니다. UPDATE books SET title = 'Amerika' WHERE isbn = '0805210644'; 업데이트문이 잘 실행 되었고, 변경 된 값을 확인 할 수 있습니다. 그럼 이번에는 데이터를 .. 2023. 10. 31.
Ncloud API Workflow 해당 기능을 소개하려고 쓴 글은 아니다. 생성하고 테스트 하다가 잘못된 부분을 찾아서 수정해주길 바라고 쓰는 글이다. https://guide.ncloud-docs.com/docs/apiworkflow-glossary API Workflow 용어 guide.ncloud-docs.com 해당 페이지에 가면 다음과 같은 부분이 있다. Cron으로 API콜을 할수 있는데. 크론 표현식에 대해서 얘기하려 한다. 저기서 7개 필드로 구성되어 있다고 표현 되어 있는데. 아래의 이용시나리오를 확인하면 다음과 같다. '0 30 10 * * ?' 다음의 설정은 10시 30분에 돌아가도록 설정하는 cron설정이다. 7개 필드로 넣으면 오류가 난다. 아직도 어떤게 맞는지 모르겠다. 난 NCP를 좋아한다 그래도 AWS 와 대.. 2023. 10. 27.
잘 사용하지 않는 docker의 always 도커를 사용하면서 가장 불편하다는 이야기를 많이 듣는 것이 서버 재 실행 후 docker컨테이너의 재실행 여부이다. 이럴떄 사용할 수 있는것이 always 옵션을 사용하여 실행하는 방법이다. 그렇지 않다면 우리는 shell로 운영 할 수도 있다. 사용 방법은 아래와 같은데 docker run -d --restart=always nginx '--restart' 플래그에는 always 외에도 다른 옵션들이 있습니다: no: 재시작 정책이 없습니다. 컨테이너가 중지되면 자동으로 재시작되지 않습니다. on-failure: 컨테이너가 비정상 종료(즉, 종료 상태 코드가 0이 아닌 경우)로 중지된 경우에만 재시작합니다. unless-stopped: 컨테이너가 사용자에 의해 명시적으로 중지되지 않은 경우, 항상 재시.. 2023. 10. 26.
정부 클라우드 네이티브로의 여정을 https://news.mt.co.kr/mtview.php?no=2023102413222681800 2026년 정부 신규 시스템 70%에 '클라우드 네이티브' 적용 - 머니투데이 디지털플랫폼정부위원회 4차 전체회의2026년 이후 정부의 신규 시스템 70% 이상, 기존 시스템 절반 이상에 '클라우드 네이티브(Cloud Native)'가 적용된다. 클라우드의 이점을 최대한 활용할 수 있도 news.mt.co.kr 클라우드네이티브로 2026년까지 70%의 시스템의 전환을 고려하고 있다. 클라우드네이티브? 그게 뭔데 클라우드 네이티브는 클라우드 컴퓨팅 환경에서 현대적 애플리케이션을 구축, 배포 및 관리할 때의 소프트웨어 접근 방식입니다. 현대적인 회사는 고객의 요구를 충족하기 위해 신속하게 업데이트할 수 있는 .. 2023. 10. 26.
MariaDB Basic 지난 시간 우린 업데이트 하는 방법까지 해봤습니다. https://babo-it.tistory.com/196 update를 해보자 https://mariadb.com/kb/en/a-mariadb-primer/ A MariaDB Primer A 10-minute primer on using MariaDB. mariadb.com 오늘도 위 링크에서 똑같이 해볼 것 입니다. 우선 지난 시간에 해봤던 select 를 한번 다시 확인해 볼께요. MariaDB babo-it.tistory.com 이번에는 다시 처음부터 새로운 데이터 베이스를 만들고 다시 테이블을 생성해서 데이터를 넣고 Join Select를 해보려 합니다. 데이터 베이스 생성 CREATE DATABASE bookstore; USE bookstore.. 2023. 10. 25.
Windows11 BitLocker SSD 성능저하 요즘 최근 계속 Windows 11에서 BitLocker 활성시 SSD 성능 이슈가 말이 많네요... 아래 기사를 참고해서 보시면 좋을 거 같습니다. https://betanews.com/2023/10/20/bitlocker-could-be-cutting-the-performance-of-ssds-almost-in-half-in-windows-11/ BitLocker could be cutting the performance of SSDs almost in half in Windows 11 A new report goes some way to showing that the BitLocker security feature of Windows 11 could be massively reducing the p.. 2023. 10. 25.