From d1d28eff246473682c8593a00d4688414dbefb09 Mon Sep 17 00:00:00 2001 From: OmkarDeshpande7 Date: Tue, 15 Sep 2026 22:47:23 +0530 Subject: [PATCH] Add release v0.2.0 --- deploy/00crds.yaml | 152 +++++++++++++++++++++- deploy/03migrationtemplate.yaml | 2 +- image_builder/configs/version-config.yaml | 9 ++ releases/v0.2.0.md | 36 +++++ 4 files changed, 195 insertions(+), 4 deletions(-) create mode 100644 image_builder/configs/version-config.yaml create mode 100644 releases/v0.2.0.md diff --git a/deploy/00crds.yaml b/deploy/00crds.yaml index c1c5ae7..c4ee430 100644 --- a/deploy/00crds.yaml +++ b/deploy/00crds.yaml @@ -530,6 +530,51 @@ spec: MigrationPlanStatus defines the observed state of MigrationPlan including the current status and progress of the migration properties: + conditions: + description: Conditions represents the current state of the migration + items: + description: PodCondition contains details for the current condition + of this pod. + properties: + lastProbeTime: + description: Last time we probed the condition. + format: date-time + type: string + lastTransitionTime: + description: Last time the condition transitioned from one status + to another. + format: date-time + type: string + message: + description: Human-readable message indicating details about + last transition. + type: string + observedGeneration: + description: |- + If set, this represents the .metadata.generation that the pod condition was set based upon. + This is an alpha field. Enable PodObservedGenerationTracking to be able to use this field. + format: int64 + type: integer + reason: + description: Unique, one-word, CamelCase reason for the condition's + last transition. + type: string + status: + description: |- + Status is the status of the condition. + Can be True, False, Unknown. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions + type: string + type: + description: |- + Type is the type of the condition. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions + type: string + required: + - status + - type + type: object + type: array migrationMessage: description: MigrationMessage is the message associated with the migration type: string @@ -1724,7 +1769,7 @@ spec: description: Spec defines the desired state of VjailbreakNode properties: nodeRole: - description: NodeRole is the role assigned to the node (e.g., "migration-worker", + description: NodeRole is the role assigned to the node (e.g., "worker", "controller") type: string openstackCreds: @@ -2138,15 +2183,60 @@ spec: esxiName: description: ESXiName is the name of the ESXi host type: string + guestNetworks: + description: GuestNetworks is the list of network interfaces for + the virtual machine as reported by the guest + items: + description: GuestNetwork represents a network interface as + reported by the guest. + properties: + device: + type: string + dns: + items: + type: string + type: array + ip: + type: string + mac: + type: string + origin: + type: string + prefixLength: + format: int32 + type: integer + type: object + type: array ipAddress: description: IPAddress is the IP address of the virtual machine type: string + macAddresses: + description: MacAddresses is the list of MAC addresses assigned + to the VM's network interfaces + items: + type: string + type: array memory: description: Memory is the amount of memory in the virtual machine type: integer name: description: Name is the name of the virtual machine type: string + networkInterfaces: + description: NetworkInterfaces is the list of network interfaces + for the virtual machine expect the lo device + items: + description: NIC represents a Virtual ethernet card in the virtual + machine. + properties: + mac: + type: string + network: + type: string + order: + type: integer + type: object + type: array networks: description: Networks is the list of networks for the virtual machine @@ -2156,6 +2246,47 @@ spec: osFamily: description: OSFamily is the OS family of the virtual machine type: string + rdmDisks: + description: RDMDisks is the list of RDM disks for the virtual + machine + items: + description: RDMDiskInfo contains information about a Raw Device + Mapping (RDM) disk + properties: + diskName: + description: DiskName is the name of the disk + type: string + diskSize: + description: DiskSize is the size of the disk in GB + format: int64 + type: integer + displayName: + description: DisplayName is the display name of the disk + type: string + openstackVolumeRef: + description: OpenstackVolumeRef contains OpenStack volume + reference information + properties: + cinderBackendPool: + description: CinderBackendPool is the cinder backend + pool of the disk + type: string + volumeRef: + additionalProperties: + type: string + description: VolumeRef is the reference to the OpenStack + volume + type: object + volumeType: + description: VolumeType is the volume type of the disk + type: string + type: object + uuid: + description: UUID (VML id) is the unique identifier of the + disk + type: string + type: object + type: array vmState: description: VMState is the state of the virtual machine type: string @@ -3288,7 +3419,7 @@ spec: - --health-probe-bind-address=:8081 command: - /manager - image: platform9/vjailbreak-controller:v0.1.13 + image: quay.io/platform9/vjailbreak-controller:v0.2.0 imagePullPolicy: IfNotPresent lifecycle: preStop: @@ -3319,6 +3450,8 @@ spec: name: master-token - mountPath: /home/ubuntu name: vddk + - mountPath: /etc/hosts + name: hosts-file hostNetwork: true securityContext: runAsGroup: 0 @@ -3334,6 +3467,10 @@ spec: path: /home/ubuntu type: Directory name: vddk + - hostPath: + path: /etc/hosts + type: File + name: hosts-file --- apiVersion: apps/v1 kind: Deployment @@ -3360,7 +3497,7 @@ spec: app: vpwned-sdk spec: containers: - - image: platform9/vjailbreak-vpwned:v0.1.13 + - image: quay.io/platform9/vjailbreak-vpwned:v0.2.0 imagePullPolicy: IfNotPresent name: vpwned ports: @@ -3369,11 +3506,20 @@ spec: resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File + volumeMounts: + - mountPath: /etc/hosts + name: hosts-file + readOnly: true dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 + volumes: + - hostPath: + path: /etc/hosts + type: File + name: hosts-file --- apiVersion: networking.k8s.io/v1 kind: Ingress diff --git a/deploy/03migrationtemplate.yaml b/deploy/03migrationtemplate.yaml index bfb2763..81f4974 100644 --- a/deploy/03migrationtemplate.yaml +++ b/deploy/03migrationtemplate.yaml @@ -6,7 +6,7 @@ metadata: spec: networkMapping: networkmapping storageMapping: storagemapping - osType: windows + osFamily: windowsGuest source: datacenter: Datacenter Name vmwareRef: vmwarecreds diff --git a/image_builder/configs/version-config.yaml b/image_builder/configs/version-config.yaml new file mode 100644 index 0000000..88a8895 --- /dev/null +++ b/image_builder/configs/version-config.yaml @@ -0,0 +1,9 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: version-config + namespace: migration-system +data: + version: ${TAG} + upgradeAvailable: "false" + upgradeVersion: "" \ No newline at end of file diff --git a/releases/v0.2.0.md b/releases/v0.2.0.md new file mode 100644 index 0000000..3d745a0 --- /dev/null +++ b/releases/v0.2.0.md @@ -0,0 +1,36 @@ +# v0.2.0 + +- **Tag:** `v0.2.0` +- **Published:** 2025-07-14T04:45:16Z +- **Source release:** https://github.com/platform9/vjailbreak/releases/tag/v0.2.0 + +## Release Notes + +## What's Changed +* refactor: unify release notes workflow for both PR merges and direct releases by @sarika-p9 in https://github.com/platform9/vjailbreak/pull/631 +* Update release notes for v0.1.14 by @github-actions[bot] in https://github.com/platform9/vjailbreak/pull/645 +* Update release notes for v0.1.15 by @github-actions[bot] in https://github.com/platform9/vjailbreak/pull/646 +* PR description for testing by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/647 +* configmap for current vjailbreak version (release) by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/632 +* Update docs from gh-pages by @sharma-tapas in https://github.com/platform9/vjailbreak/pull/649 +* Updated VMware custom resource to capture RDM disk information in VM details by @rishabh625 in https://github.com/platform9/vjailbreak/pull/563 +* sanitize kubernetes label values by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/655 +* dynamic etc host entries for controller (release) by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/663 +* Added a new sidenav by @patil-pratik-87 in https://github.com/platform9/vjailbreak/pull/664 +* rolling conversion validations by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/566 +* remove docs dir and optimize API doc generation by @sarika-p9 in https://github.com/platform9/vjailbreak/pull/652 +* #667 Fixes the Rebase Action by @sharma-tapas in https://github.com/platform9/vjailbreak/pull/668 +* Check the target IP Allocation Pool to determine if Source VM IP is Available and Handle Port Creation 409 Conflict (release) by @sarika-p9 in https://github.com/platform9/vjailbreak/pull/662 +* fix docs for yamls by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/670 +* Validate Openstack creds only for same env by @sarika-p9 in https://github.com/platform9/vjailbreak/pull/681 +* Delete the mastercreds for openstack by @sarika-p9 in https://github.com/platform9/vjailbreak/pull/678 +* Bugsnag and sidenav enahancements by @patil-pratik-87 in https://github.com/platform9/vjailbreak/pull/679 +* Delete VMware credentials stuck in Unknown state by @sarika-p9 in https://github.com/platform9/vjailbreak/pull/683 +* Detect ubuntu vm's < 17.10 and appropriately handle the networking for the interfaces by @spai-p9 in https://github.com/platform9/vjailbreak/pull/674 +* Fixed issue where sidenav collapse icon was coming on top of the Migr… by @patil-pratik-87 in https://github.com/platform9/vjailbreak/pull/695 +* v2v-helper: Add sled in the checks by @spai-p9 in https://github.com/platform9/vjailbreak/pull/694 + +## New Contributors +* @rishabh625 made their first contribution in https://github.com/platform9/vjailbreak/pull/563 + +**Full Changelog**: https://github.com/platform9/vjailbreak/compare/v0.1.15...v0.2.0