본문 바로가기

Cloud/MSA

(6)
[Sonatype Nexus] Kubernetes Deployment 배포 Private 환경에서 Kubernetes 설치나 관련된 서비스를 올리는 과정을 진행하다 보면, 외부 레포지토리에 접근하여 필요한 패키지들을 다운로드 하는 것은 어렵다. 그렇기 때문에 필요한 라이브러리를 다운받을 수 있게 하는 것이 꼭 필요하게 되는데, 이번 포스팅에서 Docker Registry와 연동을 하기 위해 Nexus를 설치하여 배포하는 과정을 진행한다. 이번 설치를 참고한 블로그는 아래와 같다. url : blog.sonatype.com/kubernetes-recipe-sonatype-nexus-3-as-a-private-docker-registry Kubernetes Recipe: Sonatype Nexus 3 as a Private Docker Registry With Sonatype Ne..
[WordPress] Kubernetes Deployment 배포 kubernetes doc에서 WordPress와 MySQL을 PV에 배포하는 것을 예제로 보여준다. 참고 : kubernetes.io/ko/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/ 예시: WordPress와 MySQL을 퍼시스턴트 볼륨에 배포하기 이 튜토리얼은 WordPress 사이트와 MySQL 데이터베이스를 Minikube를 이용하여 어떻게 배포하는지 보여준다. 애플리케이션 둘 다 퍼시스턴트 볼륨과 퍼시스턴트볼륨클레임을 데이터를 저장하기 위해 kubernetes.io 해당 예제를 통해 PVC, PV 생성하는 방법을 알고, MySQL, WordPress 리소스를 생성하기 위해 사용하는 Secret을 사용하는 방법에 ..
[Kubevirt] Windows VM VNC(TigerVNC, VNC Viewer) 사용 virtvnc에서 vm 접속을 할 때, connected나 disconnected 상태로 검은 화면이 뜰 때가 있다. 이전 포스팅된 Xming의 경우에는 손이 많이 간다. Putty도 그렇고, 일반적으로 파일의 반입, 반출 문제가 되기 때문에 인터넷이 되지 않는 상황에선 가장 최악의 방법이 될 수도 있다는 것이다. CentOS나 Redhat 계열의 OS들은 최소 설치를 진행해도 socat 패키지가 기본적으로 설치가 되어 있는 것으로 보인다. 이러한 기본 설치된 패키지를 통해 vnc 접근을 하게 한다. 방법은 vm의 uid를 통해 kubevirt의 proxy기능을 socat을 통해 특정 포트를 오픈시켜 접근을 하는 것이다. 기존 Xming의 경우 10분의 reconnect를 하기 위한 시간을 기다려야 했다..
[Kubevirt] Windows VM VNC(Xming) 사용-2 저번 장에서 [Kubevirt] Windows VM VNC(Xming) 사용-1 Xming으로 vnc 접근을 위한 패키지 및 서버 설정에 대해 진행 하였습니다. 이번 장에서는 Putty 접근 및 Xming을 통한 접속 방법에 대해 알아 보겠습니다. 1. Putty로 서버 접근 - vm이 떠 있는 노드가 아니어도 virtctl이 설치된 노드로 접근 가능 Putty 실행 후, Connection -> SSH -> X11 접속 Enable X11 forwarding 체크, X display location에 localhots:0 입력 Session에서 노드 IP 입력 후 Save 후, Open 2. Xming 설치 Xming 다운로드 설치 파일 실행 설치 디렉토리 설정 (default 진행) Non US Ke..
[Kubevirt] Windows VM VNC(Xming) 사용-1 Windows를 vm으로 띄워서 사용을 하게 되면, 윈도우원격접속(Windows Remote Desktop Protocol)을 통해 사용을 하게 된다. SStatic 하게 IP를 Pod에 부여를 하거나, LoadBalancer로 접근을 하게 될 건데, windows vm 내부에선 DHCP 모드로 동작을 하게 된다. 간혹, Windows 이슈 중에 DHCP 모드가 아닌 StaticIP로 변경을 하거나 DNS를 추가하였을 경우 네트워크 통신이 안되는 경우가 발생한다. 이 경우 NIC을 disable, enable 해주어야 네트워크가 살아나는 경우가 존재합니다. 물론 Kubevirt에서 제공하는 virtvnc가 있지만, Kubevirt(KVM, QEMU) 버전에 따라 VM Pod 내의 virtvnc의 링크가 ..
[Kubevirt] vm 생성 사전 설치 : Kubevirt, cdi, rook-ceph(file-Storage 대체 가능) 1. 네임스페이스 limit-range 생성 - 컨테이너 형식으로 생성되는 vm은 호스트 os의 커널을 공유한다. - 모든 자원을 독점 사용으로 인하여, 모든 서비스에 영향을 미칠 수 있으므로 해당 namespace의 자원을 제한한다. --- apiVersion: v1 kind: LimitRange metadata: name: piracoon-limit-range namespace: piracoon spec: limits: - default: cpu: 4 memory: 4Gi defaultRequest: cpu: 3 memory: 512Mi type: Container --- 2. loadBalancer 생성 ..