Linux
-
Pod 에 root 권한 주는 법Kubernetes 2023. 7. 1. 17:04
Pod 에서 작업을 하다 보면 `Operation not permitted` 에러가 자주 발생 하는데 root 권한이 없어서 발생하는 것이다. securityContext: privileged: true pod를 올릴 때 securityContext 설정을 해주면 root 권한을 부여 받을 수 있다. 전체 pod yaml 예시 --- apiVersion: v1 kind: Pod metadata: name: csi-rbd-demo-pod spec: containers: - name: web-server image: nginx securityContext: privileged: true volumeMounts: - name: mypvc mountPath: /var/lib/www/html volumes: - ..
-
kubectl cp 명령어Kubernetes 2023. 7. 1. 17:02
kubectl cp 명령어는 local 과 Pod 간의 파일 복사를 수행한다. Pod 에서 Pod 로 복사는 불가능 하다. 명령어 형식 # kubectl cp : # kubectl cp : 예시 # kubectl cp localfile.txt :/data 혹은 # kubectl cp :/data/remotefile.txt /home/user 옵션 `kubectl cp` 명령어는 다음과 같은 옵션을 지원한다. `-c, --container`: 복사할 컨테이너 이름 지정 `--no-preserve`: 파일 소유권, 퍼미션 정보 등을 유지하지 않고 복사 `-p, --preserve`: 파일 소유권, 퍼미션 정보 등을 유지하고 복사 `-R, --recursive`: 디렉토리를 재귀적으로 복사 `-v, --ver..
-
Deployment와 StatefulSetKubernetes 2023. 7. 1. 16:55
대부분의 어플리케이션은 Deployment 또는 StatefulSet 으로 파드를 배포한다. StatefulSet은 stateful(상태가 있는) 서버 (정보 또는 데이터가 있는 서버) Deployment 는 stateless(상태가 없는) 서버 (정보 또는 데이터가 없는 서버) 쉽게 예를들면 콜센터의 상담원 A와 상담을 하던 중 전화가 끊겨서 다시 전화를 했더니, 상담원 B와 연결이 되었다. A가 본인 노트에만 상담내용을 기록했다면, B는 처음부터 다시 상담을 해야한다. 위의 예 처럼 각 파드가 데이터를 각자 가지고 있으면 다른 파드로 연결되었을 때 서비스에 문제가 발생한다. 하지만 독립적인 빌드/배포/스케일링을 위해서 컨테이너를 사용하는 건데 각 파드가 스테이트풀하게 고유의 데이터를 가지면 안된다. ..
-
프로비저닝(Provisioning)내가 몰랐던 IT 용어 2023. 5. 13. 14:55
사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해두었다가 필요할 때 즉시 사용할 수 있는 상태로 미리 준비해 두는것 프로비저닝의 종류 서버 자원 프로비저닝(Server Resource Provisioning) CPU, 메모리, IO 등과 같은 실제 서버의 자원을 할당해주고 운영할 수 있도록 제공해 주는것 OS 프로비저닝(OS Provisioning) OS를 서버에 설치하고 구성작업을 해서 사용할 수 있도록 제공하는 것 소프트웨어 프로비저닝(Software Provisioning) WAS, DBMS 등의 소프트웨어를 설치하고 세팅하여 실행할 수 있도록 제공하는 것 스토리지 프로비저닝(Storage Provisioning) 데이터를 저장하고 관리할 수 있는 Storage를 제공하는 것 계정 프로비저닝..