전체 글
-
Home Assistant 설치IT 2021. 1. 17. 18:32
Home Assistant 설치 목적 홈 자동화를 구축하려고 결심하고 인터넷에서 관련 내용을 찾아보면 구글홈, 네이버, 카카오 등 다양하 자료가 나오게 된다. 현재 집에서 사용하고 있는 IoT 디바이스는 가전은 삼성 그리고 샤오미 제품이 많아서 하나의 플랫폼만 사용할 수 없다. 하나의 플랫폼에서 IoT 디바이스를 모두 모아서 관리하면 매우 편리하고 이때 사용할 수 있는 옵션이 Home Assistant 이다. Home Assistant github를 보면 모든 소스는 python으로 개발되어 있어 설치 또한 어렵지 않았다. 모든 설치는 Raspberry PI 3 B에서 설치되었다. Home Assistant 환경 설정 Home Assistant 설치 전에 관련 패키지를 먼저 설치한다. pi@autohom..
-
CKA 인증IT 2021. 1. 13. 21:23
2020년 11월 말에 등록한 CKA 시험을 21년 1월에 시험을 치고 최종 합격하였다. 전체적인 준비는 udemy CKA 강좌를 통해서 준비를 하였고, 챕터마다 이해가 잘 되지 않는 부분은 실습을 먼저 해보고 다시 강좌를 돌려봄으로써 좀 더 쉽게 이해를 할 수 있었다. 실무에서 Kubernetes Cluster 설치부터 설정까지 진행해서 남들 보다 쉽게 준비 할 수 있었지만 그렇다고 최종 점수는 높게 나오지 않은것 같다. 단기간에 준비한 시험으로는 운이 많이 작용했던것 같다. 21년에도 좀 더 준비해서 자격증 2개는 따 보도록 노력하자.
-
Kubernetes Ingress 설정 방법 (LoadBalancer)IT 2021. 1. 12. 22:25
k8s-ingress Kubernetes Cluster 구축 후 아마도 가장 먼저 확인하는 부분이 외부와의 접속 테스트일것이다. 관련 문서를 찾아보면 NodePort, LoadBalance와 MetalLB를 사용한 방법이 있는것을 확인 할 수 있다. NodePort를 사용하게 되면 Kubernetes를 구성하는 Worker Node에 동일한 포트가 오픈되며 Client와 Node 사이에 Reverse Proxy를 구성하여 내부 Ingress Controller에 접속 가능하도록 설정 할 수 있다. 하지만 이 구성의 경우 Reverse Proxy와 Worker Node 사이에 포트를 매번 설정하여 오픈하기 어렵고 worker 노드를 선택하여 접속이 필요하므로 좋은 방법이라고 할 순 없다. 이번 글에서는 E..
-
CentOS kickstart exampleIT 2021. 1. 1. 15:14
Prerequisite PXE를 사용하여 Network install시 kickstart script를 사용하면 OS를 자동으로 설치 가능하다. 네트워크 부팅은 dnsmasq를 사용하여 구성되었고 여기서는 kickstart script만 정리하였다. kickstart script kickstart script는 기본적으로 OS를 설치하면 root 홈에 anaconda.ks 파일로 존재한다. 이 스크립트를 기본으로 sudo, ssh key copy를 해두면 정말 편리하게 자동화를 구성할 수 있다. #version=RHEL8 # Use graphical install text repo --name="AppStream" --baseurl=http://mirror.kakao.com/centos/8/AppStre..
-
Kubernetes Cluster Version 업그레이드IT 2021. 1. 1. 13:26
CKA 준비 과정에서 명확하게 정리하지 못했던 클러스터 업그레이드 방법을 정리하였다. 버전 업그레이드 절차는 크게 3가지 과정으로 이루어진다. - Control plane node upgrade - Additional control plane node upgrade - worker node upgrade 테스트된 환경은 아래와 같다. - OS : CentOS 8 - Kubernetes Version : 1.18.5 - External ETCD 3ea, Control Plane 3ea, Worker 2ea - Cilium (CNI) - Rook Ceph (CSI) 먼저 업그레이드 할 버전을 확인한다. CentOS에서는 yum list 명령으로 확인 가능하다. 자세한 명령은 Kubernetes.io에 친절하..
-
UEFI를 위한 PXE Boot 서버 구축IT 2020. 12. 5. 17:16
가상화 환경에서 새로운 서버를 생성하는 과정은 VM 생성 -> IP 할당 -> Hostname 설정 -> OS 설정 -> Application 설정과 같은 순서로 이루어 지게되고 예전에는 Manual로 진행하는 작업이 많았지만 최근에는 자동화 툴이 워낙 잘 나오고 있기 때문에 대부분 자동화 되었다. IP 할당 후 이후 단계는 원격 접속이 가능하므로 매우 쉬운 과정으로 볼 수 있으나 VM 생성 -> IP 할당까지는 아직까지도 조금 번거로운 과정이다. 이 번거로운 과정을 조금씩 자동화 해보고 위해 원격 부팅 후 아이피 DHCP를 활용하여 IP를 자동 할당하는 과정까지 정리해보고자 한다. DHCP Setup 서버에서 dnf를 이용하여 dhcp-server를 설치한다. # dnf -y install dhcp-s..
-
Bind Setup GuideIT 2020. 12. 5. 00:10
CentOS에서 DNS 서버 구축 방법을 정리하였습니다. 소규모 인프라에서는 DNS가 별로 쓸모가 없다고 느껴질수도 있지만 On-premise의 대규모 인프라를 구축한다면 반드시 DNS 서버를 구축해주는게 좋습니다. 예를 들어 서비스 안정화를 위해 WAS 앞단에 이중화를 위해 L4를 Setup했다고 가정해 보겠습니다. 많이 사용되는 프로그램은 HAProxy와 Nginx 정도로 예상되며 이 둘을 사용하면 이중화는 쉽게 해결할 수 있으나 가상 아이피에 몰리는 네트워크 트래픽은 분산을 시키지 못합니다. 이때 DNS Round Robin을 걸면 이러한 문제를 쉽게 해결 할 수 있습니다. 다음으로는 DNS의 알려진 장점인 아이피 변경이 매우 쉽다는것을 알 수 있습니다. 가이드에서는 CentOS에서 Bind를 사용..
-
KOSPI 200 크롤링주식 2020. 11. 30. 19:52
네이버 주식에서 KOSPI200 데이터를 크롤링하는 방법을 정리해 보았습니다. HTS나 증권 포털에서 볼 수 있지만 좀 더 복잡한 분석을 위해서는 HTS나 증권 포탈에서 제공되는 데이터로는 많이 부족합니다. 매일 KOSPI 상위 200개 종목의 데이터를 클롤링하여 저장해두고 분석하여 장기 투자할 종목을 선정해보려고 합니다. 크롤링 환경 구성 - CentOS 8 - Python 3.6 - PostgreSQL 12.4 파이썬 관련 패키지 - selenium==3.141.0 - beautifulsoup4==4.9.1 크롤링한 데이터를 저장할 데이터 테이블을 생성합니다. Schema는 아래와 같습니다. DROP TABLE IF EXISTS kospi_stock; CREATE TABLE IF NOT E..