728x90

분류 전체보기 79

Kubernetes 기초 - Pod(3)

Pod 개념(복습) 및 사용livenessProbe를 사용한 self-healing Pod     ←   오늘 볼 내용init containerinfra container(pause) 이해static pod 만들기Pod에 resource 할당환경변수를 이용해 컨테이너에 데이터 전달pod 구성 패턴의 종류2. livenessProbe를 사용한 self-healing Pod컨테이너가 제대로 동작하지 않을 때 컨테이너를 restart시킴으로 건강한 컨테이너들로만 애플리케이션 서비스를 보장해주겠다는 기능이다.Pod - definitionlivenessProbe - definitionapiVersion: v1 kind: Pod metadata:   labels:     run: webserver   name: w..

Kubernetes 2023.12.07

Kubernetes 기초 - Pod(2)

Pod 개념(복습) 및 사용    ←   오늘 볼 내용livenessProbe를 사용한 self-healing Podinit containerinfra container(pause) 이해static pod 만들기Pod에 resource 할당환경변수를 이용해 컨테이너에 데이터 전달pod 구성 패턴의 종류1. Pod 개념(복습) 및 사용Pod : 컨테이너를 표현하는 k8s API의 최소 단위로 하나 이상의 컨테이너를 포함할 수 있다. 파드를 생성하는 두가지 방법kubectl run을 이용하여 직접 실행yaml파일을 이용하여 파드 생성유용한 활용법 - 현재 namespace의 파드 정보확인kubectl get pod : 파드의 정보 간단하게 표시kubectl get pod -o wide : 파드의 상세정보 표..

Kubernetes 2023.12.06

Kubernetes 기초 - Pod(1)

파드(Pod)란CLI로 파드 생성파일로 파드 생성알면 좋은 내용1. 파드(Pod)란파드(Pod)는 쿠버네티스에서 가장 작은 배포 단위이자 기본 실행 단위다.파드는 하나 이상의 컨테이너를 포함하며, 이 컨테이너들이 동일한 노드에서 공유하는 네트워크 네임스페이스, IPC 네임스페이스, UTS 네임스페이스 등과 같은 리눅스 네임스페이스를 함께 사용한다. 파드의 주요 특징컨테이너 그룹 : 파드는 하나 이상의 컨테이너를 묶어서 관리합니다. 이 컨테이너들은 같은 노드에서 실행되며, 공통의 네트워크와 스토리지를 공유합니다.공유 네임스페이스 : 파드 안의 컨테이너들은 리눅스의 여러 네임스페이스를 공유합니다. 이는 파드 내에서 각 컨테이너가 독립적으로 실행되는 것처럼 보이면서도, 같은 네트워크 환경과 호스트 환경을 공유..

Kubernetes 2023.12.06

Kubernetes 기초 - 동작 원리

쿠버네티스란동작원리참고로 그림을 그릴 손재주가 없어서 글밖에 없다.필요하면 '쿠버네티스 아키텍처'를 검색해보길 바란다.  1. 쿠버네티스(Kubernetes)란쿠버네티스는 그리스어로 조타수라는 의미다.마치 선박을 운행하는 조타수가 컨테이너들을 싣고 원하는 곳으로 항해를 하듯이 쿠버네티스는 컨테이너들을 배포 및 확장, 관리하는 오케스트레이션을 수행한다.  컨테이너란 요약 : 가볍다. 컨테이너는 어떠한 소프트웨어(애플리케이션)를 실행하기 위한 격리된 환경을 제공하는 운영체제 수준 경량 가상화 기술이다.컨테이너는 가상 머신과 같이 동작을 하지만 가상 머신보다 더 가벼운 용량을 가진다.일반적으로 가상 머신은 하드웨어 가상화 기술로 하이퍼바이저 위에서 운영체제가 개별 설치되어 그 운영체제 위에서 소프트웨어를 실행..

Kubernetes 2023.12.06

Shell Script 기초(7)

산술 연산 expr, let while and until loop for-loop 과제 1. 산술 연산 expr, let 앞 포스트에 expr과 let의 차이를 간단하게 비교 설명해 놓았다. 조금 더 자세하게 차이를 비교해보자. type : 특정 명령어 유형을 확인하기 위한 명령어 type 명령을 써서 차이를 확인해보면 다음과 같다. apple@lww:~/bin$ type expr expr is /usr/bin/expr apple@lww:~/bin$ type let let is a shell builtin let 은 bash shell에 내장된 명령이다. expr은 command로 지원되는 명령이다. let은 bash shell에 종속된 명령이기에 다른 shell로 접근하게 되면 let 명령은 사용할 수..

