7.4.4.2.4. 명령줄을 사용하여 서비스 생성
명령줄을 사용하여 서비스를 생성하고 VM(가상 머신)과 연결할 수 있습니다.
사전 요구 사항
- 서비스를 지원하도록 클러스터 네트워크를 구성했습니다.
프로세스
VirtualMachine매니페스트를 편집하여 서비스 생성 레이블을 추가합니다.apiVersion: kubevirt.io/v1 kind: VirtualMachine metadata: name: example-vm namespace: example-namespace spec: running: false template: metadata: labels: special: key1 # ...- 1
spec.template.metadata.labels스탠자에special: key를 추가합니다.
참고가상 머신의 라벨은 Pod로 전달됩니다.
special: 키레이블은서비스매니페스트의spec.selector속성의 레이블과 일치해야 합니다.-
VirtualMachine매니페스트 파일을 저장하여 변경 사항을 적용합니다. VM을 노출하는
서비스매니페스트를 생성합니다.apiVersion: v1 kind: Service metadata: name: example-service namespace: example-namespace spec: # ... selector: special: key1 type: NodePort2 ports:3 protocol: TCP port: 80 targetPort: 9376 nodePort: 30000-
서비스매니페스트 파일을 저장합니다. 다음 명령을 실행하여 서비스를 생성합니다.
$ oc create -f example-service.yaml- VM을 다시 시작하여 변경 사항을 적용합니다.
검증
Service오브젝트를 쿼리하여 사용 가능한지 확인합니다.$ oc get service -n example-namespace