Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
controller
command
|
|
|
pkg
|
|
|
apis
Package apis contains the Kubernetes API group served by this provider.
|
Package apis contains the Kubernetes API group served by this provider. |
|
apis/v1alpha1
Package v1alpha1 contains the ExoscaleNodeClass API.
|
Package v1alpha1 contains the ExoscaleNodeClass API. |
|
cache
Package cache holds the TTLs this provider caches Exoscale API responses for.
|
Package cache holds the TTLs this provider caches Exoscale API responses for. |
|
cloudprovider
Package cloudprovider implements sigs.k8s.io/karpenter's CloudProvider interface for Exoscale.
|
Package cloudprovider implements sigs.k8s.io/karpenter's CloudProvider interface for Exoscale. |
|
controllers
Package controllers assembles the Exoscale-specific controllers that run alongside Karpenter core.
|
Package controllers assembles the Exoscale-specific controllers that run alongside Karpenter core. |
|
controllers/nodeclaim/garbagecollection
Package garbagecollection terminates Exoscale instances that no longer have a NodeClaim backing them.
|
Package garbagecollection terminates Exoscale instances that no longer have a NodeClaim backing them. |
|
controllers/nodeclass
Package nodeclass resolves an ExoscaleNodeClass's selectors against the Exoscale API and records what they matched in its status.
|
Package nodeclass resolves an ExoscaleNodeClass's selectors against the Exoscale API and records what they matched in its status. |
|
controllers/nodeclass/hash
Package hash keeps the ExoscaleNodeClass hash annotation current, which is what drift detection compares NodeClaims against.
|
Package hash keeps the ExoscaleNodeClass hash annotation current, which is what drift detection compares NodeClaims against. |
|
controllers/nodeclass/termination
Package termination holds an ExoscaleNodeClass open until the NodeClaims launched from it are gone.
|
Package termination holds an ExoscaleNodeClass open until the NodeClaims launched from it are gone. |
|
controllers/providers/instancetype
Package instancetype periodically refreshes Exoscale's instance type catalog.
|
Package instancetype periodically refreshes Exoscale's instance type catalog. |
|
exoscale
Package exoscale narrows the Exoscale Go SDK down to the calls this provider makes, so the rest of the code depends on an interface that can be faked in tests.
|
Package exoscale narrows the Exoscale Go SDK down to the calls this provider makes, so the rest of the code depends on an interface that can be faked in tests. |
|
operator
Package operator wires the Exoscale providers together and hands them to the Karpenter operator.
|
Package operator wires the Exoscale providers together and hands them to the Karpenter operator. |
|
operator/options
Package options holds the controller's own configuration, alongside the options Karpenter's core library defines.
|
Package options holds the controller's own configuration, alongside the options Karpenter's core library defines. |
|
providers/antiaffinity
Package antiaffinity resolves a NodeClass's anti-affinity group selectors into UUIDs.
|
Package antiaffinity resolves a NodeClass's anti-affinity group selectors into UUIDs. |
|
providers/instance
Package instance launches, inspects and terminates Exoscale Compute instances on behalf of NodeClaims.
|
Package instance launches, inspects and terminates Exoscale Compute instances on behalf of NodeClaims. |
|
providers/instancetype
Package instancetype maps Exoscale instance types onto Karpenter instance types.
|
Package instancetype maps Exoscale instance types onto Karpenter instance types. |
|
providers/instancetype/offering
Package offering attaches per-zone availability and price to instance types.
|
Package offering attaches per-zone availability and price to instance types. |
|
providers/pricing
Package pricing supplies the relative cost of an Exoscale instance type.
|
Package pricing supplies the relative cost of an Exoscale instance type. |
|
providers/privatenetwork
Package privatenetwork resolves a NodeClass's private network selectors into per-zone UUIDs.
|
Package privatenetwork resolves a NodeClass's private network selectors into per-zone UUIDs. |
|
providers/securitygroup
Package securitygroup resolves a NodeClass's security group selectors into UUIDs.
|
Package securitygroup resolves a NodeClass's security group selectors into UUIDs. |
|
providers/template
Package template resolves a NodeClass's template selectors into per-zone Compute instance template UUIDs.
|
Package template resolves a NodeClass's template selectors into per-zone Compute instance template UUIDs. |
|
providers/userdata
Package userdata renders a NodeClass's userData with the values that are only known once Karpenter has chosen an instance type and a zone for a particular NodeClaim.
|
Package userdata renders a NodeClass's userData with the values that are only known once Karpenter has chosen an instance type and a zone for a particular NodeClaim. |
|
utils
Package utils holds the small, dependency-light helpers shared across this provider.
|
Package utils holds the small, dependency-light helpers shared across this provider. |
Click to show internal directories.
Click to hide internal directories.