adamant-kite-43734
08/23/2024, 7:17 PMdry-father-91460
08/23/2024, 9:30 PMgifted-breakfast-73755
08/23/2024, 10:39 PM2024/08/23 22:00:20 [ERROR] [rkecluster] fleet-default/chad-test-6: error getting CAPI cluster no matching controller owner ref
2024/08/23 22:00:20 [ERROR] error syncing 'fleet-default/chad-test-6': handler rke-cluster: no matching controller owner ref, requeuing
2024/08/23 22:00:20 [ERROR] [rkecluster] fleet-default/chad-test-6: error getting CAPI cluster no matching controller owner ref
2024/08/23 22:00:20 [ERROR] error syncing 'fleet-default/chad-test-6': handler rke-cluster: no matching controller owner ref, requeuing
2024/08/23 22:00:20 [ERROR] [rkecluster] fleet-default/chad-test-6: error getting CAPI cluster no matching controller owner ref
2024/08/23 22:00:20 [ERROR] error syncing 'fleet-default/chad-test-6': handler rke-cluster: no matching controller owner ref, requeuing
2024/08/23 22:00:20 [ERROR] [rkecluster] fleet-default/chad-test-6: error getting CAPI cluster no matching controller owner ref
2024/08/23 22:00:20 [ERROR] error syncing 'fleet-default/chad-test-6': handler rke-cluster: no matching controller owner ref, requeuing
2024/08/23 22:00:20 [ERROR] [planner] rkecluster fleet-default/chad-test-6: error during plan processing: no matching controller owner ref
2024/08/23 22:00:20 [ERROR] [rkecluster] fleet-default/chad-test-6: error getting CAPI cluster no matching controller owner ref
2024/08/23 22:00:20 [ERROR] error syncing 'fleet-default/chad-test-6': handler rke-cluster: no matching controller owner ref, requeuing
2024/08/23 22:00:20 [ERROR] [rkecluster] fleet-default/chad-test-6: error getting CAPI cluster no matching controller owner ref
2024/08/23 22:00:20 [ERROR] error syncing 'fleet-default/chad-test-6': handler rke-cluster: no matching controller owner ref, requeuing
2024/08/23 22:00:20 [ERROR] [rkecluster] fleet-default/chad-test-6: error getting CAPI cluster no matching controller owner ref
2024/08/23 22:00:20 [ERROR] error syncing 'fleet-default/chad-test-6': handler rke-cluster: no matching controller owner ref, requeuing
2024/08/23 22:00:20 [ERROR] error syncing 'fleet-default/chad-test-6': handler planner: no matching controller owner ref, requeuing
2024/08/23 22:00:20 [ERROR] [planner] rkecluster fleet-default/chad-test-6: error during plan processing: no matching controller owner ref
2024/08/23 22:00:20 [ERROR] [planner] rkecluster fleet-default/chad-test-6: error during plan processing: no matching controller owner ref
2024/08/23 22:00:20 [ERROR] error syncing 'fleet-default/chad-test-6': handler planner: no matching controller owner ref, requeuing
2024/08/23 22:00:20 [ERROR] [planner] rkecluster fleet-default/chad-test-6: error during plan processing: no matching controller owner ref
2024/08/23 22:00:21 [ERROR] error syncing 'fleet-default/chad-test-6': handler planner: no matching controller owner ref, requeuing
2024/08/23 22:00:21 [INFO] [planner] rkecluster fleet-default/chad-test-6: waiting for infrastructure ready
2024/08/23 22:00:21 [INFO] [planner] rkecluster fleet-default/chad-test-6: waiting for infrastructure ready
2024/08/23 22:00:21 [ERROR] [machineprovision] fleet-default/chad-test-6-pool1-caddf3b5-9fnk4: error getting machine by owner reference: no matching controller owner ref
2024/08/23 22:00:21 [ERROR] error syncing 'fleet-default/chad-test-6-pool1-caddf3b5-9fnk4': handler machine-provision: no matching controller owner ref, requeuing
2024/08/23 22:00:21 [ERROR] [rkebootstrap] fleet-default/chad-test-6-bootstrap-template-c2zln: error getting machine by owner reference no matching controller owner ref
2024/08/23 22:00:21 [ERROR] error syncing 'fleet-default/chad-test-6-bootstrap-template-c2zln': handler rke-bootstrap: no matching controller owner ref, requeuing
2024/08/23 22:00:21 [ERROR] [machineprovision] fleet-default/chad-test-6-pool1-caddf3b5-9fnk4: error getting machine by owner reference: no matching controller owner ref
2024/08/23 22:00:21 [ERROR] [rkebootstrap] fleet-default/chad-test-6-bootstrap-template-c2zln: error getting machine by owner reference no matching controller owner ref
2024/08/23 22:00:22 [INFO] [planner] rkecluster fleet-default/chad-test-6: waiting for at least one control plane, etcd, and worker node to be registered
2024/08/23 22:00:22 [INFO] [planner] rkecluster fleet-default/chad-test-6: waiting for viable init node
2024/08/23 22:00:22 [INFO] EnsureSecretForServiceAccount: waiting for secret [chad-test-6-bootstrap-template-c2zln-machine-bootstrap-tokqh8n5] to be populated with token
2024/08/23 22:00:22 [INFO] [planner] rkecluster fleet-default/chad-test-6: waiting for viable init node
2024/08/23 22:00:22 [INFO] [planner] rkecluster fleet-default/chad-test-6: waiting for viable init node
2024/08/23 22:00:22 [INFO] [planner] rkecluster fleet-default/chad-test-6: waiting for viable init node
2024/08/23 22:00:22 [INFO] [planner] rkecluster fleet-default/chad-test-6: waiting for viable init node
2024/08/23 22:00:23 [INFO] [planner] rkecluster fleet-default/chad-test-6: waiting for viable init node
2024/08/23 22:00:23 [INFO] [planner] rkecluster fleet-default/chad-test-6: waiting for viable init node
2024/08/23 22:00:23 [INFO] [planner] rkecluster fleet-default/chad-test-6: waiting for viable init node
2024/08/23 22:00:23 [INFO] [planner] rkecluster fleet-default/chad-test-6: waiting for viable init node
2024/08/23 22:00:23 [INFO] [planner] rkecluster fleet-default/chad-test-6: waiting for viable init node
2024/08/23 22:00:23 [INFO] [planner] rkecluster fleet-default/chad-test-6: waiting for viable init node
2024/08/23 22:00:23 [INFO] [planner] rkecluster fleet-default/chad-test-6: waiting for viable init node
2024/08/23 22:00:24 [INFO] [planner] rkecluster fleet-default/chad-test-6: waiting for viable init node
2024/08/23 22:00:29 [INFO] [planner] rkecluster fleet-default/chad-test-6: waiting for viable init node
and then I get this over and over:
2024/08/23 22:00:32 [INFO] [machineprovision] fleet-default/chad-test-6-pool1-caddf3b5-9fnk4: reconciling machine job
2024/08/23 22:00:32 [ERROR] error syncing 'fleet-default/chad-test-6-pool1-caddf3b5-9fnk4': handler machine-provision: <http://nodedrivers.management.cattle.io|nodedrivers.management.cattle.io> "triton" not found, requeuing
2024/08/23 22:00:32 [INFO] [machineprovision] fleet-default/chad-test-6-pool1-caddf3b5-9fnk4: reconciling machine job
2024/08/23 22:00:32 [ERROR] error syncing 'fleet-default/chad-test-6-pool1-caddf3b5-9fnk4': handler machine-provision: <http://nodedrivers.management.cattle.io|nodedrivers.management.cattle.io> "triton" not found, requeuing
2024/08/23 22:00:32 [INFO] [machineprovision] fleet-default/chad-test-6-pool1-caddf3b5-9fnk4: reconciling machine job
2024/08/23 22:00:32 [ERROR] error syncing 'fleet-default/chad-test-6-pool1-caddf3b5-9fnk4': handler machine-provision: <http://nodedrivers.management.cattle.io|nodedrivers.management.cattle.io> "triton" not found, requeuing
2024/08/23 22:00:32 [INFO] [machineprovision] fleet-default/chad-test-6-pool1-caddf3b5-9fnk4: reconciling machine job
gifted-breakfast-73755
08/23/2024, 10:40 PMmostly likely you have some problem machineConfigSchema or providerConfigWhere can I check this? The background is that I have a custom node driver named
triton
and then I have a Rancher extension named triton
that implements cloud-credential/triton.vue
and machine-config/triton.vue
. Both the cloud credential and machine config UI show up correctly in the Rancher UI...gifted-breakfast-73755
08/23/2024, 10:44 PMdry-father-91460
08/23/2024, 10:47 PMgifted-breakfast-73755
08/23/2024, 10:48 PMgifted-breakfast-73755
08/23/2024, 10:49 PMgifted-breakfast-73755
08/23/2024, 10:54 PM/v3/schemas/tritoncredentialconfig
and /v3/schemas/tritonconfig
in the Rancher API via the UI and they both look correctgifted-breakfast-73755
08/23/2024, 10:54 PMgifted-breakfast-73755
08/23/2024, 10:58 PMCreate
I see two network requests:
1. POST /v1/rke-machine-config.cattle.io.tritonconfigs/fleet-default
2. POST /v1/provisioning.cattle.io.clusters
dry-father-91460
08/23/2024, 11:05 PMgifted-breakfast-73755
08/23/2024, 11:27 PMCreate
, no. Should I check for that when loading the screen before filling it out?gifted-breakfast-73755
08/23/2024, 11:30 PM/v1/schemas/rke-machine-config.cattle.io.tritonconfig
...gifted-breakfast-73755
08/23/2024, 11:31 PMdry-father-91460
08/23/2024, 11:36 PMgifted-breakfast-73755
08/23/2024, 11:46 PMgifted-breakfast-73755
08/23/2024, 11:46 PMgifted-breakfast-73755
08/23/2024, 11:47 PMdry-father-91460
08/23/2024, 11:49 PMgifted-breakfast-73755
08/23/2024, 11:53 PMdry-father-91460
08/23/2024, 11:53 PMgifted-breakfast-73755
08/24/2024, 12:11 AMgifted-breakfast-73755
08/24/2024, 12:11 AMgifted-breakfast-73755
08/24/2024, 12:12 AMgifted-breakfast-73755
08/24/2024, 12:18 AMorigin/release-2.8
?gifted-breakfast-73755
08/25/2024, 8:57 PMid
to be the same as the name
but Rancher doesn't allow you to specify the id
of custom node drivers. I'm going to try the workaround to set the id
and see if that clears up the issue.gifted-breakfast-73755
08/26/2024, 1:23 PMhandler machine-provision: <http://nodedrivers.management.cattle.io|nodedrivers.management.cattle.io> "triton" not found, requeuing
error so it seems to be finding the driver now but now I'm onto a new error:
2024/08/26 00:13:17 [INFO] [planner] rkecluster fleet-default/chad-test-1: waiting for at least one control plane, etcd, and worker node to be registered
2024/08/26 00:13:17 [ERROR] [rkebootstrap] fleet-default/chad-test-1-bootstrap-template-swwsw: error getting machine by owner reference no matching controller owner ref
dry-father-91460
08/26/2024, 3:38 PMgifted-breakfast-73755
08/26/2024, 4:46 PM<http://lifecycle.cattle.io/create.node-driver-controller=true|lifecycle.cattle.io/create.node-driver-controller=true>
annotation on it. I only have a custom node driver, not a custom cluster driver so could that be related? I tried removing it via the v3 API but it doesn't let me change it for some reason.dry-father-91460
08/26/2024, 5:01 PMgifted-breakfast-73755
08/26/2024, 5:02 PMgifted-breakfast-73755
08/26/2024, 5:02 PM6de70361494d:/var/lib/rancher # kubectl -n fleet-default get machines chad-test1-1-pool1-776db456dfxhqd5h-tzcrg
NAME CLUSTER NODENAME PROVIDERID PHASE AGE VERSION
chad-test1-1-pool1-776db456dfxhqd5h-tzcrg chad-test1-1 Deleting 61s
6de70361494d:/var/lib/rancher # kubectl -n fleet-default get machines chad-test1-1-pool1-776db456dfxhqd5h-tzcrg -o yaml
apiVersion: <http://cluster.x-k8s.io/v1beta1|cluster.x-k8s.io/v1beta1>
kind: Machine
metadata:
annotations:
<http://machine.cluster.x-k8s.io/exclude-node-draining|machine.cluster.x-k8s.io/exclude-node-draining>: "true"
creationTimestamp: "2024-08-26T16:51:50Z"
deletionGracePeriodSeconds: 0
deletionTimestamp: "2024-08-26T16:52:04Z"
finalizers:
- <http://machine.cluster.x-k8s.io|machine.cluster.x-k8s.io>
generation: 3
labels:
<http://cattle.io/os|cattle.io/os>: linux
<http://cluster.x-k8s.io/cluster-name|cluster.x-k8s.io/cluster-name>: chad-test1-1
<http://cluster.x-k8s.io/control-plane|cluster.x-k8s.io/control-plane>: "true"
<http://cluster.x-k8s.io/deployment-name|cluster.x-k8s.io/deployment-name>: chad-test1-1-pool1
<http://cluster.x-k8s.io/set-name|cluster.x-k8s.io/set-name>: chad-test1-1-pool1-776db456dfxhqd5h
machine-template-hash: 3328601289-qx8gq
<http://rke.cattle.io/cluster-name|rke.cattle.io/cluster-name>: chad-test1-1
<http://rke.cattle.io/control-plane-role|rke.cattle.io/control-plane-role>: "true"
<http://rke.cattle.io/etcd-role|rke.cattle.io/etcd-role>: "true"
<http://rke.cattle.io/rke-machine-pool-name|rke.cattle.io/rke-machine-pool-name>: pool1
<http://rke.cattle.io/worker-role|rke.cattle.io/worker-role>: "true"
name: chad-test1-1-pool1-776db456dfxhqd5h-tzcrg
namespace: fleet-default
ownerReferences:
- apiVersion: <http://cluster.x-k8s.io/v1beta1|cluster.x-k8s.io/v1beta1>
blockOwnerDeletion: true
controller: true
kind: MachineSet
name: chad-test1-1-pool1-776db456dfxhqd5h
uid: 1c4a3771-ddd0-413a-97e7-422ad54f1db1
resourceVersion: "659213"
uid: 93845d75-a31f-4eb4-a5ed-8696efc06c18
spec:
bootstrap:
configRef:
apiVersion: <http://rke.cattle.io/v1|rke.cattle.io/v1>
kind: RKEBootstrap
name: chad-test1-1-bootstrap-template-7tzb8
namespace: fleet-default
uid: 1774b18e-0bc2-4f27-902a-972800222f10
dataSecretName: chad-test1-1-bootstrap-template-7tzb8-machine-bootstrap
clusterName: chad-test1-1
infrastructureRef:
apiVersion: <http://rke-machine.cattle.io/v1|rke-machine.cattle.io/v1>
kind: TritonMachine
name: chad-test1-1-pool1-021dfc9a-jhwsz
namespace: fleet-default
uid: 821870ba-b2dc-46b2-9abe-4092e2fd6fbe
nodeDeletionTimeout: 10s
status:
bootstrapReady: true
conditions:
- lastTransitionTime: "2024-08-26T16:52:00Z"
status: "True"
type: Ready
- lastTransitionTime: "2024-08-26T16:51:50Z"
status: "True"
type: BootstrapReady
- lastTransitionTime: "2024-08-26T16:52:04Z"
message: deleting server [fleet-default/chad-test1-1-pool1-021dfc9a-jhwsz] of
kind (TritonMachine) for machine chad-test1-1-pool1-776db456dfxhqd5h-tzcrg in
infrastructure provider
status: "False"
type: InfrastructureReady
- lastTransitionTime: "2024-08-26T16:52:04Z"
reason: Deleting
severity: Info
status: "False"
type: NodeHealthy
- lastTransitionTime: "2024-08-26T16:52:04Z"
status: "True"
type: PreTerminateDeleteHookSucceeded
failureMessage: |-
Failure detected from referenced resource <http://rke-machine.cattle.io/v1|rke-machine.cattle.io/v1>, Kind=TritonMachine with name "chad-test1-1-pool1-021dfc9a-jhwsz": Downloading driver from <https://localhost/assets/docker-machine-driver-triton>
Doing /etc/rancher/ssl
ls: cannot access 'docker-machine-driver-*': No such file or directory
downloaded file failed sha256 checksum
download of driver from <https://localhost/assets/docker-machine-driver-triton> failed
failureReason: CreateError
lastUpdated: "2024-08-26T16:52:04Z"
observedGeneration: 3
phase: Deleting
gifted-breakfast-73755
08/26/2024, 5:02 PMfailureMessage: |-
Failure detected from referenced resource <http://rke-machine.cattle.io/v1|rke-machine.cattle.io/v1>, Kind=TritonMachine with name "chad-test1-1-pool1-021dfc9a-jhwsz": Downloading driver from <https://localhost/assets/docker-machine-driver-triton>
Doing /etc/rancher/ssl
ls: cannot access 'docker-machine-driver-*': No such file or directory
downloaded file failed sha256 checksum
download of driver from <https://localhost/assets/docker-machine-driver-triton> failed
failureReason: CreateError
lastUpdated: "2024-08-26T16:52:04Z"
observedGeneration: 3
phase: Deleting
gifted-breakfast-73755
08/26/2024, 5:04 PMgifted-breakfast-73755
08/26/2024, 5:05 PM2024/08/26 17:04:37 [INFO] Copying management-state/machine-drivers/96df121f28c0069ca6c1dbc7beb14b8cf1163f9b660f06c332ac2f307ec6c732-docker-machine-driver-triton => /opt/drivers/management-state/bin/docker-machine-driver-triton-tmp
2024/08/26 17:04:37 [INFO] Copying management-state/machine-drivers/96df121f28c0069ca6c1dbc7beb14b8cf1163f9b660f06c332ac2f307ec6c732-docker-machine-driver-triton => /opt/drivers/management-state/bin/docker-machine-driver-triton-tmp
Seems to download it fine:
6de70361494d:/var/lib/rancher # find / -name docker-machine-driver-triton -ls
1966823 11656 -rwxr-xr-x 1 root root 11932403 Aug 26 17:04 /opt/drivers/management-state/bin/docker-machine-driver-triton
1966825 11656 -rwxr-xr-x 1 root root 11932403 Aug 26 17:04 /usr/share/rancher/ui/assets/docker-machine-driver-triton
gifted-breakfast-73755
08/26/2024, 5:11 PM6de70361494d:/usr/share/rancher/ui/assets # ls -lh docker-machine-driver-triton
-rwxr-xr-x 1 root root 12M Aug 26 17:04 docker-machine-driver-triton
gifted-breakfast-73755
08/26/2024, 5:20 PMdocker exec
into the rancher container curl -O <https://localhost/assets/docker-machine-driver-triton>
fails but curl -kO <https://localhost/assets/docker-machine-driver-triton>
works...dry-father-91460
08/26/2024, 5:21 PMgifted-breakfast-73755
08/26/2024, 5:22 PMgifted-breakfast-73755
08/26/2024, 5:23 PMgifted-breakfast-73755
08/26/2024, 5:33 PMCURL_INSECURE=true
environment variable on the rancher docker container?dry-father-91460
08/26/2024, 5:43 PMgifted-breakfast-73755
08/26/2024, 5:45 PMgifted-breakfast-73755
08/27/2024, 12:44 AMbusy-ability-54059
08/27/2024, 11:15 AMopenstack.svg
icon there, if I am not mistaken, is the actual icon of extension card (although nothing is connected 😂 ) and not the node driver icon.
The node driver icon part is undocumented, but it should be something like:
plugin.register('image', 'providers/YOUR_PROVIDER_NAME.svg', require('./PATH_TO_YOUR_ICON/WHATEVER_ICON_NAME.svg'));
as per https://github.com/rancher/dashboard/pull/10312. I’ll update the docs for the node driver example 🙏busy-ability-54059
08/27/2024, 11:22 AMRancher 2.9
because I think we’ve only added this feature to shell 2.0.1
which is only compliant with Rancher 2.9
https://extensions.rancher.io/extensions/support-matrixbusy-ability-54059
08/27/2024, 11:23 AMgifted-breakfast-73755
08/27/2024, 12:51 PMgifted-breakfast-73755
08/27/2024, 12:54 PMAs for theYea, that matches with what I'm seeing as well. I placed aicon there, if I am not mistaken, is the actual icon of extension cardopenstack.svg
pkg/triton/triton.svg
icon in my extension app and then added metadata.icon = require('./triton.svg');
in pkg/triton/index.ts
and that does show the icon on the Installed Extensions page but not on the create cloud credentials and create cluster pages like you said.gifted-breakfast-73755
08/27/2024, 12:55 PMplugin.register()
as you suggested and see if it requires 2.9gifted-breakfast-73755
08/27/2024, 12:55 PMgifted-breakfast-73755
08/27/2024, 1:20 PMplugin.register('image', 'providers/triton.svg', require('./triton.svg'));
worked on rancher v2.8.5 on the create cluster screen, but it did not work on the create cloud credential screen. Any idea how to get the same icon to show on that screen? Looking at the dashboard code it looks like it's looking for ~shell/assets/images/providers/${ id }.svg
(https://github.com/rancher/dashboard/blob/master/shell/edit/cloudcredential.vue#L158).gifted-breakfast-73755
08/27/2024, 1:26 PMgifted-breakfast-73755
08/27/2024, 1:45 PMcloudcredential.vue
should do the same call before falling back on requiregifted-breakfast-73755
08/27/2024, 2:21 PMgifted-breakfast-73755
08/27/2024, 3:02 PMbusy-ability-54059
08/27/2024, 4:02 PMgifted-breakfast-73755
08/27/2024, 4:04 PM^2.0.1
of @rancher/shell
so you're probably right about it only work on v2.9busy-ability-54059
08/28/2024, 9:00 AMgifted-breakfast-73755
08/28/2024, 2:03 PM