본문 바로가기

728x90
반응형

리눅스

C276x260 우분투에서 LVM을 사용하여 ROOT 파일 시스템(vg0-lv--0)을 확장하는 방법 우분투에서 LVM을 사용하여 ROOT 파일 시스템(vg0-lv--0)을 확장하는 방법 테스트 환경 $ lsb_release -d Description: Ubuntu 22.04 LTS $ df -h | egrep -v tmpfs Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg0-lv--0 48G 9.7G 36G 22% / /dev/sda2 974M 127M 780M 14% /boot 현재 구성된 볼륨 확인 Physical volume 확인 pvs $ pvs PV VG Fmt Attr PSize PFree /dev/sda3 vg0 lvm2 a-- 더보기
C276x260 쿠버네티스 볼륨(Volume) - hostPath 볼륨 쿠버네티스 hostPath 볼륨hostPath 볼륨hostPath 볼륨 생성hostPath1.yaml 파일 작성apiVersion: apps/v1kind: ReplicaSetmetadata: name: myapp-rs-hostpathspec: replicas: 2 selector: matchLabels: app: myapp-rs-hostpath template: metadata: labels: app: myapp-rs-hostpath spec: containers: - name: web-server image: nginx:alpine volumeMounts: - name: web.. 더보기
C276x260 쿠버네티스 볼륨(Volume) - emptyDir 볼륨 쿠버네티스 볼륨(Volume)사용 사능한 볼륨 목록emptyDir임시로 데이터를 저장하는 빈 볼륨(디렉터리)gitRepo내부적으로 emptyDir 기능을 이용하여 초기에 git 리포지토리의 내용을 채워서 제공하는 볼륨. 더 이상 사용되지 않음(Deprecated)hostPath쿠버네티스 클러스터 노드(호스트)의 파일 시스템을 제공하는 볼륨네트워크 스토리지 볼륨nfs, cinder, cephfs, iscsi, glusterfs, quobyte, rbd, flexVolume, vsphereVolume, photonPersistentDisk클라우드 스토리지 볼륨gcePersistentDisk(GCE Persistent Disk), awsElasticBlockStore(AWS EBS Volume), azureD.. 더보기
C276x260 우분투에서 NFS Server를 설치하고 NFS 볼륨을 마운트하는 방법 우분투에서 NFS(Network File Service) Server를 설치하고 NFS 볼륨을 마운트하는 방법테스트 환경운영체제 버전 정보$ lsb_release -dDescription: Ubuntu 20.04.5 LTSNFS 서버 설치NFS 서버 패키지 설치sudo apt updatesudo apt install -y nfs-kernel-serversudo systemctl --now enable nfs-server.servicesudo systemctl status nfs-server$ sudo systemctl status nfs-server● nfs-server.service - NFS server and services Loaded: loaded (/lib/systemd/syste.. 더보기
C276x260 쿠버네티스 워크로드 - 파드(pods) 워크로드 - 파드(pods)myapp-pod-nginx.yaml 파일 작성apiVersion: v1kind: Podmetadata: name: myapp-pod-nginx labels: name: myapp-pod-nginxspec: containers: - name: myapp-pod-nginx image: nginx:latest resources: limits: memory: "128Mi" cpu: "500m" ports: - containerPort: 80 protocol: TCP파드 생성kubectl create -f myapp-pod-nginx.yaml$ kubectl create -f myapp-pod-ngin.. 더보기
C276x260 [kubernetes] 쿠버네티스 디플로이먼트 쿠버네티스 디플로이먼트(kubernetes deployment) 디플로이먼트(Deployment) 는 파드와 레플리카셋(ReplicaSet)에 대한 선언적 업데이트를 제공한다. 디플로이먼트에서 의도하는 상태 를 설명하고, 디플로이먼트 컨트롤러(Controller)는 현재 상태에서 의도하는 상태로 비율을 조정하며 변경한다. 새 레플리카셋을 생성하는 디플로이먼트를 정의하거나 기존 디플로이먼트를 제거하고, 모든 리소스를 새 디플로이먼트에 적용할 수 있다. 디플로이먼트 생성(kubectl create deployment) kubectl create deployment myapp --image=nginx $ kubectl create deployment myapp --image=nginx deployment.ap.. 더보기
C276x260 kubespray를 이용한 kubernetes 클러스터 배포 kubespray를 이용한 kubernetes 클러스터 배포 릴리스 히스토리 쿠버네티스 프로젝트는 가장 최신의 3개 마이너(minor) 릴리스(1.25, 1.24, 1.23)에 대해서 릴리스 브랜치를 관리한다. 쿠버네티스 1.19 및 이후 신규 버전은 약 1년간 패치 지원을 받을 수 있다. 쿠버네티스 1.18 및 이전 버전은 약 9개월간의 패치 지원을 받을 수 있다. 쿠버네티스 버전은 x.y.z 의 형태로 표현되는데, x 는 메이저(major) 버전, y 는 마이너(minor), z 는 패치(patch) 버전을 의미하며, 이는 시맨틱(semantic) 버전의 용어를 따른 것이다. - https://kubernetes.io/ko/releases/ 버전 차이 정책(Version Skew Policy) - h.. 더보기
C276x260 minikube를 이용한 kubernetes 클러스터 배포 minikube를 이용한 kubernetes 클러스터 배포 minikube - kubernetes cluster 구성 도구 1. KVM install https://help.ubuntu.com/community/KVM/Installation sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils sudo adduser `id -un` libvirt sudo adduser `id -un` kvm sudo adduser `id -un` libvirt-qemu sudo reboot systemctl is-active libvirtd 2. minikube install https://minikube.sigs.k8s.io/d.. 더보기

728x90
반응형