文件操作 - get-kubernetes-labels.sh
返回文件管理
返回主菜单
删除本文件
文件: /opt/netdata/usr/libexec/netdata/plugins.d/get-kubernetes-labels.sh
编辑文件内容
#!/usr/bin/env bash # Checks if netdata is running in a kubernetes pod and fetches that pod's labels if [ -n "${KUBERNETES_SERVICE_HOST}" ] && [ -n "${KUBERNETES_PORT_443_TCP_PORT}" ] && [ -n "${MY_POD_NAMESPACE}" ] && [ -n "${MY_POD_NAME}" ]; then if command -v jq >/dev/null 2>&1; then KUBE_TOKEN="$(</var/run/secrets/kubernetes.io/serviceaccount/token)" URL="https://$KUBERNETES_SERVICE_HOST:$KUBERNETES_PORT_443_TCP_PORT/api/v1/namespaces/$MY_POD_NAMESPACE/pods/$MY_POD_NAME" curl -sSk -H "Authorization: Bearer $KUBE_TOKEN" "$URL" | jq -r '.metadata.labels' | grep ':' | tr -d '," ' exit 0 else echo "jq command not available. Please install jq to get host labels for kubernetes pods." exit 1 fi else exit 0 fi
修改文件时间
将文件时间修改为当前时间的前一年
删除文件