Overview

Collected objects

Relationships

Diagram illustrating the connections between objects, referred to as relationships.

Relations between collected objects

The relationship diagram illustrates a hierarchy that begins with the 'Sarkan Adapter Instance', which serves as the core component responsible for integrating data from the Sarkan system. The hierarchy then follows this structure:

SaunaFS Cluster

Identifiers

NameDescription
nameName of the resource
namespaceNamespace of the resource

Properties

NameTypeDescription
Desired minimum chunkserver countPropertyDesired minimum number of chunk servers
Exposed externallyPropertyIndicates if the cluster should be exposed externally
Label selector for chunk storage PersistentVolumesPropertyLabel selector for chunk storage PersistentVolumes
Label selector for metadata storage PersistentVolumesPropertyLabel selector for metadata storage PersistentVolumes
Label selector for chunk storage PersistentVolumeClaimsPropertyLabel selector for chunk storage PersistentVolumeClaims
Label selector for metadata storage PersistentVolumeClaimsPropertyLabel selector for metadata storage PersistentVolumeClaims
Total spaceMetricTotal storage space available in the cluster
Used spaceMetricStorage space used in the cluster
Amount of chunks in SaunaFS Cluster.MetricNumber of chunks in the cluster
The highest version of the metadata in the SaunaFS Cluster.MetricHighest version of metadata in the cluster

SaunaFS Metadata Volume

Identifiers

NameDescription
nameName of the resource
namespaceNamespace of the resource

Properties & Metrics

NameTypeDescription
Cluster namePropertyName of the associated SaunaFS Cluster
Persistent Volume Claim namePropertyName of the associated PersistentVolumeClaim
Personality of the Metadata Server.PropertyRole/personality of the metadata server
Status of the Metadata Server.PropertyCurrent status of the metadata server
Raft role of the Metadata Server.PropertyRaft role of the metadata server (e.g., leader, follower)
Name of the Metadata Server pod.PropertyName of the pod running the metadata server
Name of the node on which the Metadata Server pod is running.PropertyNode on which the pod is running
Phase of the Metadata Server pod.PropertyCurrent phase of the metadata server pod
Incrementing number used to coordinate leader elections and maintain consistency among distributed nodes.MetricRaft term used in leader election and coordination
Version of metadata stored on the volume.MetricMetadata version currently stored on the volume

SaunaFS Chunk Volume

Identifiers

NameDescription
nameName of the resource
namespaceNamespace of the resource

Properties & Metrics

NameTypeDescription
Cluster namePropertyName of the associated SaunaFS Cluster
Persistent Volume Claim namePropertyName of the associated PersistentVolumeClaim
Status of the volume as reported by the chunk server.PropertyCurrent volume status as reported by the chunk server
Name of the chunk server pod to which this volume is connected.PropertyName of the chunk server pod attached to this volume
Name of the node where chunk server to which this volume is connected.PropertyNode hosting the chunk server
Phase of the chunk server pod to which this volume is connected.PropertyCurrent phase of the chunk server pod
Total space on the volume.MetricTotal space on the volume
Used space on the volume.MetricUsed space on the volume

SaunaFS Export

Identifiers

NameDescription
nameName of the resource
namespaceNamespace of the resource

Properties & Metrics

NameTypeDescription
IP address, network or address range this export can be accessed fromPropertyIP address, network or address range this export can be accessed from
Export optionsPropertyExport options
Export pathPropertyExport path

SaunaFS NFS

Identifiers

NameDescription
nameName of the resource
namespaceNamespace of the resource

Properties

NameTypeDescription
Export pathPropertyExport path
Export pseudo pathPropertyExport pseudo path
Access typePropertyAccess type
Supported NFS protocolsPropertySupported NFS protocols
HostnamePropertyThe address of the SaunaFS Master Server
PortPropertyThe port to connect to on the Master Server

Node

Identifiers

NameTypeDescription
namestringName of the resource

Properties

NameTypeDescription
Creation timestampPropertyCreation timestamp
Node internal IPPropertyNode IP address
HostnamePropertyNode hostname
Node external IPPropertyNode external IP adress
CPU architecturePropertyNode CPU architecturre
Node OSPropertyOperating system
KernelPropertyKernel V ersion
KubeletPropertyKubelet Version
Container RuntimePropertyContainer Runtime
Node ready statusPropertyCurrent status of the node
Capacity CPUPropertyCPU capacity
Memory capacityPropertyMemory capacity
Pods IP rangePropertyPod network CIDR
Cloud provider node IDPropertyProvider ID

Pod

Identifiers

NameTypeDescription
namestringName of the resource
namespacestringNamespace of the resource

Properties

NameTypeDescription
Creation timestampPropertyCreation timestamp
Pod IPPropertyPod IP address
StatusPropertyCurrent status of the pod
NodePropertyName of the node running the pod
NamePropertyName of the container
ImagePropertyImage used by the container
ReadyMetricWhether the container is ready (1 or 0)
RestartsMetricNumber of container restarts

Service

Identifiers

NameDescription
nameName of the resource
namespaceNamespace of the resource

Properties

NameTypeDescription
TypePropertyType of the service
Cluster IPPropertyCluster IP address
External IPPropertyExternal IP address
NamePropertyName of the port
PortPropertyPort
Target portPropertyTarget port
ProtocolPropertyProtocol used

Persistent Volume

Identifiers

NameDescription
nameName of the resource

Properties

NameTypeDescription
CapacityPropertyTotal storage capacity of the PV
Access ModesPropertyAccess modes supported by the volume (e.g., RWO)
Reclaim PolicyPropertyDetermines what happens to the PV after its claim is deleted
Status of the PVPropertyStatus of the PV (e.g., Available, Bound)
Bound ClaimPropertyThe PVC currently bound to the volume
CSI DriverPropertyCSI driver used to provision the volume
Volume HandlePropertyIdentifier of the volume from the CSI driver
Filesystem TypePropertyFilesystem type (e.g., xfs)
Volume ModePropertyMode of the volume: Filesystem or Block

Persistent Volume Claim

Identifiers

NameDescription
nameName of the resource
namespaceNamespace of the resource

Properties

NameTypeDescription
Status of the PVCPropertyCurrent phase of the PVC (e.g., Pending, Bound)
Name of the bound PVPropertyName of the PV currently bound to this claim
CapacityPropertyTotal storage capacity of the PVC
Access ModesPropertyAccess modes supported by the volume (e.g., RWO)
Name of the Storage ClassPropertyName of the Storage Class used for dynamic provisioning
Volume ModePropertyMode of the volume: Filesystem or Block
Requested storagePropertyRequested storage size in bytes

Storage Class

Identifiers

NameDescription
nameName of the resource

Properties

NameTypeDescription
Provisioner of the StorageClassPropertyCSI driver responsible for provisioning volumes
Reclaim PolicyPropertyPolicy for handling released volumes (e.g., Retain)
Volume Binding ModePropertyDetermines when volume binding should occur
Is volume expansion allowedPropertyIndicates if the volumes created from this class can be resized

Hostdisk

Identifiers

NameDescription
nameName of the resource

Properties

NameTypeDescription
DevicePropertyDevice (e.g., /dev/sde)
NodePropertyNode name where the disk is located
Filesystem typePropertyFilesystem type (e.g., xfs)
SMART status of the diskPropertySMART status of the disk
State of the hostdiskPropertyState of the hostdisk
UUID of the diskPropertyUUID of the disk
Disk size in bytesPropertyDisk size in bytes