
EC2 위에 Jenkins Server 구축하기 [Jenkins 1]
EC2의 Jenkins controller가 commit을 artifact로 전달하는 흐름 Source repository webhook 또는 poll로 변경 감지 Jenkins가 변경을 받음 Jenkins on EC2 controller가 queue를 관리하고 exec...

EC2의 Jenkins controller가 commit을 artifact로 전달하는 흐름 Source repository webhook 또는 poll로 변경 감지 Jenkins가 변경을 받음 Jenkins on EC2 controller가 queue를 관리하고 exec...

MicroK8s worker는 control plane이 만든 token으로 join한다 MicroK8s control plane microk8s add-node로 join 정보를 발급합니다. short-lived token 전달 Join command microk8s ...

저번 시간에 EC2 위에 MicroK8s Cluster를 구축 후 web server를 배포하는 것까지 다뤘습니다. 하지만 MicroK8s를 구축한 이유는 데스크탑과 맥북에서 해당 클러스터를 공유해 사용하기 위해서였습니다. 이번에는 EC2의 kubeconfig 파일을 Local에 가져와 kubectl 명령을 수행하는 것을 목표로 진행해보겠습니다. ...

필자는 맥북과 윈도우 데스크탑 환경을 사용하고 있습니다. EKS Cluster의 context를 가져와 하나의 Kubernetes Cluster를 두 환경에서 공유해서 사용하고 있었습니다. 문제는 EKS를 개인 실습용으로 지속적으로 사용하기에는 비용이.. ㅠㅠ 너무 비쌌습니다. 이를 해결하기 위해 Free-Tier인 t2.micro로 Minikube,...
Full virtualization은 emulate하고 para virtualization은 guest가 협력합니다 수정하지 않은 guest는 trap과 emulate를 거치고, 수정한 guest는 hypercall로 직접 요청합니다. Full virtualization Un...

Type 1은 hardware 위에, Type 2는 host OS 위에 놓입니다 Type 2에만 host operating system layer가 추가되어 편의성을 얻는 대신 hardware 접근 경로가 길어집니다. Type 1 (bare metal) Virtual mach...
Hypervisor가 하나의 physical machine을 여러 VM으로 나눕니다 각 guest가 자신의 kernel을 가지므로 virtual machine은 container와 다른 격리 단위를 제공합니다. Application guest operating system 안에서 실행됩니다. ...
Stateless filter는 return rule이 필요하고 Stateful filter는 flow를 기억합니다 Connection tracking이 있으면 첫 packet의 허용 결과를 return path에 재사용할 수 있어 두 번째 rule이 줄어듭니다. Stateless path ...

제로부터 시작하는 백엔드 프로그래밍 과거에는 Java의 Spring Boot를 사용했고, Docker와 Kubernetes를 배우게 되면서 Go 언어를 알게 되었고 흥미가 생겨 해당 언어를 공부하고 최근 Gin-Gonic 프레임워크를 사용해서 백엔드 프로젝트를 수행했던 경험이 있습니다. 최근 백악관에서 C/C++ 사용을 자제하는 뉴스를 접하고 러스...

Go scheduler는 많은 goroutine을 적은 OS thread에 배치합니다 blocking syscall로 한 thread가 park되면 scheduler가 남은 goroutine을 다른 thread에 배치해 실행을 이어갑니다. Go program go 키워드로 goroutine을 계속 생성합니다. ...