Shell Script 2023.11.28

Shell Script 기초(6)

exit test if ~ then case 과제 1. exit exit 명령어는 쉘 스크립트나 쉘 세션을 종료하는 데 사용된다. 이 명령어는 스크립트나 쉘에서 실행 중인 프로세스를 종료하고 해당 프로세스의 상태 코드를 반환한다. 일반적으로 exit 명령어는 특정 조건이나 성공적인 실행 후에 스크립트를 종료하는 데 사용된다. exit 명령어 뒤에는 종료 상태 코드(exit status)를 지정할 수 있다. 일반적으로 0은 성공을 나타내며, 1 이상의 값은 실패를 나타낸다. $? : 앞에서 실행한 명령의 종료 코드값이 저장됨 종료 코드 0 성공 (Success) 1 일반적인 오류 (General Error) 2 잘못된 셸 명령 (Misuse of Shell Builtins) 126 실행 권한이 없음 (Pe..

Shell Script 2023.11.27

Shell Script 보안 - 코드 인젝션 취약점

https://it-sol.tistory.com/27 Shell Script 기초(5) echo read printf 실습 1. echo print text to standard output 해석하자면 텍스트를 표준 출력으로 나타내라는 의미다. echo 는 우리가 텍스트를 화면에 출력하기 위해 사용한다. 사용방법 : echo [옵션] [문자열] it-sol.tistory.com 문제점 보안 이슈 위 글의 마지막 실습에 대한 문제에 대해 언급하려고 한다. 1. 문제점 read 명령어를 통해 사용자 입력을 전달할 때 디렉토리 경로에 대한 입력 중 '~' 이라는 문자는 허용되지 않는다. input-exam3.sh #!/bin/bash #: Usage : input-exam.sh #: Description : ..

Shell Script 2023.11.24

Shell Script 기초(5)

echo read printf 실습 1. echo print text to standard output 해석하자면 텍스트를 표준 출력으로 나타내라는 의미다. echo 는 우리가 텍스트를 화면에 출력하기 위해 사용한다. 사용방법 : echo [옵션] [문자열] 옵션 echo 명령을 이용할 때 다음 옵션과 함께 이용할 수 있다. -n : 메시지 출력 후 newline 문자를 추가하지 않는다. -E : Escape 시퀀스를 무시하고 그대로 출력한다(기본값). -e : Escape 시퀀스를 해석하여 특별한 의미를 지정한다. Escape 시퀀스 \\ backslash \a alert (BEL)\ \b backspace \c produce no further output \e escape \f form feed \..

Shell Script 2023.11.24

Shell Script 기초(4)

Positional Parameters 실습 1. Positional Parameters 위치값을 가지는 매개변수를 의미한다. 한가지 예를 들면 다음과 같다. cp /etc/passwd /home/ubuntu/ $0 $1 $2 위와 같이 $1, $2 .... 등으로 명령어를 실행했을 때 주어진 매개변수를 위치값으로 치환하여 스크립트로 전달할 수 있다. 매개변수가 1 ~ 9개 까지는 그냥 숫자만 쓰면 되지만 10번째 부터는 ${10} 으로 중괄호로 묶어줘야한다. 대략 표로 나타내면 다음과 같다. Positional Parameters Name of shell script $0 First argument $1 Second argument $2 Tenth argument ${10} Number of argum..

Shell Script 2023.11.24

Shell Script 기초(3)

Shell Script 란 기초 실습 Sub Shell 1. Shell Script 란 Shell Script는 운영 체제의 명령어를 자동화하고 실행하기 위한 스크립트 언어다. 주로 Unix 계열 및 Linux 시스템에서 사용되며, 쉘 (Shell) 환경에서 명령어를 순차적으로 실행하도록 하는 스크립트를 작성하는 데 사용된다. 2. 기초 실습 Shell Script 파일 생성 # Shell Script 파일 하나 만들어보기 cat > test.sh echo "=====================" date +%Y-%m-%d echo "=====================" df -h / df 는 파일시스템 별 디스크 사용량을 점검하는 명령어다.위와 같이 파일을 생성해서 실행시키면 입력한 명령어가 순차..

Shell Script 2023.11.23
728x90