본문 바로가기

분류 전체보기125

K8s deployment 이해하기 및 yaml 작성하기 Deployment k8s == kubernetes k8s와 쿠버네티스는 같은 말이다. k와 s사이에 알파벳이 8개 존재한다는 의미 어떻게 이런 생각을 했을까 이름 하나 잘 만들었다고 생각한다. 쿠버네티스는 공부하면 공부할 수 록 알고 있어야 할 개념과 용어가 많은거 같다. 그중 하나가 deployment인데 쿠버네티스를 사용하기 위해서 꼭 알고 있어야할 개념 중 하나다. 일단 용어에서 볼 수 있듯이 Deployment의 용어를 찾아보자. deployment 단어를 찾아보니 군사용어로 행동 개시, 배치 라는 의미도 있고 백신에서도 사용될 수 가 있는데 예를 들어, vaccine deployment(어떤 효과를 보기 위해서 무언가를 사용하다로 의미로 사용된다고 한다.) 즉, 백신을 맞히다.로 이해할 수 있.. 2022. 12. 4.
컨테이너(Container) Container 맨처음 Docker에 사용되는 container 기술과 hypervisor의 차이점을 딱히 구분하지 못했다. 그러나 궁극적인 목표는 가상화인것이다. 결론적으로 말하자면 리눅스 기술인 네임스페이스 기술과 Cgroups라는 기술을 사용해서 file system를 가상화 하는 것이다. 즉, Container는 호스트 pc의 커널을 공유하고 프로세스가 떠있을 필요가 없다. 그래서 가상화와 다르게 적은 메모리 사용량과 적은 오버헤드를 보인다. namespaces VM에서는 각 게스트 머신별로 독립적인 공간을 제공하고 서로가 충돌하지 않게 기능을 갖고 있다 . 리눅스에서는 이와 동일한 역할을 하는 namespaces 기능을 커널에 내장하고 있다. 글을 쓰는 시점을 기준으로 현재 리눅스 커널에서는 .. 2022. 12. 1.
Python Decorator를 사용해서 기존함수를 변경해보자. 글 개요 함수를 만들어 기능을 구현하고, 함수 내용을 변경하고 싶을 때 사용하는 decorator를 알아 봅시다. 글 본문 Python decorator 패턴은 함수의 객체와 함수를 변경하는 다른 객체를 Wrapping를 해주는 패턴입니다. 쉽게 생각해보자면, 데코레이터는 기존에 구현한 함수를 꾸며주는 역할을 해주는 것 입니다. 예시) 저는 회사 내 브랜드 이름을 100개를 만들어주는 프로그램 만들어 보라는 특별한 업무를 받았습니다. 저는 그래서 각 브랜드 이름 마다 다르게 디자인 하고, 이름도 넣고 해당 브랜드 명을 만들게 된 이유도 출력해줄 수 있게 100개 함수를 만들었습니다. 함수를 다 만들고 보니, 해당 브랜드 명은 @@에 저작권이 있습니다를 호출해주는 print문을 넣지 않았다는 것을 알게 .. 2022. 7. 24.
Python 매직메서드인 __getitem__과 __setitem__을 이용해 클래스를 딕셔너리나 리스트처럼 이용해보자. 글 개요 python으로 개발을 진행하다보면, class에서 python dict나 list처럼 사용하고 싶을 때가 있습니다. python의 매직메서드인 __getitem__과 __setitem__ 메서드를 이용하면 클래스를 dict or list처럼 사용할 수 있습니다. 글 본문 만약에 클래스를 이용해서 딕셔너리를 어떻게 생성을 어떻게 할까요? class User: def __init__(self): self.name = {} def get_name(self, index, key): self.name[index] = key def call_name(self, index): return self.name[index] person1 = User() person1.get_name(0, "andy") pers.. 2022. 3. 9.
Ubuntu에서 tmux를 이용하여 여러개 터미널 만들기 준비 tmux 설치 sudo apt install tmux tmux의 구조 Session tmux를 이루는 가장 큰 단위 여러 Window을 구성할 수 있습니다. Window 사용자에게 보여지는 한 터미널 화면 여러 틀로 구성할 수 있습니다. Pane 하나의 윈도우에서 분할된 화면 각 틀은 독립적인 하나의 터미널입니다. 수평으로 terminal나누기 Ctrl + b 이후에 % 이렇게 창이 두개로 나눠지는걸 볼 수 있습니다. 이상태에서 오른쪽에 있는 terminal을 수직으로 분할해보겠습니다. Ctrl + b 이후에 " 분할된 pane을 이동하고싶다면 방향키를 이용하면됩니다. Ctrl + b 방향키 원하는 Pane제거 하고싶을 때 Ctrl + b 누른후 x 오른쪽 아래있는 Pane을 지워보겠습니다. Ctr.. 2022. 1. 27.