Dockerfile 작성 예제

Dockerfile 작성할 때 참고용

Run

 

Kubernetes에서 자주 사용하는 커맨드 모음

Kubernetes에서 자주 사용하는 커맨드를 정리했다.

 

zmq.error.ZMQError: Interrupted system call 해결

python 애플리케이션에서 다음 에러가 발생했다.

이 내용이 중요한 것 같다.

zmq.error.ZMQError: Interrupted system call

환경:

  • CentOS release 5.8 (Final)

Centos 6에서는 문제가 없는 앱이었는데, Centos 5에서만 이런 문제가 생겼다. 그래서 trace를 하게 되었다.

app.py는 다음과 같이 하나의 스레드로 0mq 소켓으로 수신 받고 있었다. strace를 하면 아래에 표시된 부분에서 에러가 발생했다.

다음과 같이 두 개의 터미널을 띄워놓고, 순서대로 커맨드를 실행했다.

try로 에러코드를 확인했다.

4번을 표준 errno 시스템 심볼을 확인하니 다음으로 나타났다.

errno.EINTR

Interrupted system call

Centos 6에서는 문제가 발생하지 않았다.

Centos 5에서는 strace 할 때 무엇인가 signal을 보내면서 문제가 발생하는 것으로 보인다. 그래서 우선 예외처리하는 것으로 문제를 해결했다.

 

Python에서 Signal 처리

Python 스크립트가 예기치 않게 종료했을 때, 어떤 signal에 의해 종료되었는지를 확인이 필요한 경우가 있다.  다음 코드를 변형해서 프로그램에 맞게, 적절히 적용할 수 있다.

이 외에도 종료되는 시점에 무엇인가 실행할 필요가 있을 때는 atexit를 사용 할 수 있다.

 

Virtualbox에서 Kubernetes 설치하기

Virtualbox에 두 개의 가상서버로 Kubernetes 설치하는 방법이다.

  • vm 1 : 호스트
  • vm 2 : 노드

두 서버에 kubernetes와 docker와 같은 기본 패키지를 설치한다.

호스트 설정:

호스트 서버 설치

init이 정상적으로 되면, 다른 노드에서 join을 할 수 있는 명령어가 출력되고, 노드 서버에 그대로 입력하면 된다.

노드 서버 설치

Flannel 설정

Virtualbox에서 NAT, Local 두 개의 네트워크 인터페이스를 사용하는데, NAT 네트웍이 첫 번째라서 Flannel이 비정상적으로 동작했다. Local 네트웍(enp0s8)을 사용하도록, 다음 파일을 다운로드 받은 후 수정해야 한다.

https://raw.githubusercontent.com/coreos/flannel/v0.9.1/Documentation/kube-flannel.yml

 

Mongo DB 커맨드

기본

백업과 복원

링크

애플워치(Apple Watch) 개봉기

올해 2월달에 신세계 면세점에서 우리카드로 결제하면 선불카드 27만원을 주는 행사가 있었다. 와이프 가방을 사고 받은 선불카드를 사용해서 애플워치를 샀다.

따로 이 모델을 사려던 건 아니고 38mm 하나만 남아 있다고 해서 샀다.

모델 : Apple Series 2 38mm Stainless Steel Case with Milanese Loop

샀을 때의 가격:

  • 환율 : 1140.9원 ($1)
  • 판매가격 : $613
  • VIP할인 : $31
  • 구매 가격 : $582(664,003원)

선불카드 27만원을 사용해서 실제 카드로 결제한 금액은

394,003 원

선불카드

오랫동안 묻어두고 있다가 드디어 물건을 받았다.

스텝1 겉면비닐 박스

박스를 열면 또 흰 케이스가 있다.

통

흰 케이스 아래에는 메뉴얼이 있다.

흰통 나타남

쓸데는 없는데 버리긴 아깝다.

흰통

흰 케이스를 열면 시계가 보인다. 시계 아래면에는 센서와 옆면에 디지털 크라운과 버튼이 있다.

박스 시계 포장지 있는 시계

생각했던 것 보다 예뻤다.

시계

메뉴얼과 전원선

메뉴얼, 전원선

처음 아이폰과 페어링할 때 시간이 꽤 걸렸다. 이제 제대로 사용해봐야 겠다.

브리츠(Britz) 개봉기

가방이랑 애플워치를 사고 공항 면세점에서만 사용할 수 있는 선불카드 교환권 4만원짜리를 받았다. 유효기간도 아마 6월 안에 써야해서 아무거나 사야했다. 아님 버리던가.

인천공항 본동 29번 게이트에서 우측으로 꺽기 전, 기둥 근처에 선불카드로 바꿔주는 신세계 면세점 데스크가 있어서 교환했다. 29번 게이트에서 우측으로 꺽으면 전자제품 파는데가 있어서 둘러봤다. 적당한 가격에 브리츠 스피커가 눈에 띄었다.

상품명 : 선경DFS 브리츠 스피커

  • 판매가격 : $34
  • 할인 : $2
  • 환율 : 1,125.10원
  • 구매가격 : $32(36,000원)

