본문 바로가기

728x90
반응형

kubernetes

(44)
C264x200.fwebp.q85 쿠버네티스 볼륨(Volume) - 정적 프로비저닝(Static Provisioning) / nfs 쿠버네티스 정적 프로비저닝(Static Provisioning)nfs 서버 구성(kube-control1) - nfs 서버 구성 : https://sangchul.kr/432nfs 클라이언트 구성(kube-node1, kube-node2, kube-node3)sudo apt install -y nfs-commonshowmount -e 192.168.56.11$ showmount -e 192.168.56.11Export list for 192.168.56.11:/nfs-directory/shares-data1 192.168.56.0/24PV(Persistent Volume) 생성nfs-pv1.yaml 파일 작성vim nfs-pv1.yamlapiVersion: v1kind: PersistentVolumeme..
C264x200.fwebp.q85 쿠버네티스 워크로드 - 워크로드 리소스 쿠버네티스 워크로드 - 워크로드 리소스디플로이먼트(Deployment): 모든 Pod가 필요시 교체 또는 상호 교체할 수 있는 경우, 클러스터의 스테이트리스 애플리케이션 워크로드를 관리하기에 적합레플리카셋(ReplicaSet) - 레거시 리소스 레플리케이션컨트롤러(ReplicationController)를 대체: 레플리카 파드 집합의 실행을 항상 안정적으로 유지하는 것이다. 이처럼 레플리카셋은 보통 명시된 동일 파드 개수에 대한 가용성을 보증하는 데 사용한다.스테이트풀셋(StatefulSet): 어떻게든 스테이트(state)를 추적하는 하나 이상의 파드를 동작하게 해준다. 예를 들면, 워크로드가 데이터를 지속적으로 기록하는 경우, 사용자는 Pod와 PersistentVolume을 연계하는 Stateful..
C264x200.fwebp.q85 쿠버네티스 볼륨(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..
C264x200.fwebp.q85 쿠버네티스 볼륨(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..
C264x200.fwebp.q85 쿠버네티스 워크로드 - 파드(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..
C264x200.fwebp.q85 [kubernetes] 쿠버네티스 디플로이먼트 쿠버네티스 디플로이먼트(kubernetes deployment) 디플로이먼트(Deployment) 는 파드와 레플리카셋(ReplicaSet)에 대한 선언적 업데이트를 제공한다. 디플로이먼트에서 의도하는 상태 를 설명하고, 디플로이먼트 컨트롤러(Controller)는 현재 상태에서 의도하는 상태로 비율을 조정하며 변경한다. 새 레플리카셋을 생성하는 디플로이먼트를 정의하거나 기존 디플로이먼트를 제거하고, 모든 리소스를 새 디플로이먼트에 적용할 수 있다. 디플로이먼트 생성(kubectl create deployment) kubectl create deployment myapp --image=nginx $ kubectl create deployment myapp --image=nginx deployment.ap..
C264x200.fwebp.q85 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..
C264x200.fwebp.q85 CentOS 7에서 Kubernetes를 제거하는 방법 CentOS 7에서 Kubernetes를 제거하는 방법Docker Container, Images, Volumes 제거Kubernetes로 생성한 Docker 컨테이너, 이미지, 볼륨들을 제거합니다.주의: 이 단계를 수행하면 모든 Docker 컨테이너, 이미지, 볼륨이 삭제되므로, 다른 서비스에 영향을 줄 수 있습니다docker rm -f -v $(docker ps -q)더보기sudo docker stop $(sudo docker ps -aq)sudo docker rm $(sudo docker ps -aq)sudo docker rmi $(sudo docker images -q)sudo docker volume rm $(sudo docker volume ls -q)Kubernetes와 Docker 서비스 ..

728x90
반응형