전체 글

System Engineering/Kubernetes

2. Kubernetes Architecture

1. Kubernetes K8s는 컨테이너의 집합(Pod)을 효율적으로 배포•관리하기 위한 오픈소스 Ochestrator이다. Master : K8s의 전체적인 Control Worker(Node) : Container가 배포되어 구동되는 Node API Server : Node, Web Console, Cli 명령어 등과 통신 Etcd : K8s의 Configuration 등, Stateful 정보를 저장하기 위한 Key-Value 방식의 분산형 DB Scheduler : 컨테이너를 어느 노드에 배포할 것인지 결정 C-M(Controller Managers) : 구동중인 컨테이너가 죽으면 Restart 시키는 등의 관리 C-C-M(Cloud Controller Managers) Container Run..

System Engineering/Kubernetes

1. 가상화와 Container의 차이

1. 가상화  2010년도 초중반 즈음 기존의 Bare-metal에서 단일 서버의 리소스 사용 효율 형상과 비용 절감, HA등을 위해 Hypervisor기반의 가상화과 등장하였습니다. 그러나 Guest의 Image에 따라 Provisioning과 Booting에 수분의 시간의 소요되었고, 각 VM마다 OS를 구동하기 위한 하드웨어 리소스를 필요로 하였습니다. 또한, 전가상화, 반가상화 등의 방식에 따라 차이는 있겠지만, Guest에서는 Hypervisor를 통하여 H/W 리소스에 접근해야하기 때문에 Bare-metal에 비해 상대적으로 느릴 수 밖에 없었습니다.     2. Docker와 Container - Mircoservice   Docker는 Linux cgroups과 namespace, chro..

System Engineering/Linux

Rhel7.7/KVM에 PCI-Passthrough/SR-IOV 설정하기

0. Kernel의 Intel VT-d 활성화 (H/W BIOS의 Intel VT-d 설정 Enable 필요) # vi /boot/grub2/grub menuentry 'Red Hat Enterprise Linux Server (3.10.0-693.el7.x86_64) 7.7 (Maipo)'… { … linux16 /vmlinuz-3.10.0-693.el7.x86_64 root=/dev/mapper/rhel-root ro crashkernel=auto rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet intel_iommu=on } - SR-IOV 설정하기 1. Physical NIC의 BUS 주소 확인 # ethtool -i driver: i40e version:..

System Engineering/AWS

AWS EC2를 이용한 카카오톡 방화벽 우회

준비 AWS 프리 티어 계정 PC 카카오톡 Windows Powershell ( or Git Bash ) SSH Client EC2 Instance 생성 - 사용할 포트는 임의 지정 - 거의 모든 PC가 IPv4를 사용하므로 '::/0'으로 IPv6를 허용해 줄 필요는 없음 SSH 접속 후 tinyproxy 설치 - PowerShell 또는 Git Bash에서 Public DNS를 사용하여 인스턴스에 연결 apt-get update apt-get install tinyproxy - tinyprxoy 설치 IP 확인 후 접속 허용 sudo vi /etc/tinyproxy.conf # Port: Specify the port which tinyproxy will listen on. Please note # ..

Hopulence
IT 뉴비 생존기