본문 바로가기

개발 및 운영118

Node.JS Stream Backpressure 처리에 대해 전에 한번 확인 했던 것 같은데 stream 을 만들어 쓸려니까 또 까먹었다.. 테스트 소스: https://gist.github.com/jclab-joseph/d4258a4f8c2d19c15ccc8dfb27540f16 Readable Stream 에서 push 할 때 그냥 callback 으로 기다리게 하면 좋을려만.. 과정은 이렇다. - this.push 의 return 이 false 이면 내부 버퍼가 다 찬 것이다. (실제 고정 버퍼는 아니고 highWaterMark 사이즈를 넘었다는 것이다. 따라서 다시 push 할 필요는 없다. 버퍼링 된 것이다.) - 버퍼가 비워지면 다시 _read 가 호출된다. 그러면 다시 push 가 가능하다. (this.push 가 false 가 되면, Duplex 또는.. 2022. 9. 15.
rook-ceph 에서 Proxmox ceph 을 external cluster 으로 사용할 때 문제 rook-ceph 에서 proxmox 의 ceph 에 external cluster 으로써 연결 해 사용하려고 했다. 하지만 동작하지 않는다... 정확히는 Cluster 는 연결되지만 rados gateway 가 동작하지 않았다. (CephObjectStore) 아래와 같이 버전이 다르다고 하는데 사실 버전은 동일했다. ceph-object-controller: failed to reconcile CephObjectStore "rook-ceph-external/my-store". waiting for ceph monitors upgrade to finish. current version: 16.2.9-0 pacific. expected version: 16.2.9-0 pacific. will reconc.. 2022. 8. 10.
[임시] OpenWRT + Active Directory (AD) 구축 일단 아래는 windows server 의 hostname 을 fqdn 이 아닌 그냥 hostname 으로 했다. 실 production 상황에서는 도메인을 할당해야 하지만, 나는 local 에서 테스트했기 때문에 아래와 같이 단순히 했다. 루트 도메인 (windows client 에서 join 할 때 필요) : company.com AD 서버 Hostname : WIN-AD-SERVER-HOSTNAME AD 서버 IP : 10.0.0.2 /etc/config/dhcp: config dnsmasq ... list addnhosts '/etc/config/local.hosts' config srvhost option srv '_ldap._tcp.dc._msdcs.company.com&.. 2022. 7. 12.
kata-containers 설치 1. modules 등록 & snap & loop 제거 (loop device 가 있으면 동작을 안한다. 나만 그런가..) # snap list # snap remove (...) # 모든 snap 제거 # apt remove snapd lxd-installer multipath-tools # rm /dev/loop* # cat /etc/containerd/config.toml # cd /usr/local/bin /usr/local/bin# ln -s /opt/kata/bin/kata-monitor /usr/local/bin# ln -s /opt/kata/bin/kata-runtime /usr/local/bin# ln -s /opt/kata/bin/containerd-shim-kata-v2 /usr/lo.. 2022. 6. 21.
잘 되던 TypeOrm 이 RepositoryNotFoundError 을 뱉음 분명히 잘 되던 코드였고... 로컬에서도 잘 동작하는데 CI 에서 빌드해서 올라간 이미지에선 RepositoryNotFoundError 오류를 뱉으며 동작하지 않게 되었다.. 기존 dependencies "typeorm": "^0.2.38", "@nestjs/typeorm": "^8.0.2", 새롭게 dependency 를 다운받아 보니 @nestjs/typeorm 가 8.1.3 으로 올라가 있었는데 peerDependency 로 typeorm 은 ^0.3.0 이었다. 버전이 안맞아 안되었던거 같다. 하지만 이를 수정해도 동작하지 않았다. 오히려 다른 문제가 발생했는데... 아래와 같은 오류였다. ConnectionNotFoundError: Connection "default" was not found... 2022. 6. 15.
MatterMost Webhook 설정 Slack 의 오픈소스 버전인 MatterMost 에 웹훅을 통한 메세지를 보내기 위한 내용이다. 나는 MatterMost 를 On-premise 로 구축한 환경이다. 일단 웹훅을 추가할 때 WebHook 을 보낼 사용자를 정하는 것이 없다. 그래서 발급된 URL로 메세지를 전송하면 무조건 웹훅을 만든 이의 이름으로 전달된다. 이를 바꿀려면 DB 를 수정해야 한다. IncomingWebhooks 테이블에 보면 Id 가 Webhook 의 URL 에 포함된 ID 이고, UserId 가 sender 가 된다. 이 UserId 를 바꾸면 해당 계정으로 발송이 된다. 왜 이걸 UI에서 바꿀 수 있게 안 만들었는지 모르겠다... (그냥 해당 계정으로 로그인해서 하면 되지 싶을 수도 있겠지만, 바꾼 UserId 는 .. 2022. 3. 4.
반응형