❯ kubectl -n crossplane-system get pod -l app=crossplane
NAME READY STATUS RESTARTS AGE
crossplane-5cdc8c8bc7-s92jm 1/1 Running 0 33s
❯ kubectl -n crossplane-system get pod -o json | jq '.items[].spec.containers[0].image'
"xpkg.upbound.io/crossplane/crossplane:v1.18.2"
"xpkg.upbound.io/crossplane/crossplane:v1.18.2"
"xpkg.upbound.io/crossplane-contrib/provider-nop:v0.3.0"
❯ kubectl -n crossplane-system logs -l app=crossplane -c crossplane-init
{"level":"info","ts":"2025-01-10T16:48:35Z","logger":"crossplane","msg":"Step has been completed","Name":"CoreCRDsMigrator"}
{"level":"info","ts":"2025-01-10T16:48:35Z","logger":"crossplane","msg":"Step has been completed","Name":"CoreCRDsMigrator"}
{"level":"info","ts":"2025-01-10T16:48:35Z","logger":"crossplane","msg":"Step has been completed","Name":"CoreCRDsMigrator"}
{"level":"info","ts":"2025-01-10T16:48:36Z","logger":"crossplane","msg":"Step has been completed","Name":"CoreCRDs"}
{"level":"info","ts":"2025-01-10T16:48:36Z","logger":"crossplane","msg":"Step has been completed","Name":"WebhookConfigurations"}
{"level":"info","ts":"2025-01-10T16:48:38Z","logger":"crossplane","msg":"Step has been completed","Name":"LockObject"}
{"level":"info","ts":"2025-01-10T16:48:38Z","logger":"crossplane","msg":"Step has been completed","Name":"PackageInstaller"}
{"level":"info","ts":"2025-01-10T16:48:38Z","logger":"crossplane","msg":"Step has been completed","Name":"StoreConfigObject"}
{"level":"info","ts":"2025-01-10T16:48:38Z","logger":"crossplane","msg":"Step has been completed","Name":"StepFunc"}
{"level":"info","ts":"2025-01-10T16:48:38Z","logger":"crossplane","msg":"Initialization has been completed"}
❯ kubectl get crd usages.apiextensions.crossplane.io -o json | jq .status.storedVersions
[
"v1alpha1"
]
❯ kubectl get crd usages.apiextensions.crossplane.io -o json | jq '.spec.versions[] | {name: .name, served: .served, storage: .storage}'
{
"name": "v1alpha1",
"served": true,
"storage": true
}
❯ kubectl -n crossplane-system get pod -l app=crossplane
NAME READY STATUS RESTARTS AGE
crossplane-5669f6458f-vvlhk 1/1 Running 0 68s
❯ kubectl -n crossplane-system get pod -o json | jq '.items[].spec.containers[0].image'
"jared-local/crossplane:v1.19.0"
"jared-local/crossplane:v1.19.0"
"xpkg.upbound.io/crossplane-contrib/provider-nop:v0.3.0"
❯ kubectl -n crossplane-system logs -l app=crossplane -c crossplane-init
{"level":"info","ts":"2025-01-11T01:42:14Z","logger":"crossplane","msg":"Step has been completed","Name":"CoreCRDsMigrator"}
{"level":"info","ts":"2025-01-11T01:42:14Z","logger":"crossplane","msg":"Step has been completed","Name":"CoreCRDsMigrator"}
{"level":"info","ts":"2025-01-11T01:42:14Z","logger":"crossplane","msg":"Step has been completed","Name":"CoreCRDsMigrator"}
{"level":"info","ts":"2025-01-11T01:42:14Z","logger":"crossplane","msg":"Step has been completed","Name":"CoreCRDsMigrator"}
{"level":"info","ts":"2025-01-11T01:42:14Z","logger":"crossplane","msg":"Step has been completed","Name":"CoreCRDsMigrator"}
{"level":"info","ts":"2025-01-11T01:42:14Z","logger":"crossplane","msg":"Step has been completed","Name":"LockObject"}
{"level":"info","ts":"2025-01-11T01:42:14Z","logger":"crossplane","msg":"Step has been completed","Name":"PackageInstaller"}
{"level":"info","ts":"2025-01-11T01:42:14Z","logger":"crossplane","msg":"Step has been completed","Name":"StoreConfigObject"}
{"level":"info","ts":"2025-01-11T01:42:14Z","logger":"crossplane","msg":"Step has been completed","Name":"StepFunc"}
{"level":"info","ts":"2025-01-11T01:42:14Z","logger":"crossplane","msg":"Initialization has been completed"}
❯ kubectl get crd usages.apiextensions.crossplane.io -o json | jq .status.storedVersions
[
"v1alpha1"
]
❯ kubectl get crd usages.apiextensions.crossplane.io -o json | jq '.spec.versions[] | {name: .name, served: .served, storage: .storage}'
{
"name": "v1alpha1",
"served": true,
"storage": true
}
{
"name": "v1beta1",
"served": true,
"storage": false
}
❯ kubectl -n crossplane-system get pod -l app=crossplane
NAME READY STATUS RESTARTS AGE
crossplane-6658bb4dfc-rxq4c 1/1 Running 0 103s
❯ kubectl -n crossplane-system get pod -o json | jq '.items[].spec.containers[0].image'
"jared-local/crossplane:v1.20.0"
"jared-local/crossplane:v1.20.0"
"xpkg.upbound.io/crossplane-contrib/provider-nop:v0.3.0"
❯ kubectl -n crossplane-system logs -l app=crossplane -c crossplane-init
{"level":"info","ts":"2025-01-11T02:02:11Z","logger":"crossplane","msg":"Step has been completed","Name":"CoreCRDsMigrator"}
{"level":"info","ts":"2025-01-11T02:02:11Z","logger":"crossplane","msg":"Step has been completed","Name":"CoreCRDsMigrator"}
{"level":"info","ts":"2025-01-11T02:02:11Z","logger":"crossplane","msg":"Step has been completed","Name":"CoreCRDsMigrator"}
{"level":"info","ts":"2025-01-11T02:02:11Z","logger":"crossplane","msg":"Step has been completed","Name":"CoreCRDsMigrator"}
{"level":"info","ts":"2025-01-11T02:02:11Z","logger":"crossplane","msg":"Step has been completed","Name":"CoreCRDsMigrator"}
{"level":"info","ts":"2025-01-11T02:02:11Z","logger":"crossplane","msg":"Step has been completed","Name":"LockObject"}
{"level":"info","ts":"2025-01-11T02:02:11Z","logger":"crossplane","msg":"Step has been completed","Name":"PackageInstaller"}
{"level":"info","ts":"2025-01-11T02:02:11Z","logger":"crossplane","msg":"Step has been completed","Name":"StoreConfigObject"}
{"level":"info","ts":"2025-01-11T02:02:11Z","logger":"crossplane","msg":"Step has been completed","Name":"StepFunc"}
{"level":"info","ts":"2025-01-11T02:02:11Z","logger":"crossplane","msg":"Initialization has been completed"}
❯ kubectl get crd usages.apiextensions.crossplane.io -o json | jq .status.storedVersions
[
"v1beta1"
]
❯ kubectl get crd usages.apiextensions.crossplane.io -o json | jq '.spec.versions[] | {name: .name, served: .served, storage: .storage}'
{
"name": "v1alpha1",
"served": true,
"storage": false
}
{
"name": "v1beta1",
"served": true,
"storage": true
}
❯ kubectl -n crossplane-system get pod -l app=crossplane
NAME READY STATUS RESTARTS AGE
crossplane-5d8fd97797-bz7zm 1/1 Running 0 59s
❯ kubectl -n crossplane-system get pod -o json | jq '.items[].spec.containers[0].image'
"jared-local/crossplane:v1.21.0"
"jared-local/crossplane:v1.21.0"
"xpkg.upbound.io/crossplane-contrib/provider-nop:v0.3.0"
❯ kubectl -n crossplane-system logs -l app=crossplane -c crossplane-init
{"level":"info","ts":"2025-01-11T02:07:58Z","logger":"crossplane","msg":"Step has been completed","Name":"CoreCRDsMigrator"}
{"level":"info","ts":"2025-01-11T02:07:58Z","logger":"crossplane","msg":"Step has been completed","Name":"CoreCRDsMigrator"}
{"level":"info","ts":"2025-01-11T02:07:58Z","logger":"crossplane","msg":"Step has been completed","Name":"CoreCRDsMigrator"}
{"level":"info","ts":"2025-01-11T02:07:58Z","logger":"crossplane","msg":"Step has been completed","Name":"CoreCRDsMigrator"}
{"level":"info","ts":"2025-01-11T02:07:58Z","logger":"crossplane","msg":"Step has been completed","Name":"CoreCRDsMigrator"}
{"level":"info","ts":"2025-01-11T02:07:58Z","logger":"crossplane","msg":"Step has been completed","Name":"LockObject"}
{"level":"info","ts":"2025-01-11T02:07:58Z","logger":"crossplane","msg":"Step has been completed","Name":"PackageInstaller"}
{"level":"info","ts":"2025-01-11T02:07:58Z","logger":"crossplane","msg":"Step has been completed","Name":"StoreConfigObject"}
{"level":"info","ts":"2025-01-11T02:07:58Z","logger":"crossplane","msg":"Step has been completed","Name":"StepFunc"}
{"level":"info","ts":"2025-01-11T02:07:58Z","logger":"crossplane","msg":"Initialization has been completed"}
❯ kubectl get crd usages.apiextensions.crossplane.io -o json | jq .status.storedVersions
[
"v1beta1"
]
❯ kubectl get crd usages.apiextensions.crossplane.io -o json | jq '.spec.versions[] | {name: .name, served: .served, storage: .storage}'
{
"name": "v1beta1",
"served": true,
"storage": true
}
❯ kubectl -n crossplane-system get pod -l app=crossplane
NAME READY STATUS RESTARTS AGE
crossplane-6658bb4dfc-42d9l 1/1 Running 0 34s
❯ kubectl -n crossplane-system get pod -o json | jq '.items[].spec.containers[0].image'
"jared-local/crossplane:v1.20.0"
"jared-local/crossplane:v1.20.0"
"xpkg.upbound.io/crossplane-contrib/provider-nop:v0.3.0"
❯ kubectl -n crossplane-system logs -l app=crossplane -c crossplane-init
{"level":"info","ts":"2025-01-11T02:39:30Z","logger":"crossplane","msg":"Step has been completed","Name":"CoreCRDsMigrator"}
{"level":"info","ts":"2025-01-11T02:39:30Z","logger":"crossplane","msg":"Step has been completed","Name":"CoreCRDsMigrator"}
{"level":"info","ts":"2025-01-11T02:39:30Z","logger":"crossplane","msg":"Step has been completed","Name":"CoreCRDsMigrator"}
{"level":"info","ts":"2025-01-11T02:39:30Z","logger":"crossplane","msg":"Step has been completed","Name":"CoreCRDsMigrator"}
{"level":"info","ts":"2025-01-11T02:39:30Z","logger":"crossplane","msg":"Step has been completed","Name":"CoreCRDsMigrator"}
{"level":"info","ts":"2025-01-11T02:39:30Z","logger":"crossplane","msg":"Step has been completed","Name":"LockObject"}
{"level":"info","ts":"2025-01-11T02:39:30Z","logger":"crossplane","msg":"Step has been completed","Name":"PackageInstaller"}
{"level":"info","ts":"2025-01-11T02:39:30Z","logger":"crossplane","msg":"Step has been completed","Name":"StoreConfigObject"}
{"level":"info","ts":"2025-01-11T02:39:30Z","logger":"crossplane","msg":"Step has been completed","Name":"StepFunc"}
{"level":"info","ts":"2025-01-11T02:39:30Z","logger":"crossplane","msg":"Initialization has been completed"}
❯ kubectl get crd usages.apiextensions.crossplane.io -o json | jq .status.storedVersions
[
"v1beta1"
]
❯ kubectl get crd usages.apiextensions.crossplane.io -o json | jq '.spec.versions[] | {name: .name, served: .served, storage: .storage}'
{
"name": "v1alpha1",
"served": true,
"storage": false
}
{
"name": "v1beta1",
"served": true,
"storage": true
}
❯ kubectl -n crossplane-system get pod -l app=crossplane
NAME READY STATUS RESTARTS AGE
crossplane-5669f6458f-bt6gn 1/1 Running 0 38s
❯ kubectl -n crossplane-system get pod -o json | jq '.items[].spec.containers[0].image'
"jared-local/crossplane:v1.19.0"
"jared-local/crossplane:v1.19.0"
"xpkg.upbound.io/crossplane-contrib/provider-nop:v0.3.0"
❯ kubectl -n crossplane-system logs -l app=crossplane -c crossplane-init
{"level":"info","ts":"2025-01-11T02:42:42Z","logger":"crossplane","msg":"Step has been completed","Name":"CoreCRDsMigrator"}
{"level":"info","ts":"2025-01-11T02:42:42Z","logger":"crossplane","msg":"Step has been completed","Name":"CoreCRDsMigrator"}
{"level":"info","ts":"2025-01-11T02:42:42Z","logger":"crossplane","msg":"Step has been completed","Name":"CoreCRDsMigrator"}
{"level":"info","ts":"2025-01-11T02:42:42Z","logger":"crossplane","msg":"Step has been completed","Name":"CoreCRDsMigrator"}
{"level":"info","ts":"2025-01-11T02:42:42Z","logger":"crossplane","msg":"Step has been completed","Name":"CoreCRDsMigrator"}
{"level":"info","ts":"2025-01-11T02:42:42Z","logger":"crossplane","msg":"Step has been completed","Name":"LockObject"}
{"level":"info","ts":"2025-01-11T02:42:42Z","logger":"crossplane","msg":"Step has been completed","Name":"PackageInstaller"}
{"level":"info","ts":"2025-01-11T02:42:42Z","logger":"crossplane","msg":"Step has been completed","Name":"StoreConfigObject"}
{"level":"info","ts":"2025-01-11T02:42:42Z","logger":"crossplane","msg":"Step has been completed","Name":"StepFunc"}
{"level":"info","ts":"2025-01-11T02:42:42Z","logger":"crossplane","msg":"Initialization has been completed"}
❯ kubectl get crd usages.apiextensions.crossplane.io -o json | jq .status.storedVersions
[
"v1alpha1"
]
❯ kubectl get crd usages.apiextensions.crossplane.io -o json | jq '.spec.versions[] | {name: .name, served: .served, storage: .storage}'
{
"name": "v1alpha1",
"served": true,
"storage": true
}
{
"name": "v1beta1",
"served": true,
"storage": false
}
❯ kubectl -n crossplane-system get pod -l app=crossplane
NAME READY STATUS RESTARTS AGE
crossplane-5cdc8c8bc7-pljkc 1/1 Running 0 43s
❯ kubectl -n crossplane-system get pod -o json | jq '.items[].spec.containers[0].image'
"xpkg.upbound.io/crossplane/crossplane:v1.18.2"
"xpkg.upbound.io/crossplane/crossplane:v1.18.2"
"xpkg.upbound.io/crossplane-contrib/provider-nop:v0.3.0"
❯ kubectl -n crossplane-system logs -l app=crossplane -c crossplane-init
{"level":"info","ts":"2025-01-11T02:45:08Z","logger":"crossplane","msg":"Step has been completed","Name":"CoreCRDsMigrator"}
{"level":"info","ts":"2025-01-11T02:45:08Z","logger":"crossplane","msg":"Step has been completed","Name":"CoreCRDsMigrator"}
{"level":"info","ts":"2025-01-11T02:45:08Z","logger":"crossplane","msg":"Step has been completed","Name":"CoreCRDsMigrator"}
{"level":"info","ts":"2025-01-11T02:45:08Z","logger":"crossplane","msg":"Step has been completed","Name":"CoreCRDs"}
{"level":"info","ts":"2025-01-11T02:45:08Z","logger":"crossplane","msg":"Step has been completed","Name":"WebhookConfigurations"}
{"level":"info","ts":"2025-01-11T02:45:08Z","logger":"crossplane","msg":"Step has been completed","Name":"LockObject"}
{"level":"info","ts":"2025-01-11T02:45:08Z","logger":"crossplane","msg":"Step has been completed","Name":"PackageInstaller"}
{"level":"info","ts":"2025-01-11T02:45:08Z","logger":"crossplane","msg":"Step has been completed","Name":"StoreConfigObject"}
{"level":"info","ts":"2025-01-11T02:45:08Z","logger":"crossplane","msg":"Step has been completed","Name":"StepFunc"}
{"level":"info","ts":"2025-01-11T02:45:08Z","logger":"crossplane","msg":"Initialization has been completed"}
❯ kubectl get crd usages.apiextensions.crossplane.io -o json | jq .status.storedVersions
[
"v1alpha1"
]
❯ kubectl get crd usages.apiextensions.crossplane.io -o json | jq '.spec.versions[] | {name: .name, served: .served, storage: .storage}'
{
"name": "v1alpha1",
"served": true,
"storage": true
}