본문 바로가기

전체 글

(42)
[개발환경] Docker Desktop 설치 Windows 10에서 Docker를 사용하기 위해 Docker Desktop을 설치하는 방법을 정리한다. Windows 10은 Home에서는 Hyper-V를 지원하지 않기 때문에 Pro 버전에서만 Docker를 사용할 수 있었다. Docker Desktop은 WSL2를 를 지원하며, Hyper-V 지원 여부와 상관없이 Docker를 실행할 수 있는 환경을 제공한다. Windows Terminal 설치하기 [Tools] Windows Terminal 설치 Windows CLI와 PowerShell 창을 왔다갔다 사용하기 불편했는데... 이제서야 Windows Terminal의 존재를 알게되어 간단하지만 설치 방법을 정리한다. Windows Terminal을 설치하면 한개의 프로그램으로 Command CL..
[Tools] Windows Terminal 설치 Windows CLI와 PowerShell 창을 왔다갔다 사용하기 불편했는데... 이제서야 Windows Terminal의 존재를 알게되어 간단하지만 설치 방법을 정리한다. Windows Terminal을 설치하면 한개의 프로그램으로 Command CLI와 PowerShell 프로그램을 같이 사용할 수 있다. 설치 방법은 Microsoft Store에서 "Windows Terminal"을 검색해서 설치만 하면 된다. 윈도우즈에서 Docker를 사용하려고, Docker Desktop을 설치하려다 보니 우연히 알게되어 정리함. # 2023.06.13 추가 윈도우즈 터미널로 Anaconda Prompt 실행하기 1. 윈도우 좌측 하단의 "찾기" 에서 "Anaconda Prompt"를 입력하고 우측창에서 "파일..
[장애처리] 쿠버네티스 운영 - 신규노드 추가 [장애상황] Ansible로 운영중인 Kubespray의 inventory.ini(hosts)파일에 k8s 신규노드를 추가하려 하였으나, Kubespray의 Cluster.yml 실행 시 오류 발생 (참고) scale.yml을 사용하지 않고 위의 "INI"파일을 수정하고, Cluster.yml을 실행한 상황임 [원인분석] k8s 신규 노드 추가를 위해 다음과 같은 세개의 계정으로 접속이 가능해야 함. vagrant ansible root 특히 ansible은 ansible 원격 명령 실행을 위해 각 노드에 공개키 정보를 복사해야하며, root 역시 kubespray의 script실해을 통한 k8s 명령 실행을 위해 공개키 정보를 각 노드에 복사해야함. 키 복사 시 여러 장애요인으로 신규로 추가하려고하는 ..
[자동화] AI 개발환경 구축기 #5-Kubernetes Cluster(Dashboard) 머신러닝과 딥러닝, 그리 AI(인공지능)!!! AI 서비스를 개발하기 위한 환경을 만들어본다. 최종 목표는 Kubeflow 기반의 AutoML 환경 구성이고, IaC(Infra as Code) 기반으로 Automation 하는것이 목적이다. 5편 Kubernete Dashboard 설치 쿠버네티스 설치를 자동화하고 나서 Dashboard를 확인하려고 보니 kubenetes-dashboard가 떠있지 않았다. addon.yml에 "dashboard_enabled = true"로 바꾸고 나서 플레이북 cluster.yml을 다시 실행했으나 여전히 dashboard가 pod로 보이지 않았다. 생각해보니 VM 생성할 때 GUI가 없는 Ubuntu를 설치했고, 그러니 당연히 브라우저도 설치되어 있지 않았다. 황당..
[자동화] AI 개발환경 구축기 #4-Kubernetes Cluster(automate with Ansible) 머신러닝과 딥러닝, 그리 AI(인공지능)!!! AI 서비스를 개발하기 위한 환경을 만들어본다. 최종 목표는 Kubeflow 기반의 AutoML 환경 구성이고, IaC(Infra as Code) 기반으로 Automation 하는것이 목적이다. 4편 Ansible를 활용한 Kubernetes Cluster 자동화 지금까지 VirtualBox의 가상머신 Resource 관리를 위해 Vagrant를 적용하였고, 가상머신 내 여러 SW와 Application를 배포, 실행하기 위해 Ansible 을 적용하여 기본적인 IaC(Infrastructure as Code) 환경을 구성하는 작업을 진행하고 있다. Bigdata, Machine Leaning, AI 등 4차 산업에서 이슈가 되고있는 최신 IT 환경은 점점 ..
[자동화] AI 개발환경 구축기 #3-Kubernetes Cluster(with kubespray) 머신러닝과 딥러닝, 그리 AI(인공지능)!!! AI 서비스를 개발하기 위한 환경을 만들어본다. 최종 목표는 Kubeflow 기반의 AutoML 환경 구성이고, IaC(Infra as Code) 기반으로 Automation 하는것이 목적이다. 3편 Ansible를 활용한 Kubernetes Cluster 환경 구성 이전에 이미 Kubespray로 Kubernetes(이하 k8s) Cluster를 생성해 보았다. 하지만 자동화를 통한 손쉬운 환경에는 다소 아쉬움이 있었다. Ansible과 Kubespray를 잘 활용하면 조금 더 편리한 환경 구성이 가능할 것이다. kubespray로 쿠버네티스 설치하기 #1 kubespray 로 쿠버네티스 설치하기 #1-사전준비 쿠버네티스를 설치하는 방법은 여러가지가 있다...
[자동화] AI 개발환경 구축기 #2-IaC Automation(Ansible) 머신러닝과 딥러닝, 그리 AI(인공지능)!!! AI 서비스를 개발하기 위한 환경을 만들어본다. 최종 목표는 Kubeflow 기반의 AutoML 환경 구성이고, IaC(Infra as Code) 기반으로 Automation 하는것이 목적이다. 2편 "IaC Automation" Ansible 환경 구성 [Ansible System 요구사항] Ansible Control Node (이하 Master) : Linux, Pyhton 2.6 이상 Ansible Members (이하 Woker) : Python 2.6이상 가. Ansible Master 설정 "AI 개발환경 구축기 #1편"의 내용을 수정해서 IaC를 위한 Ansible 환경을 구성한다. 1. Vagrantfile 수정 - Ansible Master..
[자동화] AI 개발환경 구축기 #1-가상환경 만들기(VirtualBox & Vagrant) 머신러닝과 딥러닝, 그리 AI(인공지능)!!! AI 서비스를 개발하기 위한 환경을 만들어본다. 최종 목표는 Kubeflow 기반의 AutoML 환경 구성이고, IaC(Infra as Code) 기반으로 Automation 하는것이 목적이다. 1편 "가상환경 만들기" 호스트 서버 구성 호스트 OS : Ubuntu 20.04 LTS 호스트 서버 : Intel i7-10700, 16GiB DDR4, 1TB SSD, 10TB HDD 가상화(Virtualization) 도구 : Virtualbox 6.1 프로비저닝(Provisioning) 도구 : Vagrant 2.2.14 IaC(Infra as Code) : Ansible 2.5.1 가. Ubuntu 설치 Ubuntu 20.04를 설치한다. (설치방법 생략) ..