Linux 운영 기술

지원 버전: 모든 주요 Linux 배포판 마지막 업데이트: 2026년 2월 11일

이 문서는 Kubernetes 환경에서 효과적으로 작업하기 위한 필수 Linux 운영 기술을 다룹니다.


목차


1. 환경 변수와 쉘 설정

환경 변수는 Linux 시스템과 Kubernetes에서 설정을 관리하는 핵심 메커니즘입니다.

1.1 환경 변수 기초

1.2 export 명령어

1.3 source 명령어

1.4 .bashrc와 .bash_profile

1.5 Kubernetes ConfigMap 연동


2. 쉘 스크립팅 기초

2.1 변수

2.2 조건문

2.3 반복문

2.4 함수

2.5 Init Container 패턴


3. 텍스트 처리 도구

3.1 grep과 kubectl

3.2 awk 필드 추출

3.3 sed 편집

3.4 jq로 JSON 파싱

3.5 yq로 YAML 파싱


4. SSH와 원격 접속

4.1 SSH 키 생성

4.2 SSH 터널링

4.3 Bastion 호스트 사용

4.4 rsync


5. 성능 모니터링 및 트러블슈팅

5.1 top과 htop

5.2 vmstat와 iostat

5.3 free와 df

5.4 kubectl top


6. 스토리지 관리 기초

6.1 lsblk

6.2 LVM

6.3 Kubernetes PV/PVC


7. curl과 API 호출

7.1 HTTP 메서드

7.2 Kubernetes API 호출

7.3 유용한 curl 옵션


8. 실용적인 원라이너 모음

8.1 Kubernetes 운영

8.2 로그 분석

8.3 네트워크 디버깅


결론

  1. 환경 변수: K8s ConfigMap/Secret의 기반

  2. 쉘 스크립팅: init container, health check에 필수

  3. 텍스트 처리: kubectl 출력 파싱의 핵심

  4. SSH: 노드 디버깅에 중요

  5. 성능 모니터링: 트러블슈팅의 기초


이전: Linux 기초 | 다음: 컨테이너 기초arrow-up-right

마지막 업데이트