Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetStatusFilePath ¶
func GetStatusFilePath() string
GetStatusFilePath returns the appropriate status directory path Uses /run/aks-flex-node/status.json when running as aks-flex-node user (systemd service) Uses /tmp/aks-flex-node/status.json for direct user execution (testing/development)
Types ¶
type ArcStatus ¶
type ArcStatus struct {
Registered bool `json:"registered"`
Connected bool `json:"connected"`
MachineName string `json:"machineName"`
ResourceID string `json:"resourceId,omitempty"`
Location string `json:"location,omitempty"`
ResourceGroup string `json:"resourceGroup,omitempty"`
LastHeartbeat time.Time `json:"lastHeartbeat,omitempty"`
AgentVersion string `json:"agentVersion,omitempty"`
}
ArcStatus contains Azure Arc machine registration and connection status
type Collector ¶
type Collector struct {
// contains filtered or unexported fields
}
Collector collects system and node status information
func NewCollector ¶
NewCollector creates a new status collector
func (*Collector) CollectStatus ¶
func (c *Collector) CollectStatus(ctx context.Context) (*NodeStatus, error)
CollectStatus collects essential node status information
type NodeStatus ¶
type NodeStatus struct {
// Component versions
KubeletVersion string `json:"kubeletVersion"`
RuncVersion string `json:"runcVersion"`
ContainerdVersion string `json:"containerdVersion"`
// Service status
KubeletRunning bool `json:"kubeletRunning"`
KubeletReady string `json:"kubeletReady"`
ContainerdRunning bool `json:"containerdRunning"`
// Azure Arc status
ArcStatus ArcStatus `json:"arcStatus"`
// Metadata
LastUpdated time.Time `json:"lastUpdated"`
AgentVersion string `json:"agentVersion"`
}
NodeStatus represents the current status and health information of the AKS edge node
Click to show internal directories.
Click to hide internal directories.