avance
Todavía estamos trabajando en esta característica, ¡pero nos encantaría que la probaras!
Esta función se proporciona actualmente como parte de un programa de vista previa de conformidad con nuestras políticas de prelanzamiento. Consulte la guía de instalación de la integración de Kubernetes para obtener las instrucciones más recientes.
Comprobación de la versión de Windows
Importante
Al emplear contenedor en Windows, la versión del host de contenedor y la versión de la imagen de contenedor deben ser la misma. Nuestra integración de Kubernetes puede ejecutar en las versiones de Windows LTSC 2019 y LTSC 2022.
Para comprobar su versión de Windows, abra una ventana de PowerShell o del símbolo del sistema y ejecute:
$systeminfo
Busque las líneas que comienzan con OS Name
y OS Version
. Estas líneas proporcionan la información del sistema operativo y el número de compilación. Esta comprobación es sólo para confirmar que su entorno es compatible; no es necesario especificar esta información de versión durante la instalación.
- Windows Server LTSC 2019: corresponde al número de compilación
10.0.17763
. - Windows Server LTSC 2022: corresponde al número de compilación
10.0.20348
.
Conjuntos de demonios de Windows
Cuando se habilita la supervisión Windows , se crea un DaemonSet Kubernetes para cada versión Windows compatible, pero los pods se crean solo para las versiones de nodo Windows que existen en el clúster. Esto significa que es posible que veas varios DaemonSets
específicos de Windows, pero no todos tendrán un recuento pod "desired"
.
Por ejemplo, en un clúster con dos nodos Linux, un nodo Windows LTSC 2022 y ningún nodo Windows LTSC 2019, el resultado sería similar a esto:
$kubectl -n newrelic get daemonsets$NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE$<...snip...>$newrelic-bundle-nrk8s-kubelet 2 2 2 2 2 kubernetes.io/os=linux 24h$newrelic-bundle-nrk8s-kubelet-windows-ltsc2019 0 0 0 0 0 kubernetes.io/os=windows,node.kubernetes.io/windows-build=10.0.17763 24h$newrelic-bundle-nrk8s-kubelet-windows-ltsc2022 1 1 1 1 1 kubernetes.io/os=windows,node.kubernetes.io/windows-build=10.0.20348 24h
Si lo desea, puede evitar que el gráfico cree DaemonSets
innecesarios incluyendo la clave windowsOsList
en su archivo values.yaml
personalizado durante la instalación a través de Helm Chart y especificando solo la versión deseada:
windowsOsList: - version: ltsc2022 # Human-readable version identifier imageTagSuffix: ltsc2022 # Tag to be used for nodes running the windows version above buildNumber: 10.0.20348 # Build number for the nodes running the version above. Used as a selector.
Limitaciones de la integración de Kubernetes para Windows
El agente de New Relic para Windows envía muestras de datos de Kubernetes, como K8sNodeSample
y K8sPodSample
. Las siguientes limitaciones se aplican a la integración de Kubernetes para Windows:
SystemSample
,StorageSample
,NetworkSample
yProcessSample
no se generan debido a limitaciones de licencias para el contenedor Windows en Kubernetes.El uso de
hostNetwork
en una especificación Kubernetes pod no es compatible con los pods Windows.Faltan algunas métricasKubernetes porque el kubelet Windows no las tiene o no son relevantes para Windows:
Nodo:
memoryMajorPageFaultsPerSecond
:Siempre devuelve0
.memoryPageFaults
:Siempre devuelve0
.memoryRssBytes
:Siempre devuelve0
.net.errorsPerSecond
:No enviado.net.rxBytesPerSecond
:No enviado.net.txBytesPerSecond
:No enviado.No relevante para Windows:
fsInodes
:No enviado.fsInodesFree
:No enviado.fsInodesUsed
:No enviado.runtimeInodes
:No enviado.runtimeInodesFree
:No enviado.runtimeInodesUsed
:No enviado.
Contenedor:
containerID
:No enviado.containerImageID
:No enviado.memoryMappedFileBytes
:No enviado.memoryUsedBytes
:No enviado. EmpleememoryWorkingSetBytes
como alternativa.memoryUtilization
:No enviado (depende dememoryUsedBytes
). Puedes calcular una métrica similar empleandomemoryWorkingSetBytes
/memoryLimitBytes
.requestedMemoryUtilization
:No enviado (depende dememoryUsedBytes
). Puedes calcular una métrica similar empleandomemoryWorkingSetBytes
/memoryRequestedBytes
.- No relevante para Windows:
cpuCfs*
:No se enviaron todos los valorescpuCfs*
.
Volumen:
fsUsedBytes
:Siempre devuelve0
.fsUsedPercent
:Siempre devuelve0
(depende defsUsedBytes
).