반응형
맥북 배터리 % 표기하기
·
OS/Mac
설정 - 제어센터 - 배터리 - 아래 옵션 2개 켜기(1) 메뉴 막대에서 보기(2) 퍼센트 보기
맥북에 Flutter 한방에 설치하기 (feat. 앱 만들기)
·
OS/Mac
앱을 만들어 봅시다기존에 잘 쓰던 어플이 하나 있는데 문제가 생겼다앱 들어갈 때마다 3초씩 광고를 봐야함...그래서 직접 앱을 만들어 보기로 했다Flutter를 고른 이유는 iOS와 Android를 한번에 커버할 수 있는 편의성 때문이었음!!!1. Flutter 설치- 일단 sdk 저장할 디렉토리 만들기mkdir -p ~/sdk- 메뉴얼 다운로드 사이트에서 OS 환경에 맞게 SDK 다운로드 한다https://docs.flutter.dev/install/manual Install Flutter manuallyLearn how to install and set up the Flutter SDK manually.docs.flutter.devunzip flutter_macos_arm64_3.38.5-stable..
쿠버네티스(Kubernetes, K8s) 실험 일지 (feat. 튜닝 및 방향성에 대한 고찰)
·
Infra/DevOps
쿱네 튜닝 최종장!미루고 미뤘던 쿱네 튜닝의 최종장에 접어들었다마지막 포스팅에 적어뒀던 것처럼 오늘은 3가지를 목표로 두고 있다일단 결론부터 말하면 실패했다정확히는 반만 실패했다요인은 k6 부하테스트를 진행하는 서버의 문제(부하를 주는 쪽)였음세팅 과정은 지루하니까 간단하게 어떤 방식으로 진행했고, 무엇을 개선했고, 어떻게 접근했는지 튜닝의 결과값을 보며 진행해보겠다0. 지난 시간- 지난 포스팅은 솔직히 '이론' 중점이었다고 생각한다- 어떤 것을 썼고 왜 그렇게 썼는지 그리고 결과가 어땠는지 결과에 대한 분석?- 오늘은 지난번에 해보려고 했던 것을 전부 완성한 결과니까 결과 지향적으로 접근해보려고 한다1. 첫번째 실험- 우선 지난번 실험은 ingress-nginx를 설치해서 nginx 분산처리 때와 똑같..
티스토리 본문, 글 목록 중간 광고 제거 (feat. 과도한 광고 제거방법)
·
etc
니 맘대로 광고 뭔데요;;나는 글 목록 중간, 본문 중간에 광고 들어가 있는걸 정말 싫어한다근데 내 블로그가 글 목록 중간이 광고로 도배된 것을 확인함;;;난 최상단, 최하단에만 추가했는데 왜 이러지? 하고 찾아보니 티스토리 설정과 별개로 자동광고라서 그렇다고..(티스토리 맘대로 쑤셔 넣을 때도 있는 것 같다;; 짲) 이게 싫어서 전체 자동광고 다 꺼놨던건데;;;바로 제거하자1. 본문 중간 광고 제거스킨편집 - html 편집 - CSS - 아래 코드 추가 (위치는 크게 상관없음)/* 티스토리 본문 중간 광고 제거 */.contents_style .google-auto-placed { display: none !important;}본문 읽을 때 광고로 방해받는게 너무 싫어서, 나도 싫은건 다른 사람도 ..
포토샵 램 늘리는 방법 (feat. 포토샵 렉 해결)
·
Tools
포토샵에서 인식한 RAM과 실제 RAM 용량이 불일치 하는 경우포토샵을 사용하던 중 램이 모자라서 살짝씩 딜레이가 생기는 것을 경험했다내 램은 64GB인데...이상하다 싶어서 확인해보니 최대 인식된 램이 6GB;;; 뭔짓을 해도 안 늘어나길래 구글링으로 찾고 찾아서 해결법 적어둔다또 헷갈리거나 까먹으면 찾기 힘드니까램 용량을 제대로 인식하고 있다면[설정 - 성능 - 메모리 사용란]을 통해 기본 인식된 램을 늘릴 수 있습니다1. 레지스트리 편집- win + R 눌러서 '실행'을 켜고 레지스트리 편집기인 regedit 입력 후 아래 경로로 간다- 뒤에 140.0에 해당하는 숫자는 각 포토샵 버전 별로 다름컴퓨터\HKEY_CURRENT_USER\SOFTWARE\Adobe\Photoshop\140.02. 필요 ..
컴퓨터 부팅 안됨 해결 (feat. CPU Fan Speed Error detected 에러)
·
OS/Window
컴퓨터 새로 만드는데 아래 같은 에러가 떴다- 한마디로 CPU 팬 감지하는데 문제 있다고 함- 아래는 에러 전문CPU Fan speed error detected.Ensure that the CPU fan is properly installed on the CPU_FAN header or adjust/disable the Fan Speed Low Limit option the UEFI BIOS.Press F1 to Run SETUP이것은 CPU 팬을 올바르지 못한 곳에 꽂아서 생긴 문제다- 보통은 위 사진처럼 메인보드에는 CPU_FAN이라고 CPU 팬만을 위한 자리가 있다- 근데 뭐 선정리든, 랜 간섭 때문에 CPU 팬을 돌려서 설치했든 길이가 안나온다면 가까운 4핀을 찾게 된다해결방법은 두가지1. 앞서..
맥북에서 VPN 사용 시 주의할 점 (feat. WireGuard)
·
Infra/DevOps
이 중에 배신자가 있다맥북에게 통수 맞았다VPN 고친 뒤에 사용하는데 이상하게 맥북에서만 VPN을 켜줘도 아래 두가지 이슈가 생겼다1. 내부망의 다른 서버로 접속 불가2. 심지어 VPN 서버의 로컬 IP로 SSH, SFTP 접근 불가원인부터 해결 방법까지 빠르게 알아보자원인- 우선 원인은 Mac OS가 모든 요청을 VPN이 아닌 내부망으로 보냈기 때문이었다- 좀 더 정확히 말하면 VPN보단 로컬 인터페이스가 좀 더 우선되었다- 이렇게 동작한 이유는 Mac OS의 라우팅 정책에 있었다- Mac OS는 아래 조건이 겹치면 VPN을 거치지 않고, 모두 내부망으로 보낸다1) 현재 연결된 Wi-Fi / Ethernet의 IP 대역 2) VPN이 같은 RFC1918 대역을 쓰는 경우- 쉽게 말해 내가 접속해 있는 ..
iptable-nft 환경에서 VPN 서버 구축하기 (feat. WireGuard)
·
Infra/DevOps
증오한다 nft!!!!아 저번에 iptalbes → nft → iptables-nft 도르마무 하고 나서부터 VPN이 안된다..https://ratatou2.tistory.com/303 Fail2Ban, 다시 iptables-nft 체제로 전환하기 (feat. 최최최종ver)결국.. 다시 여기로저번에 Fail2Ban이 iptable vs nft 문제로 터지고 나서 2번의 시도 이후에 다시 iptables로 돌아왔다그 뒤로도 nft가 문제가 많았음...서버가 네트워크가 안되는걸 해결하면 컨테이너가ratatou2.tistory.com확인해보니 원인은 iptables-nft 체제로 변경되었기 때문이었고 오늘은 이것을 수정해볼 예정이다 ㅠ일단 기본적인 세팅은 아래 포스팅 이후에 이어진다https://ratato..
Flannel이란? (feat. 쿠버네티스, Kubernetes, K8s)
·
Infra/DevOps
아래 글은 내가 홈서버에 쿠버네티스를 구축하면서 찾아보고 공부한 내용이다오늘 내용을 두줄로 요약하면 아래와 같다두줄 요약1) Flannel은 쿱네에서 pod간에 통신을 가능하게 만드는 네트워크 담당자이자 CNI2) pod에게 IP를 주고, ,노드간 VXLAN 터널을 만들어주는 역할1. 사전 지식- 아래 내용을 알고 있으면 이해하기 한결 쉽다CNI란?- Container Network Interface- 컨테이너가 네트워크에 붙을 수 있도록 표준화된 규칙/플러그인 시스템- 컨테이너(pod)에 IP를 주고, 통신 규칙을 만들고, pod/Node 간 네트워크를 구성하는 표준 인터페이스NIC란?- Network Interface Card- 컴퓨터가 외부 네트워크와 데이터를 주고받게 해주는 '네트워크 어댑터'- ..
쿠버네티스(Kubernetes, K8s) 실험과 배운 것들에 대한 회고록
·
Infra/DevOps
길고 길었다...아래는 이번에 K8s를 직접 홈서버 4대에 구현하고 실험해보면서 느낀바를 정리한 내용이다1. K8s는 nginx랑 전략이 다르다- nginx 때는 Weighted round robin로 서버에 맞춰 튜닝했지만, K8s는 그런 식으로 튜닝할 수 없었다- K8s의 장점은 '수평확장'- 이 장점을 최대한 끌어내려면 그에 맞춰 구조를 변경해야했다- 이전과 동일한 환경에서의 테스트는 불가하다는 것- 각자의 장점과 쓰임이 다르다고 판단했음- K8s의 최대 장점은 '수평확장'이니 이것을 극대화하기로 했다2. 그럼에도 통일한 부분- 다만 이전 분산 시스템 튜닝과 비슷하게 하고 싶었던 점이 몇가지 있었다- 우선 맥미니는 Ingress-nginx만 담당하게했다- Ingress-nginx는 쿠버네티스 전용 ..
쿠버네티스(Kubernetes, K8s) 구축 과정에 마주한 에러들
·
Infra/DevOps
내가 마주한 에러들진짜 쿠버네티스 분산 처리보다 어려웠다정확히는 챙겨야하는게 많았고 에러도 많았다양이 방대해서 개념 정리도 필요했음1. kube-apiserver / etcd 강제 종료 & 무한 재시작- 6443 포트 사용하는 Kube-apiserver가 자동으로 종료되는 문제- etcd도 시작 후 10초 뒤에 외부 신호(SIGTERM) 받고 종료됨;;;- 로그 보니 무슨 kubelet이 etcd liveness probe 실패해서 종료되고 결국 kubelet이 무한 재시작 루프에 갇힘- 그로인해 apiserver도 같이 죽는 문제 발생- 찾아보니 기존 클러스터의 자연 파일 및 프로세스가 남아있어서 중복 포트 점유 중이라서 생긴 문제- 일단 기존 포트 점유 중인 것 전부 kill하기 위해 아래 명령어 시..
홈서버 4대로 쿠버네티스(Kubernetes, K8s) 구축하기
·
Infra/DevOps
마참내!!!!11월 중간에 급한 일도 있었고 조금 밀리고 실패도 많이 하다가 정말 긴 시간 끝에 완성했다!홈서버 4대로 쿠버네티스 구축하기! 바로 가보자 ps. [25.12.02] 쿠버네티스 에러 포스팅을 정리하면서 필수인데 누락됐던 내용을 초반 부분에 추가했다1. 사전 정리할 내용- 아래는 이 포스팅에서 미리 알아야 이해하기 쉬운 내용들을 간단히 정리해뒀다1) 노드는 서버를 의미한다- 메인 노드 = 컨트롤 타워인 메인 서버- 서브 노드 = worker에 해당하는 연결된 서브 서버- 서버 구성은 분산 구조 구축했을 때의 기존의 홈서버 4대 그대로 사용했다https://ratatou2.tistory.com/286 서버 부하 테스트 해보기 (feat. K6 스트레스 테스트 & 분산 구조 튜닝)자 일해라 토끼..
Prometheus, Out of Bound 해결방법 (feat. 서버 시간 통일 & TSDB 초기화)
·
Infra/DevOps
프로메테우스 돌연 파업 선언급한 일이 끝나서 다시 K8S를 하고 있는데 잘 되던 프로메테우스가 동작을 안한다당연히 프로메테우스가 동작을 안하니 그라파나도 올스탑 ㅠㅠ이 문제가 알고보니 되게 간단한 것이라 빠르게 해결해보겠다(근데 뒤에 함정이 또 있었음... 번외 참조)1. 원인 분석일단 Error가 Out of Bounds이고, Last Scrape가 시간인데 음수?이건 일단 서버 시간에 문제가 있음을 의심해야한다K8S 한다고 이것저것 작업하다가 꼬인 것 같음..2. 해결 방법그냥 모든 서버의 시간을 통일해주면 되는 것이었다근데 수동으로 잡아줬다가 나중에 K8S 때문에 또 틀어질까봐 NTP(Network Time Protocol) 클라이언트라는 것을 써보기로 했다Linux에서는 chrony라는 것을 많이..
백준 14391 종이 조각 풀이 (feat. JAVA)
·
Study/Algorithm
참.. 한칸 마다 '가로 or 세로' 두가지 선택지가 있다고 비트마스킹이라니..이런 유형 정말 쉽지 않다 ㅋㅋ/*[백준]14391, 종이 조각[문제파악]영선이는 숫자가 쓰여 있는 직사각형 종이를 가지고 있다. 종이는 1×1 크기의 정사각형 칸으로 나누어져 있고, 숫자는 각 칸에 하나씩 쓰여 있다.행은 위에서부터 아래까지 번호가 매겨져 있고, 열은 왼쪽부터 오른쪽까지 번호가 매겨져 있다.영선이는 직사각형을 겹치지 않는 조각으로 자르려고 한다. 각 조각은 크기가 세로나 가로 크기가 1인 직사각형 모양이다.길이가 N인 조각은 N자리 수로 나타낼 수 있다.가로 조각은 왼쪽부터 오른쪽까지 수를 이어 붙인 것이고, 세로 조각은 위에서부터 아래까지 수를 이어붙인 것이다.아래 그림은 4×4 크기의 종이를 자른 한 가지..
케이블 측정기 한달 사용 후기 (feat. 알리 익스프레스 케이블 테스터)
·
etc
케이블 측정기를 사다나는 그동안 모은 케이블이 좀 많다 (쫌쫌따리 도라에몽마냥 모아서 그럼..)충전 케이블도 많아서 좀 버릴거 추려야지 하면서 생각만하다가 이번에 알리 제품 하나둘 주워담으며 같이 주문했다이게.. 고작 9처넌..? 진짜 혜자;;아무튼 바로 테스트 해보자케이블 테스터 읽는법이건 딱 아래 내용만 알면 된다불 켜진 LED기능GND, VBUSOnly 충전GND, VBUS, D+, D−충전 + USB 2.0 데이터 전송GND, VBUS, D+, D−, TX/RX(고속 라인), CCUSB 3.0~3.2 고속 데이터 케이블모든 LED (D+ 또는 D− 하나 제외될 수 있음)충전 + 데이터 + 오디오 + 비디오 + 고속 전송까지 모두 지원하는 ‘풀 기능 케이블’구매처에서 배포하는 메뉴얼은 아래 참조 케..
Fail2Ban, 다시 iptables-nft 체제로 전환하기 (feat. 최최최종ver)
·
Infra/DevOps
결국.. 다시 여기로저번에 Fail2Ban이 iptable vs nft 문제로 터지고 나서 2번의 시도 이후에 다시 iptables로 돌아왔다그 뒤로도 nft가 문제가 많았음...서버가 네트워크가 안되는걸 해결하면 컨테이너가 외부랑 통신을 못하는 ㅋㅋ하.. 이상하다 싶었고 좀 더 찾아보니.. 도커 공식 홈페이지에서 아래와 같은 글을 볼 수 있었다- Docker는 iptables-nft랑 iptables-legacy만 지원함- Docker가 설치된 환경에서 nft는 지원되지 않음- 아래가 원본 링크https://docs.docker.com/engine/install/ubuntu/ UbuntuJumpstart your client-side server applications with Docker Engine..
북마크에 유튜브 배속 버튼 만들기 (feat. 익스텐션 X)
·
Tools
북마크 버튼, 유튜브 배속 버튼이 되다예전 포스팅을 통해 콘솔에서 JS 코드를 적용하면 배속을 바꿀 수 있다는 것을 확인했다https://ratatou2.tistory.com/48 유튜브 2배속 이상 재생하기 (feat. 유튜브 배속 늘리기)유튜브의 기본 배속은 최대 2배속이다그러나 코드 한줄만 console 창에 입력하면 최대인 2배속 이상으로 재생할 수 있다 F12 - console - 아래 코드 입력# 입력 코드$('video').playbackRate = N;# 예시 (2.5배속ratatou2.tistory.com최근에 북마크로 크롬 JS를 실행 시킬 수 있다는 것을 알게됐음응용해서 오늘은 유튜브 배속 조절 버튼을 '북마크' 버튼으로 만들 것이다1. 일단 북마크 만들고 수정- 아무 북마크나 만들면..
맥북 '방해금지' 단축키(F6) 활성화 하는 방법 (feat. F6 안될 때 해결방법)
·
OS/Mac
설정 - 키보드 - 키보드 단축키 - Mission Control - 방해금지 모드 켬/끔 - F6 설정- 간혹 방해금지 모드 켜고 끄는 단축키가 없을 때가 있다- 그래서 F6, 기존 단축키로 직접 설정해주면 해결됨- 레딧 찾아보니 Karabiner 쓰면 풀린단 얘기도 보긴 했음- 아무튼 이거 한번 설정해주고 나서 아직 풀린 적 없다!
윈도우 11 작업 표시줄, 윈도우 10처럼 만들기 (feat. 왼쪽으로 몰아버리기)
·
OS/Window
설정 - 개인설정 - 작업표시줄 - 필요 없는 것 끄기설정 - 개인설정 - 작업표시줄 - 작업표시줄 맞춤 - 왼쪽으로 설정- 그럼 윈도우 10과 같아진 작업 표시줄을 확인할 수 있다
Fail2Ban, nftables 체제로 완전 전환하기 (feat. 눈물겨운 이유와 Ubuntu 22.04)
·
Infra/DevOps
결국 nft로 전환하게 되었네요...어제 포스팅 이후 Fail2Ban의 filter와 jail 업데이트를 진행했다10초 내에 5번 이상 404를 유도하는 요청은 누가봐도 이상하다 싶어서 벤하려고 filter와 jail을 새로 작성했더니 새로운 filter와 jail을 받아들이지 못하는 로그를 확인결국 확인해보니 Ubuntu 22.04의 기본 세팅과 Docker는 iptables를 사용하고, fail2ban의 컨테이너 내부에서는 nft를 사용하는 상황;;;걍 이해가 안되는 상황이었음분명 저는 새벽 4시까지 이 문제랑 씨름을 하다가 정리까지 다하고 잤답니다?나는 'iptables --version' 결과가 iptables니까 '컨테이너 iptables' 결과도 똑같겠거니 했는데 찾아보니 그냥 다른거란다컨테이..
반응형