분류 전체보기
-
Ovirt클라우드 교육 2023. 12. 4. 17:03
#ovirt #debian 여러개의 가상머신을 잘 관리하면서 끊김없이 지속적으로 서비스를 하기 위한 libvirt기반 중앙 집중형 오픈소스 가상화 플랫폼 특징 KVM 하이퍼바이저를 기반으로 구축 실시간 migration 지원 VM 리소스 사용량 모니터링 기능들 하드웨어 파워 관리 스토리지, 네트워크 자원 관리 가상머신 배포,관리 마이그레이션, 고가용성 시스템 스케줄링 및 하이퍼바이저 관리 각 노드와 전체 플랫폼 모니터링 구성요소 ovirt 엔진 : 'GUI’기반 웹서비스고, ‘REST API’ 를 이용해 데이터센터 구성요소 관리, 콘솔 연결시 SPICE라는 프로토콜로 통신이 이루어짐 Standalone Engine Self-hosted host : 엔터프라이즈 리눅스와 ovirt 노드 두가지 타입의 호스..
-
L2 스위치클라우드 교육/네트워크 2023. 6. 9. 18:05
스위치는 우리가 평소 사용할때 버튼식으로 사용하는 스위치라고 생각한다. 하지만 네트워크쪽에서는 네트워크를 연결하거나 패킷을 라우팅하는 통신장비를 말한다. 속도도 100M / 1G / 10G / 40G 등 다양하게 있다. 이중 L2스위치는 MAC를 이용한 방식으로 구성되어있으며, 포트별로 속도조절이 가능하다. EndPoint : 이용 주체인 기기 Up-link : 상위 계층 스위치로 연결되는 라인 ※ 주의!! Link-up : LAN케이블 연결하면 녹색불이 들어오는 경우(연결됨) Link-down : LAN 케이블 연결하면 빨간불 들어오는 경우(연결안됨)
-
쿠버네티스 DaemonSet Update클라우드 교육/kubernetes 2023. 5. 8. 15:25
데몬셋이란 각 노드마다 하나씩의 파드만을 생성하는 특수한 레플리카셋이다. 이를 업데이트하는 방법은 두가지가 있는데, OnDelete와 RollingUpdate이다. OnDelete 업데이트를 했을때 바로 수정되지 않고, 파드에 문제가 생겨 파드가 다시 생성될 때 적용된다. 아래는 OnDelete의 데몬셋 예시이다. apiVersion: apps/v1 kind: DaemonSet metadata: name: s8 spec: updateStrategy: type: OnDelete selector: matchLabels: app: sample-app template: metadata: labels: app: sample-app spec: containers: - name: nginx-container imag..
-
쿠버네티스 Deployment Update클라우드 교육/kubernetes 2023. 5. 8. 11:44
Deployment에는 두가지 업데이트 방식이 있는데, Recreate , RollingUpdate가 있다. Recreate는 한번에 레플리카셋을 삭제하고 새로 생성하는 방식이다. 속도가 빠르고 추가 리소스를 잡아먹지 않지만, 파드가 없는 타이밍이 생기는 단점이 있다 Rolling Update는 업데이트 중에 maxUnabaliable 과 maxSurge를 설정할 수 있는데, 추가 리소스를 사용안하도록 하거나, 파드가 끊기지 않게 전환 할 수 있는 장점이 있다. Recreate부터 알아보자. spec.strategy.type 에 Recreate로 임명하고 apiVersion: apps/v1 kind: Deployment metadata: name: s5 spec: strategy: type: Recrea..
-
쿠버네티스 컨테이너 설정 변경클라우드 교육/kubernetes 2023. 5. 6. 17:14
쿠버네티스에서는 파드 내 컨테이너의 /etc/hosts를 변경 가능한데 spec.hostAliases로 지정할 수 있다. apiVersion: v1 kind: Pod metadata: name: s6 spec: containers: - name: nginx-container image: nginx:1.12 hostAliases: - ip: 8.8.8.8 hostnames: - google-dns - google-public-dns 위처럼 hostAliases 아래 지정하면 확인했을때 변경된 것을 확인할수있다. 이번에는 컨테이너 접속 시 시작 디렉터리 설정 spec.containers.workingDir 로 설정하면 apiVersion: v1 kind: Pod metadata: name: s7 spec: ..
-
쿠버네티스 DNS클라우드 교육/kubernetes 2023. 5. 6. 16:04
기본적으로 파드의 ip주소는 노드에게 할당된 ip주소와 범위가 달라 외부에서 볼수 없는 ip 주소가 할당된다 이때 파드가 노드의 ip를 그대로 따와 가동할 수 있는데, apiVersion: v1 kind: Pod metadata: name: h1 spec: hostNetwork: true containers: - name: nginx-container image: nginx:1.16 위처럼 spec.hostnetwork 를 활성화 하면 노드의 ip를 그대로 할당받게 된다. 접속도 가능하게 된다. 이렇게 되면 외부에서 파드로 바로 접근하는것이 가능하지만, 파드끼리 네트워크가 달라서 통신이 되지않는다. 이런 DNS 설정(dnsPolicy)는 spec.dnsPolicy에 설정하며 4개의 종류가 있다. Clus..
-
쿠버네티스 메타데이터클라우드 교육/kubernetes 2023. 5. 3. 15:57
각 리소스에 태그를 달아 관리를 쉽게 할 수 있다. 종류로는 두가지가 있는데, 리소스를 통해 관리를 할 수 도 있다. 아래처럼 주석을 달면 리소스를 효율적으로 관리를 할 수 있다. 레이블을 가진 파드를 표시 kubectl get pods -l anotation에 대해 먼저 알아보자. 아래처럼 yaml을 만들고 실행시키면 apiVersion: v1 kind: Pod metadata: name: ano1 annotations: annotation1: t1 annotation2: t2 spec: containers: - name: nginx-container image: nginx:1.12 아래로 확인하면 kubectl get pods ano1 -o json | grep annotation 주석이 붙어있다. ..