Get desktop application:
View/edit binary Protocol Buffers messages
Used in:
Used in:
Used in:
,NoChange represents the 1st case - no change is needed as the LB cluster is currently attached and the desired spec contains no changes.
AttachingLoadBalancer represents 2nd case - the K8s cluster previously didn't have an LB cluster attached and the ports needed to communicate with the API server were exposed. After attaching an LB cluster to the existing K8s cluster the ports were closed and are no longer accessible, and thus we need to change the API endpoint.
DetachingLoadBalancer represents 3rd. case - the K8s cluster had an existing LB cluster attached but the new state removed the LB cluster and thus the API endpoint needs to be changed back to one of the control nodes of the cluster.
EndpointRenamed represents the 4th. case - the K8s cluster has an existing LB cluster attached and also keeps it but the endpoint has changed in the desired state.
MoveEndpoint represents the 5th. case - the K8s cluster has an existing LB cluster attached, but it will be switched to a different LB cluster in the desired state.
Autoscaler configuration on per node pool basis.
Used in:
Minimum number of nodes in node pool.
Maximum number of nodes in node pool.
Used in:
Used in:
ClusterInfo holds general information about the clusters.
Used in:
,Name of the cluster.
Random hash of the cluster.
Array of node pools this cluster is made of.
Used in:
ClusterType specifies the type of the cluster.
Kubernetes cluster.
Load balancer cluster.
Used in:
, ,Config holds data for a single manifest.
Used in:
,version of the config.
Config name - same as input manifest name.
Information related within a k8s context.
Client defined manifest.
Clusters parsed from the supplied manifest.
Used in:
DNS holds general information about the DNS records.
Used in:
DNS zone for the DNS records.
User specified hostname. (optional)
Provider for the DNS records.
The whole hostname of the DNS record.
alternative names for which A records will be created in addition to the hostname.
Used in:
Used in:
if set, the whole k8s cluster and all of its attached loadbalancers should be destroyed.
if 'destroy' is not set, the deletion process should look at the specifies nodepools and their nodes which should be deleted.
Used in:
id of the loadbalancer.
if set, the whole loadbalancer cluster will be destroyed.
if 'destroy' is not set, the deletion process should look at the specifies nodepools and their nodes which should be deleted.
Used in:
, ,nodes specifies which nodes should be deleted from the nodepool.
keepNodePoolIfEmpty specifies if the nodepool should be deleted from the current state if its node count reaches zero. Currently this will only be used with autoscaled dynamic nodepools which can have a minimum of 0 nodes, other nodepool types will have this always set to false to indicate that after deletion of all nodes the nodepool should no longer be tracked in the current state.
DynamicNodePool represents dynamic node pool used in cluster.
Used in:
Machine type of the nodes.
OS image of the nodes.
Storage disk size of the nodes.
Geograhical region of the nodes.
Datacentre zone for the nodes.
Number of the nodes in the node pool.
Provider configuarion of the node pool.
Autoscaler configuration. (optional)
MachineSpec configuration. (optional)
Cidr initially empty, will be set once the exising state is transferred.
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
InstallationProxy holds general information about a proxy used to build a K8s cluster.
Used in:
Proxy installation mode.
Proxy endpoint used to access the proxy.
K8scluster represents a single kubernetes cluster specified in the manifest.
Used in:
, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,General info about the cluster.
Network range for the VPN.
Kubeconfig of the cluster.
Kubernetes version.
General information about a proxy used to build a K8s cluster.
Used in:
,name represents the input manifest resource name in Kubernetes
namespace represents the input manifest resource namespace in Kubernetes
LBcluster represents a single load balancer cluster specified in the manifest.
Used in:
, , , , , , , , , , , , ,General info about the cluster.
Array of Load balancer roles.
DNS information.
Kubernetes cluster name of the cluster this load balancer is attached to.
usedApiEndpoint signals which LB is actually used as the api endpoint. Claudie manifest validation does not allow for multiple API endpoints to be present, however. Internally claudie can deal with more loadbalancers that have the API role, this is due to the creation of intermediate representation which always add new infrastructure before making any further changes. To recognize which of them is actually used this field was added.
Used in:
, ,MachineSpec further specifies the requested server type.
Used in:
Used in:
,Used in:
Node represents a single node from the node pool.
Used in:
Name of the node.
Private IP of the node in the VPN.
Public IP of the node.
Type of the node.
Username of a user with root privileges. Also used in SSH connection
NodePool represents a single node pool used in cluster.
Used in:
,Dynamic or Static node pool info.
Name of static node pool.
Array of nodes in this node pool.
Flag to differentiate between control and compute nodes.
User defined labels.
User defined taints.
User definded annotations.
NodeType specifies the type of the node.
Used in:
Worker/Compute node.
Master/Control node.
Master node, which is also an API endpoint.
Used in:
Used in:
,ProxyEnvs holds information about a need to update proxy envs, proxy endpoint, and no proxy list.
Used in:
,Signal a need to update proxy envs
Holds a proxy endpoint.
Holds a list of IPs and hostnames that aren't routed through proxy.
Used in:
None specifies that no change happened in the desired state of the Proxy settings compared to the current.
Modified indicates some change happened, either add, delete, modified, replaced etc.
Off indicates that the Proxy envs should be turned off.
Used in:
Used in:
currentTick specifies the current number of ticks. A tick is an regular interval at which manifests are being checked. to check the Tick timeout see: manager/internal/service/watchers.go
stopAfter specifies the maximum number of ticks, after reaching this value the manifest will be rescheduled for the last time before giving up.
retryAfter specifies the number of ticks to wait before rescheduling the manifest again. this value will be set to the value of currentTick after it is updated.
Used in:
Used in:
Role represents a single loadbalancer role from the manifest.
Used in:
Name of the role.
Protocol that load balancer uses to forward traffic. ["tcp", "udp"]
Port that load balancer will forward from.
Port that load balancer will forward to.
Targeted nodes in Kubernetes clusters.
Type of the role.
Additional settings for the role.
Used in:
RoleType specifies the type of the role.
Used in:
API server load balancer.
Ingress load balancer.
StaticNodePool represents static node pool used in cluster.
Used in:
Map of keys for each static node in [<Node Endpoint>]<Key> form.
Enum used to replace data not present in static nodepools.
Taint defines a custom defined taint for the node pools.
Used in:
Taint key.
Taint value.
Taint effect.
Used in:
Used in:
, ,Used in:
Used in:
Used in:
Used in:
Used in:
, , ,additional information describing the state and status.
Used in:
NONE indicates that no stage is currently executing.
TERRAFORMER indicates that the cluster is currently being build in terraformer.
ANSIBLER indicates that the cluster is currently being build in ansibler.
KUBE_ELEVEN indicates that the cluster is currently being build in kube eleven.
KUBER indicates that the cluster is currently being build in kuber.
DESTROY_TERRAFORMER indicates that infra for a cluster is being deleted.
DESTROY_KUBER indicates that data for a cluster is being deleted.
DELETE_NODES indicates the nodes are being deleted for the cluster.
Used in:
DONE indicates that the workflow has finished.
ERROR indicates that an error occurred while building the cluster.
IN_PROGRESS indicates that the cluster is currently being build.