본문 바로가기

개발 및 운영103

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.
[rook-ceph] external cluster 사용 시 attempt to determine ceph version for the current cluster image timed out 오류 external cluster로 설정하고 CephCluster 에 대한 health 는 성공적인데, 이후 CephBlockPool 생성 시 아래와 같은 오류가 발생하였다. E | ceph-block-pool-controller: failed to reconcile. failed to fetch ceph version from cephcluster "...": attempt to determine ceph version for the current cluster image timed out ceph version 을 가져오지 못한 것으로 보이는데... monitoring을 활성화해야 이를 해결할 수 있었다. 그런데 단순히 활성화 만으로는 안되구... 버그인지 모르겠는데 rolebinding도 해 주어야 한.. 2022. 1. 11.
rados gw s3 사용시 metadata 이름에 따른 403 SignatureDoesNotMatch 문제 EXTERNAL ----- nginx-ingress ----- RadosGW S3 Server 위와 같은 구성으로 운영을 하던 중 Nexus 에서 S3 를 사용하는데 npm login 등의 작업이 안되는 일이 발생하였다. 패킷 덤프 떠서 원인을 파악해 보았더니 PutObject 를 할 때 "x-amz-meta-blobstore.temporary-blob" 라는 메타데이터 헤더가 들어가는데 SignedHeaders 에는 x-amz-meta-blobstore.temporary-blob 가 있는데 실제 Header 에는 존재하지 않아서 그런 것이었다. 처음엔 Nexus이나 AWS-SDK 문제인가... 했는데 여기선 저 헤더를 보내는데, 이상하게 rados gw 쪽에서 저 헤더를 받지 않았다. 원인은 nginx.. 2022. 1. 7.
HP서버에서 PCI 패스스루 사용 시 RMRR 오류 수정 https://www.hardwareforever.com/2020/12/06/disable-the-rmrr-error-warning-permanently/ Fix RMRR Error When Using PCI Passthrough for GPU - Hardware Forever Permanent fix for this error on HP Servers When i migrated my Unraid NAS www.hardwareforever.com 참고로 SlotX 에서 슬롯 번호는 lspci -v 명령을 치면 Physical Slot 이라고 나오는 숫자이다. 2022. 1. 6.