전체 글64 Chapter 5. Services: enabling clients to discover and talk to pods 많은 앱들이 request (요청) 을 받아 서비스를 제공하는 형태인데, 이런 요청을 보내려면 IP 주소를 알아야 한다. 한편 Kubernetes 를 사용하게 되면 pod 의 IP 주소를 알아야 하는데, Kubernetes 의 pod 들은 굉장히 동적이므로 이들의 IP 주소를 알아낼 방법이 필요하다. Pod 들은 스케쥴링 되고 스케일링 되기 때문에 IP 주소가 자주 바뀔 수 있으며, pod 가 시작된 후 IP 주소가 할당될 뿐만 아니라, 하나의 서비스를 위해 pod 를 여러 개 사용하는 경우 하나의 IP 를 사용하여 여러 개의 pod 에 접근할 방법이 필요하다. (쿠버네티스를 사용하지 않으면 고정 IP 등을 사용하거나 따로 설정된 주소로 요청이 가도록 했을 것이다) 5.1 Services 소개 Servi.. 2021. 4. 7. 2021 February ~ March 2월이 끝나고 귀찮아서 회고를 안 썼는데, 다행인 것은 2~3월 동안은 그래도 무슨 날에 무슨 일이 있었는지 기록을 해 뒀어서 정리하기 아주 수월했다. 묶어서 정리해보려고 한다. 독서 2~3월에는 와 코스톨라니의 투자 총서 3권, 을 읽었다. (와! 5권!) 는 읽으면서 모르는 단어가 나오면 찾아서 정리해뒀다. 나중에 다시 보면서 단어 공부하자는 마음에 정리했지만, 단어 공부를 좋아하지 않는 내 특성 상 언제 다시 볼지는 잘 모르겠다. 코스톨라니 투자 총서는 이모부께서 선물해 주셔서 읽게 되었는데 재미있게 읽었다. 투자에 대해서 아는 것은 하나도 없지만 확실하게 알게 된 것은 단타는 좋지 않다는 것이다 ㅋㅋ 은 회사 PM님께서 선물해주신 책인데 대략 기술과 감각의 조화를 얘기하고 싶은 듯 하다. 단순히 .. 2021. 4. 5. Autodiff with Julia 예~~전에 짜둔 코드인데, 친구가 안 예쁘다고 해서 조금 코드를 손봤다. 손 보고 나니 전체적으로 깔끔해서 매우 마음에 들었다. Autodiff 에 대한 전반적인 내용은 이전 글 (https://calofmijuck.tistory.com/28) 을 참고하면 될 것이다. 바로 구현으로 들어가자! 객체 정의 우선 DiffObject struct 를 정의해야 한다. Julia 문법이지만 대충 무슨 말인지 이해는 되니 너무 신경쓰지는 않아도 괜찮을 듯 하다. struct DiffObject 2021. 3. 22. Chapter 4. Replication and other controllers: deploying managed pods 3장에서는 pod 를 직접 관리하는 방법에 대해 살펴봤다. 하지만 실무에서는 pod 의 관리가 자동으로 되길 원한다. 이를 위해 ReplicationController 나 Deployment 를 사용한다. 4.1 Keeping pods healthy Pod 내의 컨테이너가 (오류로 인해) 죽으면, Kubelet 이 자동으로 해당 컨테이너를 재시작한다. 하지만 컨테이너의 프로세스가 종료되지 않았는데 어플리케이션이 동작하지 않는 경우가 있고, (JVM OOM 에러) 어플리케이션이 deadlock 이나 무한 루프에 빠져서 동작하지 않는 경우가 생길 수도 있다. 이런 경우에도 컨테이너가 자동으로 재시작되게 해야한다. 물론 앱이 자체적으로 에러를 감지해서 프로세스를 종료할 수도 있겠지만, 내부적으로 에러를 감지하.. 2021. 3. 21. 이전 1 ··· 7 8 9 10 11 12 13 ··· 16 다음