linode / provider-linode

Provider Linode is a Crossplane provider for managing Linode Akamai Cloud Computing resources.
Apache License 2.0
12 stars 9 forks source link

add new metrics + remove terraform packages from code #34

Closed tchinmai7 closed 4 months ago

tchinmai7 commented 4 months ago

Description of your changes

  1. Adds new metrics introduced in upjet 1.3.0
  2. Removes some terraform flags and fields from Makefile, Dockerfile
  3. Bump alpine base image to match upjet-providers
    1. Run make local-deploy
    2. Apply a number of different resources
    3. port-forward 8080 and curl localhost:8080/metrics (snippet for random new metrics)
      crossplane_managed_resource_deletion_seconds_bucket{gvk="instance.linode.upbound.io/v1alpha1, Kind=IP",le="+Inf"} 2
      crossplane_managed_resource_deletion_seconds_sum{gvk="instance.linode.upbound.io/v1alpha1, Kind=IP"} 2.259376771
      crossplane_managed_resource_deletion_seconds_count{gvk="instance.linode.upbound.io/v1alpha1, Kind=IP"} 2
      crossplane_managed_resource_drift_seconds_bucket{gvk="objectstorage.linode.upbound.io/v1alpha1, Kind=Key",le="+Inf"} 1
      crossplane_managed_resource_drift_seconds_sum{gvk="objectstorage.linode.upbound.io/v1alpha1, Kind=Key"} 7.843638795
      crossplane_managed_resource_drift_seconds_count{gvk="objectstorage.linode.upbound.io/v1alpha1, Kind=Key"} 1
      crossplane_managed_resource_first_time_to_readiness_seconds_bucket{gvk="objectstorage.linode.upbound.io/v1alpha1, Kind=Key",le="3600"} 1
      crossplane_managed_resource_first_time_to_readiness_seconds_bucket{gvk="objectstorage.linode.upbound.io/v1alpha1, Kind=Key",le="+Inf"} 1
      crossplane_managed_resource_first_time_to_readiness_seconds_sum{gvk="objectstorage.linode.upbound.io/v1alpha1, Kind=Key"} 10.02590388
      crossplane_managed_resource_first_time_to_readiness_seconds_count{gvk="objectstorage.linode.upbound.io/v1alpha1, Kind=Key"} 1
      # HELP crossplane_managed_resource_ready The number of managed resources in Ready=True state
      # TYPE crossplane_managed_resource_ready gauge
      crossplane_managed_resource_ready{gvk="instance.linode.upbound.io/v1alpha1, Kind=IP"} 0
      crossplane_managed_resource_ready{gvk="instance.linode.upbound.io/v1alpha1, Kind=Instance"} 0
      crossplane_managed_resource_ready{gvk="objectstorage.linode.upbound.io/v1alpha1, Kind=Bucket"} 1
      crossplane_managed_resource_ready{gvk="objectstorage.linode.upbound.io/v1alpha1, Kind=Key"} 0
      # HELP crossplane_managed_resource_synced The number of managed resources in Synced=True state
      # TYPE crossplane_managed_resource_synced gauge
      crossplane_managed_resource_synced{gvk="instance.linode.upbound.io/v1alpha1, Kind=IP"} 1
      crossplane_managed_resource_synced{gvk="instance.linode.upbound.io/v1alpha1, Kind=Instance"} 2
      crossplane_managed_resource_synced{gvk="objectstorage.linode.upbound.io/v1alpha1, Kind=Bucket"} 1
      crossplane_managed_resource_synced{gvk="objectstorage.linode.upbound.io/v1alpha1, Kind=Key"} 1