3월, 2023의 게시물 표시

윈도우에서 파이썬 virtualenv , venv 실행 (파이썬 3.3 이상)

1. 관리자권한으로 powershell 실행 2. 가상환경 생성할 폴더로 이동 PS D:\> cd D:\downloads\system_design\python\src 3. 가상환경 생성 명령어 실행 PS D:\downloads\system_design\python\src> python -m venv venv 현재 경로에 venv 폴더 (이 폴더 안에 가상환경 실행을 위한 파일들까지 생성됨) 4. 보안 설정 해제 PS D:\downloads\system_design\python\src> Set-ExecutionPolicy Unrestricted 실행 규칙 변경 실행 정책은 신뢰하지 않는 스크립트로부터 사용자를 보호합니다. 실행 정책을 변경하면 about_Execution_Policies 도움말 항목(https://go.microsoft.com/fwlink/?LinkID=135170)에 설명된 보안 위험에 노출될 수 있습니다. 실행 정책을 변경하시겠습니까? [Y] 예(Y)  [A] 모두 예(A)  [N] 아니요(N)  [L] 모두 아니요(L)  [S] 일시 중단(S)  [?] 도움말 (기본값은 "N"): Y 5. 스크립트 실행 PS D:\downloads\system_design\python\src> .\venv\Scripts\Activate.ps1 실행시 커맨드 입력창 앞에 (venv)  표시됨

쿠버네티스와 미니큐브

이미지
 1. 쿠버네티스란? 점차 운영 환경이 물리적 서버1대 -> 버추얼머신(OS포함) -> 컨테이너 로 변해가고 큰 규모의 시스템에서 운영 자동화 필요성이 생겼다. 컨테이너 운영 환경의 관리 & 자동화를 위해서 만든 시스템 컨테이너와의 연관성 ? 쿠버네티스에서는 추상화된 파드라는 개념을 쓴다. 파드의 구현으로써 컨테이너를 사용하는것. 2. 쿠버네티스 아키텍처(구성) 클러스터 - 마스터 노드(=물리적 서버1대) --- API 서버 프로세스 : 워커 노드에 명령을 전달, 개발한 컨테이너 배포를 위한 서버 --- 스케쥴러 프로세스 : 파드 생성 계획을 담당, CPU가 덜 바쁜 워커 노드 혹은 접속이 적은 워커 노드 혹은 번갈아 등등 --- 컨트롤러 프로세스 : 클러스터 상태 변화를 탐지(파드 충돌 등등) --- etcd 프로세스 : 클러스터 변화, 리소스 정보 등등이 저장 & 업데이트 됨    (마스터 노드도 스케일업이 가능하기 떄문에 이런 저장 정보는 별도의 DB에 넣어야할 필요가 있음) - 워커 노드(=물리적 서버1대) --- 컨테이너 런타임 프로세스 : 도커면 도커 런타임, 그 외 컨테이너는 해당 컨테이너 런타임 --- 큐브렛 프로세스 : 쿠버네티스 파드(추상) 와 컨테이너(실제)를 이어주는 어댑터. 노드와 통신하며 파드 생성(=컨테이너 생성)을 담당 3. minikube 란? 출처 : https://www.devopsschool.com/blog/what-is-minikube/ 클러스터를 구성하려면 일반적으로 물리서버가 여럿 필요하고, 자원도 많이 필요함 minikube는 가벼운 테스트 정도 목적으로 클러스터를 1개의 노드에서 구성한 것. 컨테이너 ---- 마스터&워커 합친 1노드 (=프로세스를 다 갖고 있음) ---- 가상환경(virtual box, hypervisor) ---- 내 PC

asp.net 프로젝트 도커화 분석

1. asp.net 이란? 웹 개발을 위한 프레임워크   *프레임워크에서 요구하는대로 경로, 설정파일, 파일확장자 등 규칙을 맞춰야 한다. 총 3가지 프레임워크 형태를 제공하는데 - Web Forms :    난이도 중~상   윈도우폼 .NET 개발 경험자에게 유리   HTML을 캡슐화한 컨트롤을 제공하기 때문에 빠른 개발이 가능 - MVC :    난이도 중~상   ruby on rails, .NET 개발 경험자에게 유리   HTML이랑 코드가 분리된 프레임워크 양식   single page application 개발에 적합 - Web Pages :   난이도 하~중   ASP, PHP 개발 경험자에게 유리   HTML이랑 코드를 한 파일에 쓰는 프레임워크 양식  참조 : https://learn.microsoft.com/ko-kr/aspnet/overview 2. asp.net 과 asp.net core 차이 asp.net 4.x 는 윈도우용 서버 asp.net core 는 크로스플랫폼 서버로 1에서 설명한 프레임 워크중 Web Forms, Web Pages 형태의 프레임워크는 지원하지 않음 참조 : https://learn.microsoft.com/ko-kr/aspnet/core/fundamentals/choose-aspnet-framework?view=aspnetcore-7.0 참조 : https://learn.microsoft.com/ko-kr/dotnet/architecture/porting-existing-aspnet-apps/migrate-web-forms 3. 도커로 옮길 프로젝트 분석 - asp.net or asp.net core ? = asp.net, 윈도우 IIS용 - 빌드 버전 : .net framework 4.6.2 - 사용한 언어 : typescript - 웹서버 설정  web.conf...