microsoft / microsoft/retina

feat(standalone): Create standalone daemon for non K8s orchestration

Open
#1,365 0 comments 0 reactions 1 assignee Claimed by @BeegiiK View on GitHub
area/windows
Dominant language
Go
Stars
3.2k
Forks
304
Avg merge
1d 19h
Merged PRs (30d)
78

Description

**Is your feature request related to a problem? Please describe.**

This is part 1/2 of a POC on enabling retina to work outside of Kubernetes (ACI) and collect pod level information such as name and namespace by running it as a binary on the host Windows VM

This issue should encapsulate the following requirements:
* Remove the hard requirement of running on k8s cloud architecture
* Decouple the data plane (plugins) and the control plane during bootstrapping
* Create appropriate cache to hold relevant information collected from either containerd or reading the CNI state file (ACI specific)
* Create a controller to update cache collected from either medium

**Describe the solution you'd like**
Allow the data plane to start regardless of what the underlying container orchestration is (standalone or cloud) and make sure no unexpected side effects are unaccounted for.

The plugins of interest should be the Windows HNS stats as the standalone POC was decided to use this OS to begin with. Collect the pod name and namespace for the corresponding HNS endpoint and return it as advanced metrics

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.