• cloudflared high available and failover

    언제 추가 된 문서인지 모르겠으나, 오늘 cloudflare 관련 작업 중 이런 문서를 찾았습니다. https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/deploy-tunnels/deploy-cloudflared-replicas/#deploy-a-load-balancer 바로 고가용성입니다. High Availability를 지원하기 전 이 전에는 하나의 tunnel token으로 cloudflared를 여러개 구동하면 두번째로 실행한 cloudflared는 에러가 발생 되었습니다. 따라서 모든 vm마다 서로 다른 cloudflare tunnel을 구현할 수 밖에 없었죠. 게다가 kubernetes나 docker swarm 처럼 클러스터링 되어 서비스를 제공하는 환경에서조차…

    Read More

  • ceph erasure code 사용후 데이터 날린 후기

    제목부터 강렬합니다.지금 매우 기분이 나쁩니다…다시는 경험하지 않기 위해, 다른 분들도 겪지 않도록 하기 위해 글을 쓰게 되었습니다. replication 3 vs erasure code 2k+1m 사실 ec에도 여러가지 모드(?)가 있긴 하더군요. 하지만 오로지 k와 m을 설정하는 jerasure 플러그인만 홈페이지에 설명 되어있습니다. 저는 두가지가 같다고 생각했습니다.host 한개가 다운되면 문제 없고, 2개 다운되면 접근이 불가능해지죠. 단지 성능이 낮아지고, 사용…

    Read More

  • filelayout을 이용하여 cephfs의 성능을 향상 시켜보자

    ssd와 HDD가 모두 존재할 때, HDD의 성능을 향상 시켜보려고 합니다. File의 inode 정보는 data에 저장됩니다. 먼저, Ceph의 FileSystem(이하 fs)에는 metadata와 data가 존재합니다.metadata는 당연히 ssd에 넣으셨겠죠.하지만 문제는 data입니다. 저는 당연히 inode 같은 메타 정보는 ceph FS의 metadata에 저장되는 줄 알았습니다. 하지만 CEPH 공식 문서의 CREATE A CEPH FILE SYSTEM 게시물에 다음과 같은 내용이 있습니다. The data…

    Read More

  • Rancher Fleet의 apiServerURL 변경

    배경 설명을 드리자면, Rancher와의 통합을 위해 Fleet으로 CD(Continuous Delivery)를 시험해봤습니다.하지만 apiServerURL을 바꿔도 Rancher UI 주소로 변경되고, 가끔은 인증서 문제도 발생하고 하여 CD가 작동하지 않는 문제가 있었습니다. 그래서 ArgoCD를 이용했었는데, github의 rancher/fleet을 보니 apiServerURL 값을 어디서 가져오는지 소개되고 있더군요.따라해보니 잘되는 것 같아서 이렇게 글을 작성하게 되었습니다. 과거에는 문제가 발생하면 Fleet을 구성할 때부터 안되는 것이 아니라 구성…

    Read More

  • Container OS는 가상 OS인가요?

    제목이 의문문이죠?맞습니다. 컨테이너 OS는 가상이 아닙니다. 최근에 Kubernetes와 함께 가상 OS라는 마케팅 용어가 등장했습니다. 일부 관점에서 Container에는 OS가 없을 수 있습니다.하지만 Container에 OS가 존재하는데, 그 OS가 가상의 OS다. 라고 하는 것은 틀린 말입니다. 먼저 용어 정리부터 해야겠습니다. OS와 kernel OS는 Operating System의 약자로, 한국어로는 운영체제라고 합니다. 운영체제의 구성요소로는 크게 두개로 볼수 있습니다.Kernel과 System Application입니다.Application은 한국어로…

    Read More

  • Git-ops: ArgoCD

    지난 글에서 말씀드린 것처럼, Fleet은 통합을 잘못 이루고 있습니다.현재 Fleet의 업데이트 내용을 보고 Fleet도 다시 적용해보고 있습니다 따라서 ArgoCD를 이용할 예정입니다. 바로 시작하겠습니다. ArgoCD 배포 namespace 생성 보통은 kubectl create namespace 같은 것으로 지정하는데, 저는 yaml을 통해 명시적으로 하는게 좋아요.ㅎㅎ deploy ArgoCD manifest 아쉽게도 ArgoCD의 구성요소가 너무 많아서, 이것을 yaml로 적용하기가 힘듭니다.ㅠㅠ ArgoCD running으로 변하는…

    Read More

  • cert-manager: cloudflare wildcard 인증서

    이 글을 쓰게 된 이유가, Cert-manager의 불친절한 안내 때문입니다. wildcard 인증서 발급에는 총 3가지 단계가 필요합니다. 그러나 아무리 봐도 3번을 찾을 수가 없었습니다.그래서 이 글을 작성하게 되었어요. 먼저 Cert-manager는 helm으로 설치할 예정입니다.저는 Rancher를 사용하기 위해서 이미 Cert-manager가 설치되어있지만, 간단하게 Cert-manager부터 시작해보겠습니다. Cert-manager 설치 이건 정말 쉬워요. Helm 설치 fedora는 dns install helmSUSE 계열은 zypper in…

    Read More

  • Git-ops: fleet

    저는 git-ops에 대해 관심이 너무 많습니다.대부분의 Git은 웹페이지로도 접근 가능하고, VS code와 같은 도구에서도 푸시, 커밋 등을 작업할 수 있죠. 지금 저도 Openshift 관련 직업을 갖고 있다보니 Argo CD를 활용해서 Git ops를 구현했습니다.이것을 내 블로그와 집 kubernete에도 적용할 방법이 없을까 고민 해봤습니다. 고민한 이유는 제 환경은 Openshift가 아니기 때문이죠.Openshift는 Openshift 계정으로 Argo CD에 로그인할수 있는데…

    Read More

  • nginx with K8s: backlog=8192 reuseport

    nginx 트윅에 대해서 검색하여 수많은 설정들을 적용했습니다.실제로 성능 향상이 있었죠. 하지만 플러그인 사용이나 admin 페이지만 가면 간혹 문제가 발생 했습니다.특히 timeout이 계속 발생하더군요 backlog=8192 일단 backlog 옵션은 커널 트윅도 함께 이루어져야 하는데, kubernetes를 통해 다른 애플리케이션도 같이 구동하기에 커널은 건드리고 싶지 않았습니다. reuseport reuseport는 단일 pod면 괜찬은 것으로 보입니다.하지만 만약에 pod가 여러개인 경우 reuse가 안될수…

    Read More

  • wordpress에 고가용성을 적용시켰습니다

    안녕하세요. 정말 오랜만에 글을 쓰게 되었습니다.회사 업무로 굉장히 바빳던 데다가, 이번에 서버 이전도 함께 진행하게 되어 오래 걸렸습니다. 회사 업무와 업무 사이사이에는 하드웨어 쇼핑을 진행하였습니다.Oracle Cloud infrastructure는 램은 24GiB로 충분하지만, CPU가 고작 4코어 밖에 할당이 불가능하였습니다. 지금까지는 1코어 8GiB 머신에 k8s를 올려서 워드프레스와 온갖 서비스를 제공하였으나,성능의 한계를 경험하게 되어 on premise로 구성하게 되었습니다. 글은 약…

    Read More

Ads Blocker Image Powered by Code Help Pro

광고 차단 감지됨!

닫기를 누르면 이용하실 수 있지만, 광고 차단은 해제해주시면 좋겠습니다.
Powered By
100% Free SEO Tools - Tool Kits PRO