본문 바로가기

반응형

분류 전체보기

(433)
[ 쿠버네티스 / Kurbernetes ] 쿠버네티스의 역사 쿠버네티스(Kubernetes)의 역사는 컨테이너화된 애플리케이션의 배포와 관리를 자동화하기 위한 도구로 시작되었으며,오픈 소스 커뮤니티의 강력한 지원을 받으며 발전해왔습니다. 쿠버네티스의 역사는 다음과 같은 주요 단계로 구성됩니다:1. 초기 단계Google 내부 프로젝트 (2003-2013):Borg: Google은 자사의 대규모 인프라스트럭처를 관리하기 위해 Borg라는 내부 컨테이너 오케스트레이션 시스템을 개발했습니다. Borg는 Google 내부에서 수천 개의 클러스터를 관리하는 데 사용되었으며, 쿠버네티스의 직접적인 전신입니다.Omega: Borg의 단점을 보완하기 위해 Google은 Omega라는 새로운 오케스트레이션 시스템을 개발했습니다. Omega는 더 유연한 스케줄링과 자원 관리를 제공했..
[ 쿠버네티스 / Kubernetes ] 쿠버네티스에 대해서 간략하게 알아보기 쿠버네티스(Kubernetes, 줄여서 K8s)는 컨테이너화된 애플리케이션의 배포, 확장 및 관리를 자동화하기 위한 오픈 소스 플랫폼입니다.Google에서 개발하여 2014년에 오픈 소스로 공개되었고, 현재는 Cloud Native Computing Foundation(CNCF)에서 관리하고 있습니다.1. 주요 기능자동화된 배포 및 복구:컨테이너 애플리케이션을 자동으로 배포하고, 장애가 발생하면 자동으로 복구합니다.특정 개수의 컨테이너가 항상 실행되도록 보장합니다.확장 및 축소:애플리케이션의 부하에 따라 컨테이너 인스턴스를 자동으로 확장하거나 축소합니다.수평적 포드 오토스케일링(Horizontal Pod Autoscaling)을 지원합니다.서비스 디스커버리 및 로드 밸런싱:클러스터 내에서 컨테이너 간의 ..
[ Bash ] history 명령어를 확장해서 사용하기 유닉스 셸에서 워드 지정자(Word Designators)는 주로 명령어 히스토리를 편리하게 재사용하고 수정하기 위한 도구로 사용됩니다.워드 지정자는 히스토리 확장(History Expansion) 기능의 일환으로, Bash와 같은 셸에서 강력하게 활용될 수 있습니다.이를 통해 이전에 입력한 명령어를 쉽게 참조하고 부분적으로 재사용할 수 있습니다.1. 히스토리 확장 기본 개념히스토리 확장은 주로 ! 문자를 사용하여 이전 명령어를 참조합니다. 워드 지정자는 이 확장을 좀 더 세부적으로 제어하는 데 사용됩니다. 먼저, 기본적인 히스토리 확장 방법들을 살펴보겠습니다.1. 기본 히스토리 확장!!: 바로 이전 명령어를 재실행합니다.!n: 히스토리 번호가 n인 명령어를 재실행합니다.!-n: 현재 명령어에서 n번째 ..
[ Bash ] source로 shell에 명령어 추가하기 유닉스 계열 시스템에서 source 명령어는 스크립트를 현재 셸 환경에서 실행하기 위해 사용됩니다.source 명령어는 주로 셸 스크립트 내에서 설정한 변수나 함수를 현재 셸 세션에 적용할 때 유용합니다.source 명령어는 Bash와 같은 많은 셸에서 제공되며, 일부 셸에서는 . (마침표) 명령어로 동일한 기능을 수행합니다.1. source 명령어의 주요 기능스크립트 실행:스크립트를 현재 셸 환경에서 실행하여, 스크립트에서 정의된 변수, 함수, alias 등을 현재 셸 세션에 적용합니다.환경 설정 파일 로드:셸 환경 설정 파일(.bashrc, .profile 등)을 현재 셸 세션에 로드하여 설정을 즉시 적용할 수 있습니다.2. 기본 사용법source filename또는. filename3. 예제1. 변..
[ Bash ] fc 명령어로 history 기능을 활용하기 유닉스 및 유닉스 계열 시스템에서 fc 명령어는 명령 히스토리와 관련된 기능을 제공하는 유용한 도구입니다.fc는 "fix command"의 약자로, 사용자가 이전에 입력한 명령어를 편집하고 재실행할 수 있게 합니다.fc 명령어는 주로 bash와 ksh 셸에서 사용됩니다.fc 명령어의 주요 기능이전 명령어 편집:fc 명령어는 기본 편집기를 열어 최근에 입력한 명령어를 편집할 수 있게 합니다.기본 편집기는 환경 변수 EDITOR 또는 VISUAL에 의해 결정됩니다.히스토리 목록 표시:특정 범위의 명령어 히스토리를 보여줍니다.명령어 재실행:편집한 명령어를 재실행할 수 있습니다.fc 명령어 사용 예제1. 기본 사용법기본적으로 fc 명령어를 실행하면 기본 편집기가 열리고, 사용자는 최근에 입력한 명령어를 편집할 ..
[ Linux ] vi의 여러 종류에 대해서 유닉스 셸의 종류를 확인하는 방법에는 몇 가지가 있습니다.주로 사용되는 방법들은 다음과 같습니다:1. /etc/passwd 파일 확인/etc/passwd 파일은 시스템의 사용자 계정 정보를 저장하는 파일로, 각 사용자가 기본적으로 사용하는 셸을 확인할 수 있습니다.cat /etc/passwd출력의 마지막 필드를 보면 사용자가 사용하는 셸을 알 수 있습니다.예:user:x:1000:1000::/home/user:/bin/bash위 예에서는 /bin/bash가 사용자의 셸입니다.2. $SHELL 환경 변수 확인현재 로그인한 사용자의 기본 셸을 확인하려면 $SHELL 환경 변수를 사용할 수 있습니다.echo $SHELL이 명령은 사용자의 기본 셸을 출력합니다.3. 현재 사용 중인 셸 확인로그인 후 현재 사용 ..
[ Bash ] 유닉스 쉘 종류 구분하기 유닉스 셸의 종류를 확인하는 방법에는 몇 가지가 있습니다.주로 사용되는 방법들은 다음과 같습니다:1. /etc/passwd 파일 확인/etc/passwd 파일은 시스템의 사용자 계정 정보를 저장하는 파일로, 각 사용자가 기본적으로 사용하는 셸을 확인할 수 있습니다.cat /etc/passwd출력의 마지막 필드를 보면 사용자가 사용하는 셸을 알 수 있습니다.예:user:x:1000:1000::/home/user:/bin/bash위 예에서는 /bin/bash가 사용자의 셸입니다.2. $SHELL 환경 변수 확인현재 로그인한 사용자의 기본 셸을 확인하려면 $SHELL 환경 변수를 사용할 수 있습니다.echo $SHELL이 명령은 사용자의 기본 셸을 출력합니다.3. 현재 사용 중인 셸 확인로그인 후 현재 사용 ..
[ Python ] 문자열의 자리 맞춤하기 Python에서 문자열의 자리 맞춤을 하는 방법은 여러 가지가 있습니다.문자열의 자리 맞춤에는 주로 ljust(), rjust(), center() 메서드와 format() 메서드 및 f-문자열(f-string)을 사용합니다.각 방법에 대해 자세히 설명하겠습니다.1. str.ljust(width, fillchar)이 메서드는 문자열을 왼쪽으로 정렬하고, 지정한 폭(width)을 맞추기 위해 오른쪽에 fillchar 문자를 추가합니다. 기본 fillchar는 공백입니다.s = "Hello"print(s.ljust(10)) # 출력: 'Hello 'print(s.ljust(10, '-')) # 출력: 'Hello-----'2. str.rjust(width, fillchar)이 메서드는..

반응형