본문 바로가기

개발 및 운영118

Kubernetes 노드가 죽은 후에 재-스케쥴링 되지 않음 Node 하나가 예기치 않게 종료되었는데 거기서 돌던 Pod들이 rescheduling되지 않았다. Node는 NotReady 상태, 파드들은 대부분 Terminating 상태에서 멈춰있었다. https://github.com/kubernetes/kubernetes/issues/55713#issuecomment-844035331 Pods are not moved when Node in NotReady state · Issue #55713 · kubernetes/kubernetes Is this a BUG REPORT or FEATURE REQUEST?: Uncomment only one, leave it on its own line: /kind bug What happened: To simulate a .. 2021. 8. 21.
유용한 자료 INDEX # TTY https://mug896.github.io/bash-shell/tty.html TTY | Introduction TTY 컴퓨터는 기본적으로 연산을 위한 입력장치와 출력장치를 가집니다. 지금은 기술이 좋아져서 노트북같은 경우 연산장치, 디스플레이 출력장치, 키보드 입력장치가 모두 같이 있지만 초기에 mug896.github.io Keywords: * /dev/tty * Controlling Terminal # udev https://wiki.vlee.kr/doku.php?id=udev udev [Seed's Tale] wiki.vlee.kr # mdev https://github.com/slashbeast/mdev-like-a-boss/blob/master/mdev.conf # Kubernet.. 2021. 8. 20.
linuxkit 시작 최근 LinuxKit (https://github.com/linuxkit/linuxkit) 에 관심을 두고 있다. 이것이 무엇인지는 위 링크를 참고...^^ 중점된 것만 한 줄 요약하면 필요한 기능들을 모아서(Docker Image) 하나의 OS를 만드는 것이다. 그리고 만들어진 OS는 불변(Immutable)하다. 조금 더 자세하게는, * Docker Image들을 사용하여 OS를 빌드하고, 실행시에도 각 이미지들은 containerd를 통해 컨테이너 내부에서 동작하므로 라이브러리 버전에 대한 이슈 등이 발생하지 않으며 (이 때문에 중복된 라이브러리 사용으로 용량 증가의 단점은 있을 수 있다) * (아마도?) OS내부에서도 각 기능(컨테이너) 간 격리를 할 수도 있다. 불변하고 ssh등 접근이 불가하기.. 2021. 7. 30.
Supermicro IPMI CD-ROM 마운트 안될 때 Windows 에서 공유 폴더를 만들고 IPMI를 통해 CD를 마운트하려고 하면 안된다.. 패킷을 캡쳐해 보았더니 PC측에서 연결을 끊어버린다. 이 경우 SMB Version 1 Protocol을 PC에서 지원하지 않아 그런 것이다. 해결 방법은 https://zappiti.uservoice.com/knowledgebase/articles/1830778--network-smb1-sharing-protocol-on-windows-10 이것처럼 기능 추가/제거에서 SMB 1.0 Server 를 설치해 주었더니 잘 동작하였다. (Enable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol 만 했을때는 동작하지 않음) 그리고 중요한 것은... 기능 추가 하고.. 2021. 7. 24.
Proxmox (QEMU) 에서 TPM 사용하기 Proxmox에 TPM 적용하기 qemu 에서 tpm을 사용하려면 swtpm이 필요합니다. * 주의 swtpm은 물리적인 tpm을 사용하지 않으므로 Baremetal에 대한 보안성이 없습니다. 보안의 목적이 아닌 TPM을 이용한 개발 및 테스트에만 사용하십시오. 1. swtpm package 설치 github.com/jc-lab/vtpm-packages/releases/tag/debian10.8-r0005 github action을 이용하여 자동으로 빌드하고 Release하게 만들어 놓았습니다. 위의 deb를 받거나 직접 빌드하여 deb를 설치합니다. apt-get install gnutls-bin trousers dpkg -i libtpms0_0.7.7_amd64.deb dpkg -i swtpm-lib.. 2021. 4. 20.
공유 라이브러리에서 C++ 다형성 사용 버전 업그레이드시 클래스를 변경해도 안전하게 사용할 수 있는 라이브러리를 만들고 싶었다. (ABI 호환) 그런데 방법이 생각이... 모든 메서드에 대해 invoke 함수를 통해 실행하도록 해야하나.. 간편한 방법은 없는 듯 하다. 상속 및 다형성으로 vtable를 통한 호출 방법을 테스트 해 본 것이다. Disassembly of section .text: 0000000000000000 : class B : public A { public: void hello() override; }; int main() { 0: f3 0f 1e fa endbr64 4: 55 push %rbp 5: 48 89 e5 mov %rsp,%rbp 8: 48 83 ec 10 sub $0x10,%rsp A* a = (A*)0x10.. 2021. 3. 10.
반응형