직원에게 물어보니 마이크도 되고, 통화도 가능하다고 했다.

박스

박스를 열면 스피커가 나온다.

박스 열었을 때

이렇게 꺼내서 사용하면 된다.

스피커를 꺼내고

스피커 뒷면에 USB 케이블 연결하는 단자와 전원 스위치가 있다.

스피커 뒷면

블루투스 지원하는 장비와 페어링 하면 끝.

스피커 뒷면 더 가까이

부속품은 케이블만 있다.

USB 케이블과 메뉴얼

에어팟(AirPod) 개봉기

현대 레드카드 혜택 중 롯데면세점에서 사용할 수 있는 15만원짜리 바우처가 있어서 에어팟을 알아봤다. 처음 롯데면세점에 전화했을 때는 없다고 했는데, 세 번째 전화하니 두 개가 남았다고 해서 퇴근하자마자 명동에 갔다.

img

  • 판매가격 : $189
  • VIP 할인 : $9
  • 구매가격 : $180(202,300원)

15만원짜리 바우처를 사용해서 52,300원에 구매했다.

이것도 애플워치와 마찬가지로 오랫동안 묻어두고 있다가 드디어 받았다.

롯데봉지 뽁뽁이

비닐과 뽁뽁이를 해체해서 나타난 상자.

상자 디자인 애플

메뉴얼과 케이스

메뉴얼과 케이스

띠가 둘러져 있는 케이스

img

띠를 벗기면 나오는 빤딱거리는 케이스. 충전하는 단자가 있다.

img

뚜껑을 열면 이어폰이 있다.

img

이어폰 한 쌍을 케이스에서 뽑으면 케이스 불이 꺼진다.

img

박스 메뉴얼 아래에는 충전기가 있다. 어댑터는 없고, 라이트닝 케이블까지만 있다.

img

이렇게 연결해서 충전하면 된다.

img

아이폰과 페어링하고, 이어폰을 양쪽 귀에 끼면 뚜둥 소리가 난다. 그걸로 끝. 전에 소니 블루투스 썼을 때는 인식도 잘 안되고, 느렸었는데 에어팟은 빠른 거 같다. 음질은 막귀라서 잘 모르겠다.

귀에 낀 상태에서 손가락으로 톡톡 두드리면 시리를 부를 수 있다. 볼륨을 높이거나 정지, 재생, 전화, 일정 등록 등 시리의 여러 기능을 사용할 수 있다.

[보라매 맛집] 전티마이 베트남 쌀국수. 소고기 쌀국수, 파인애플 볶음밥

잠깐 나와서 간단하게 먹을거 사려고 했는데, 평소에 가보려고 했던 쌀국수 집이 생각나서 들어갔다. 입구에서 마네킹이 인사를하고 있었다.

전티마이쌀국수-입구-5.JPG

원조 노량진의 전설 전티마이 베트남 쌀국수

전티마이쌀국수-입구-1.JPG

전티마이쌀국수-입구-6.JPG

지하다.

전티마이쌀국수-입구-2.JPG

입구는 좁고 옆에 창고도 보였다. 화장실 아님.

전티마이쌀국수-입구-4.JPG

화장실은 1층에 있다고 한다.

전티마이쌀국수-입구-3.JPG

식당 내부는 생각했던 것 보다 넓었다.

전티마이쌀국수-실내-5.JPG

주방 내부는 깔끔하고, 베트남 사람인지는 모르겠지만 동남아 남자도 보였다.

전티마이쌀국수-실내-2.JPG

핸드폰 충전기와 거치대도 있었다. 아이폰용은 아닌 것 같다.

전티마이쌀국수-실내-3-충전기.JPG

베트남 모자를 논이라고 부른다고 한다.

전티마이쌀국수-실내-4-논.JPG

입구에 들어가자마자 왼쪽에 주문하는 기계가 있었다. 모든 메뉴 가격이 아주 쌌다. 카드와 현금으로 결제할 수 있고, 포장도 가능하다.

전티마이쌀국수-실내-6-주문은 여기서.JPG

전티마이쌀국수-주문기계.JPG

소고기 쌀국수와 파인애플 볶음밥을 시켰다. 영수증과 교환권이 나왔다.

전티마이쌀국수-교환권.JPG

수저와 단무지, 물은 모두 셀프다. 그리고 음식이 준비되면 주방쪽에 있는 LED에 주문번호가 뜬다.

음식은 잘 나온거 같다. 그리고 단무지는 너무 짰다.

전티마이쌀국수-음식-1.JPG

파인애플 볶음밥은 파인애플도 많이 들어갔고, 김가루도 잘 어울려서 맛있었다.

전티마이쌀국수-음식-2.JPG

쌀국수는 내가 식당마다 맛의 차이를 잘 못느끼는 음식이다. 특별히 다르지 않았다.

전티마이쌀국수-음식-3.JPG

다 먹고 나서 식기와 잔반은 직접 버려야 한다. 버릴 때, 그 주변에서 약간의 악취까진 아니고, 잔반 냄새가 있어서 단점으로 남았다.