Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d1d28eff24 | ||
|
|
412cdc43da | ||
|
|
115faf9854 |
+151
-5
@@ -530,6 +530,51 @@ spec:
|
|||||||
MigrationPlanStatus defines the observed state of MigrationPlan including
|
MigrationPlanStatus defines the observed state of MigrationPlan including
|
||||||
the current status and progress of the migration
|
the current status and progress of the migration
|
||||||
properties:
|
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:
|
migrationMessage:
|
||||||
description: MigrationMessage is the message associated with the migration
|
description: MigrationMessage is the message associated with the migration
|
||||||
type: string
|
type: string
|
||||||
@@ -764,8 +809,8 @@ spec:
|
|||||||
osFamily:
|
osFamily:
|
||||||
description: OSFamily is the OS type of the virtual machine
|
description: OSFamily is the OS type of the virtual machine
|
||||||
enum:
|
enum:
|
||||||
- windows
|
- windowsGuest
|
||||||
- linux
|
- linuxGuest
|
||||||
type: string
|
type: string
|
||||||
source:
|
source:
|
||||||
description: Source is the source details for the virtual machine
|
description: Source is the source details for the virtual machine
|
||||||
@@ -1724,7 +1769,7 @@ spec:
|
|||||||
description: Spec defines the desired state of VjailbreakNode
|
description: Spec defines the desired state of VjailbreakNode
|
||||||
properties:
|
properties:
|
||||||
nodeRole:
|
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")
|
"controller")
|
||||||
type: string
|
type: string
|
||||||
openstackCreds:
|
openstackCreds:
|
||||||
@@ -2138,15 +2183,60 @@ spec:
|
|||||||
esxiName:
|
esxiName:
|
||||||
description: ESXiName is the name of the ESXi host
|
description: ESXiName is the name of the ESXi host
|
||||||
type: string
|
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:
|
ipAddress:
|
||||||
description: IPAddress is the IP address of the virtual machine
|
description: IPAddress is the IP address of the virtual machine
|
||||||
type: string
|
type: string
|
||||||
|
macAddresses:
|
||||||
|
description: MacAddresses is the list of MAC addresses assigned
|
||||||
|
to the VM's network interfaces
|
||||||
|
items:
|
||||||
|
type: string
|
||||||
|
type: array
|
||||||
memory:
|
memory:
|
||||||
description: Memory is the amount of memory in the virtual machine
|
description: Memory is the amount of memory in the virtual machine
|
||||||
type: integer
|
type: integer
|
||||||
name:
|
name:
|
||||||
description: Name is the name of the virtual machine
|
description: Name is the name of the virtual machine
|
||||||
type: string
|
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:
|
networks:
|
||||||
description: Networks is the list of networks for the virtual
|
description: Networks is the list of networks for the virtual
|
||||||
machine
|
machine
|
||||||
@@ -2156,6 +2246,47 @@ spec:
|
|||||||
osFamily:
|
osFamily:
|
||||||
description: OSFamily is the OS family of the virtual machine
|
description: OSFamily is the OS family of the virtual machine
|
||||||
type: string
|
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:
|
vmState:
|
||||||
description: VMState is the state of the virtual machine
|
description: VMState is the state of the virtual machine
|
||||||
type: string
|
type: string
|
||||||
@@ -3288,7 +3419,7 @@ spec:
|
|||||||
- --health-probe-bind-address=:8081
|
- --health-probe-bind-address=:8081
|
||||||
command:
|
command:
|
||||||
- /manager
|
- /manager
|
||||||
image: platform9/vjailbreak-controller:v0.1.13
|
image: quay.io/platform9/vjailbreak-controller:v0.2.0
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
lifecycle:
|
lifecycle:
|
||||||
preStop:
|
preStop:
|
||||||
@@ -3319,6 +3450,8 @@ spec:
|
|||||||
name: master-token
|
name: master-token
|
||||||
- mountPath: /home/ubuntu
|
- mountPath: /home/ubuntu
|
||||||
name: vddk
|
name: vddk
|
||||||
|
- mountPath: /etc/hosts
|
||||||
|
name: hosts-file
|
||||||
hostNetwork: true
|
hostNetwork: true
|
||||||
securityContext:
|
securityContext:
|
||||||
runAsGroup: 0
|
runAsGroup: 0
|
||||||
@@ -3334,6 +3467,10 @@ spec:
|
|||||||
path: /home/ubuntu
|
path: /home/ubuntu
|
||||||
type: Directory
|
type: Directory
|
||||||
name: vddk
|
name: vddk
|
||||||
|
- hostPath:
|
||||||
|
path: /etc/hosts
|
||||||
|
type: File
|
||||||
|
name: hosts-file
|
||||||
---
|
---
|
||||||
apiVersion: apps/v1
|
apiVersion: apps/v1
|
||||||
kind: Deployment
|
kind: Deployment
|
||||||
@@ -3360,7 +3497,7 @@ spec:
|
|||||||
app: vpwned-sdk
|
app: vpwned-sdk
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- image: platform9/vjailbreak-vpwned:v0.1.13
|
- image: quay.io/platform9/vjailbreak-vpwned:v0.2.0
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
name: vpwned
|
name: vpwned
|
||||||
ports:
|
ports:
|
||||||
@@ -3369,11 +3506,20 @@ spec:
|
|||||||
resources: {}
|
resources: {}
|
||||||
terminationMessagePath: /dev/termination-log
|
terminationMessagePath: /dev/termination-log
|
||||||
terminationMessagePolicy: File
|
terminationMessagePolicy: File
|
||||||
|
volumeMounts:
|
||||||
|
- mountPath: /etc/hosts
|
||||||
|
name: hosts-file
|
||||||
|
readOnly: true
|
||||||
dnsPolicy: ClusterFirst
|
dnsPolicy: ClusterFirst
|
||||||
restartPolicy: Always
|
restartPolicy: Always
|
||||||
schedulerName: default-scheduler
|
schedulerName: default-scheduler
|
||||||
securityContext: {}
|
securityContext: {}
|
||||||
terminationGracePeriodSeconds: 30
|
terminationGracePeriodSeconds: 30
|
||||||
|
volumes:
|
||||||
|
- hostPath:
|
||||||
|
path: /etc/hosts
|
||||||
|
type: File
|
||||||
|
name: hosts-file
|
||||||
---
|
---
|
||||||
apiVersion: networking.k8s.io/v1
|
apiVersion: networking.k8s.io/v1
|
||||||
kind: Ingress
|
kind: Ingress
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ metadata:
|
|||||||
spec:
|
spec:
|
||||||
networkMapping: networkmapping
|
networkMapping: networkmapping
|
||||||
storageMapping: storagemapping
|
storageMapping: storagemapping
|
||||||
osType: windows
|
osFamily: windowsGuest
|
||||||
source:
|
source:
|
||||||
datacenter: Datacenter Name
|
datacenter: Datacenter Name
|
||||||
vmwareRef: vmwarecreds
|
vmwareRef: vmwarecreds
|
||||||
|
|||||||
@@ -0,0 +1,9 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: ConfigMap
|
||||||
|
metadata:
|
||||||
|
name: version-config
|
||||||
|
namespace: migration-system
|
||||||
|
data:
|
||||||
|
version: ${TAG}
|
||||||
|
upgradeAvailable: "false"
|
||||||
|
upgradeVersion: ""
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
# v0.1.14
|
||||||
|
|
||||||
|
- **Tag:** `v0.1.14`
|
||||||
|
- **Published:** 2025-06-20T16:00:45Z
|
||||||
|
- **Source release:** https://github.com/platform9/vjailbreak/releases/tag/v0.1.14
|
||||||
|
|
||||||
|
## Release Notes
|
||||||
|
|
||||||
|
## What's Changed
|
||||||
|
* revert the changes for duplicate networks by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/605
|
||||||
|
* accept os_family correctly and override if present by @spai-p9 in https://github.com/platform9/vjailbreak/pull/607
|
||||||
|
* support migration without a cluster on pcd by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/608
|
||||||
|
* do not fail migrations for snapshot delettions by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/611
|
||||||
|
|
||||||
|
|
||||||
|
**Full Changelog**: https://github.com/platform9/vjailbreak/compare/v0.1.13...v0.1.14
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
# v0.1.15
|
||||||
|
|
||||||
|
- **Tag:** `v0.1.15`
|
||||||
|
- **Published:** 2025-06-25T12:07:39Z
|
||||||
|
- **Source release:** https://github.com/platform9/vjailbreak/releases/tag/v0.1.15
|
||||||
|
|
||||||
|
## Release Notes
|
||||||
|
|
||||||
|
## What's Changed
|
||||||
|
* fix part-to-dev input by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/614
|
||||||
|
* Fix RC file parsing to support special characters in OpenStack credentials. by @sarika-p9 in https://github.com/platform9/vjailbreak/pull/619
|
||||||
|
* Made changes to the desination cluster selection by showing cred name… by @patil-pratik-87 n https://github.com/platform9/vjailbreak/pull/634
|
||||||
|
* pcdclusters and tenant in UI (release) by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/633
|
||||||
|
* Destination cluster dropdown changes for same id by @patil-pratik-87 in https://github.com/platform9/vjailbreak/pull/636
|
||||||
|
|
||||||
|
|
||||||
|
**Full Changelog**: https://github.com/platform9/vjailbreak/compare/v0.1.14...v0.1.15
|
||||||
@@ -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
|
||||||
Reference in New Issue
Block a user