7.4.
7.4.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.4.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.4.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.4.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.4.2.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.4.2.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
- 참고
7.4.2.2.3. 링크 복사링크가 클립보드에 복사되었습니다!
apiVersion: kubevirt.io/v1 kind: VirtualMachine metadata: name: example-vm namespace: example-namespace spec: dataVolumeTemplates: - metadata: name: example-vm-volume spec: sourceRef: kind: DataSource name: rhel9 namespace: openshift-virtualization-os-images storage: resources: {} instancetype: name: u1.medium preference: name: rhel.9 running: true template: spec: domain: devices: {} volumes: - dataVolume: name: example-vm-volume name: rootdisk - cloudInitNoCloud:1 userData: |- #cloud-config user: cloud-user name: cloudinitdisk accessCredentials: - sshPublicKey: propagationMethod: noCloud: {} source: secret: secretName: authorized-keys2 --- apiVersion: v1 kind: Secret metadata: name: authorized-keys data: key: c3NoLXJzYSB...3 $ oc create -f <manifest_file>.yaml$ virtctl start vm example-vm -n example-namespace
$ oc describe vm example-vm -n example-namespaceapiVersion: kubevirt.io/v1 kind: VirtualMachine metadata: name: example-vm namespace: example-namespace spec: template: spec: accessCredentials: - sshPublicKey: propagationMethod: noCloud: {} source: secret: secretName: authorized-keys # ...
7.4.2.3. 링크 복사링크가 클립보드에 복사되었습니다!
7.4.2.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.4.2.3.2. 링크 복사링크가 클립보드에 복사되었습니다!
- 참고
7.4.2.3.3. 링크 복사링크가 클립보드에 복사되었습니다!
7.4.2.3.4. 링크 복사링크가 클립보드에 복사되었습니다!
apiVersion: kubevirt.io/v1 kind: VirtualMachine metadata: name: example-vm namespace: example-namespace spec: dataVolumeTemplates: - metadata: name: example-vm-volume spec: sourceRef: kind: DataSource name: rhel9 namespace: openshift-virtualization-os-images storage: resources: {} instancetype: name: u1.medium preference: name: rhel.9 running: true template: spec: domain: devices: {} volumes: - dataVolume: name: example-vm-volume name: rootdisk - cloudInitNoCloud:1 userData: |- #cloud-config runcmd: - [ setsebool, -P, virt_qemu_ga_manage_ssh, on ] name: cloudinitdisk accessCredentials: - sshPublicKey: propagationMethod: qemuGuestAgent: users: ["cloud-user"] source: secret: secretName: authorized-keys2 --- apiVersion: v1 kind: Secret metadata: name: authorized-keys data: key: c3NoLXJzYSB...3 $ oc create -f <manifest_file>.yaml$ virtctl start vm example-vm -n example-namespace
$ oc describe vm example-vm -n example-namespaceapiVersion: kubevirt.io/v1 kind: VirtualMachine metadata: name: example-vm namespace: example-namespace spec: template: spec: accessCredentials: - sshPublicKey: propagationMethod: qemuGuestAgent: users: ["cloud-user"] source: secret: secretName: authorized-keys # ...
7.4.2.4. 링크 복사링크가 클립보드에 복사되었습니다!
$ virtctl -n <namespace> ssh <username>@example-vm -i <ssh_key>1 $ virtctl -n my-namespace ssh cloud-user@example-vm -i my-key
7.4.3. 링크 복사링크가 클립보드에 복사되었습니다!
Host vm/* ProxyCommand virtctl port-forward --stdio=true %h %p$ ssh <user>@vm/<vm_name>.<namespace>
7.4.4. 링크 복사링크가 클립보드에 복사되었습니다!
7.4.4.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.4.4.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.4.4.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.4.4.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.4.4.2.3. 링크 복사링크가 클립보드에 복사되었습니다!
$ virtctl expose vm <vm_name> --name <service_name> --type <service_type> --port <port>1 $ virtctl expose vm example-vm --name example-service --type NodePort --port 22
$ oc get service
7.4.4.2.4. 링크 복사링크가 클립보드에 복사되었습니다!
apiVersion: kubevirt.io/v1 kind: VirtualMachine metadata: name: example-vm namespace: example-namespace spec: running: false template: metadata: labels: special: key1 # ...참고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
$ oc get service -n example-namespace
7.4.4.3. 링크 복사링크가 클립보드에 복사되었습니다!
$ ssh <user_name>@<ip_address> -p <port>1
7.4.5. 링크 복사링크가 클립보드에 복사되었습니다!
7.4.5.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.4.5.2. 링크 복사링크가 클립보드에 복사되었습니다!
$ oc describe vm <vm_name> -n <namespace># ... Interfaces: Interface Name: eth0 Ip Address: 10.244.0.37/24 Ip Addresses: 10.244.0.37/24 fe80::858:aff:fef4:25/64 Mac: 0a:58:0a:f4:00:25 Name: default # ...$ ssh <user_name>@<ip_address> -i <ssh_key>$ ssh cloud-user@10.244.0.37 -i ~/.ssh/id_rsa_cloud-user