Kubeintel Logo

Kubeintel

  • Search
  • Pods
  • Deployments
  • Statefulsets
  • jobJobs
  • Daemonsets
  • Namespaces
  • Nodes
  • Services
  • Configmaps
  1. Home
  2. /
  3. namespaces
  4. /
  5. kube-system
  6. /
  7. pods
  8. /
  9. do-node-agent-cj9q4
Summary
Metadata
Containers
Spec
Status
All
Events
Logs
Investigator
Pod Details

Name: do-node-agent-cj9q4

Namespace: kube-system

Status: Running

IP: 10.108.0.3

Node: system-0-65529

Ready: 1/1

Kubectl Commands
  • View
  • Delete
  • Describe
  • Debug
Containers
Name
Image
Ready
Restarts
...
do-node-agentghcr.io/digitalocean-packages/do-agent:3...Ready-
  • 1
Init Containers
Name
Image
Ready
Restarts
...
dynamic-configgcr.io/distroless/static-debian12:debug-...Completed-
  • 1
Metadata

Creation Time: 2025-04-17T22:03:56Z

Labels:

  • app: do-node-agent
  • controller-revision-hash: 7fbcb944bd...
  • doks.digitalocean.com/managed: true...
  • pod-template-generation: 4...

Annotation:

  • clusterlint.digitalocean.com/disabled-checks: resource-requirement...
name: do-node-agent-cj9q4
generateName: do-node-agent-
namespace: kube-system
uid: 34c2af16-3270-4031-98b7-618c71a128d7
resourceVersion: '92139262'
creationTimestamp: '2025-04-17T22:03:56Z'
labels:
app: do-node-agent
controller-revision-hash: 7fbcb944bd
doks.digitalocean.com/managed: 'true'
pod-template-generation: '4'
annotations:
clusterlint.digitalocean.com/disabled-checks: resource-requirements,hostpath-volume
ownerReferences:
- apiVersion: apps/v1
kind: DaemonSet
name: do-node-agent
uid: 9d553d8f-4081-4b04-86aa-5d697ec13a65
controller: true
blockOwnerDeletion: true
- name: do-node-agent
image: ghcr.io/digitalocean-packages/do-agent:3.16.9
command:
- /bin/do-agent
args:
- '@/etc/config/do-agent-config'
- '--path.procfs=/host/proc'
- '--path.sysfs=/host/sys'
- >-
--k8s-metrics-path=http://kube-state-metrics.kube-system.svc.cluster.local:8080/metrics
- >-
--additional-label=kubernetes_cluster_uuid:f6ce2907-8531-4ab3-861e-4e2affa620b1
resources:
limits:
memory: 300Mi
requests:
cpu: 102m
memory: 80Mi
volumeMounts:
- name: proc
readOnly: true
mountPath: /host/proc
- name: sys
readOnly: true
mountPath: /host/sys
- name: root
readOnly: true
mountPath: /host/root
mountPropagation: HostToContainer
- name: dynamic-config
mountPath: /etc/config
- name: kube-api-access-xbhdk
readOnly: true
mountPath: /var/run/secrets/kubernetes.io/serviceaccount
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
imagePullPolicy: IfNotPresent
volumes:
- name: proc
hostPath:
path: /proc
type: ''
- name: sys
hostPath:
path: /sys
type: ''
- name: root
hostPath:
path: /
type: ''
- name: dynamic-config
emptyDir: {}
- name: host-kubectl
hostPath:
path: /usr/bin/kubectl
type: File
- name: kube-api-access-xbhdk
projected:
sources:
- serviceAccountToken:
expirationSeconds: 3607
path: token
- configMap:
name: kube-root-ca.crt
items:
- key: ca.crt
path: ca.crt
- downwardAPI:
items:
- path: namespace
fieldRef:
apiVersion: v1
fieldPath: metadata.namespace
defaultMode: 420
initContainers:
- name: dynamic-config
image: gcr.io/distroless/static-debian12:debug-nonroot-amd64
command:
- sh
- '-c'
- >
set -o errexit
set -o pipefail
set -o nounset
KUBECTL=/host/usr/bin/kubectl
POOL_ID="$(${KUBECTL} get node ${NODE_NAME} -o
jsonpath='{.metadata.labels.doks\.digitalocean\.com/node-pool-id}')"
[[ -z "${POOL_ID}" ]] && echo "Pool ID label missing" && exit 1
echo "--additional-label=kubernetes_node_pool_uuid:${POOL_ID}" >
/etc/config/do-agent-config
echo "Pool ID configured: ${POOL_ID}"
env:
- name: NODE_NAME
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: spec.nodeName
resources: {}
volumeMounts:
- name: dynamic-config
mountPath: /etc/config
- name: host-kubectl
mountPath: /host/usr/bin/kubectl
- name: kube-api-access-xbhdk
readOnly: true
mountPath: /var/run/secrets/kubernetes.io/serviceaccount
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
imagePullPolicy: IfNotPresent
containers:
- name: do-node-agent
image: ghcr.io/digitalocean-packages/do-agent:3.16.9
command:
- /bin/do-agent
args:
- '@/etc/config/do-agent-config'
- '--path.procfs=/host/proc'
- '--path.sysfs=/host/sys'
- >-
--k8s-metrics-path=http://kube-state-metrics.kube-system.svc.cluster.local:8080/metrics
- >-
--additional-label=kubernetes_cluster_uuid:f6ce2907-8531-4ab3-861e-4e2affa620b1
resources:
limits:
memory: 300Mi
requests:
cpu: 102m
memory: 80Mi
volumeMounts:
- name: proc
readOnly: true
mountPath: /host/proc
- name: sys
readOnly: true
mountPath: /host/sys
- name: root
readOnly: true
mountPath: /host/root
mountPropagation: HostToContainer
- name: dynamic-config
mountPath: /etc/config
- name: kube-api-access-xbhdk
readOnly: true
mountPath: /var/run/secrets/kubernetes.io/serviceaccount
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
imagePullPolicy: IfNotPresent
restartPolicy: Always
terminationGracePeriodSeconds: 30
dnsPolicy: ClusterFirstWithHostNet
nodeSelector:
kubernetes.io/os: linux
serviceAccountName: do-agent
serviceAccount: do-agent
nodeName: system-0-65529
hostNetwork: true
securityContext:
runAsUser: 65534
runAsNonRoot: true
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchFields:
- key: metadata.name
operator: In
values:
- system-0-65529
schedulerName: default-scheduler
tolerations:
- operator: Exists
- key: node.kubernetes.io/not-ready
operator: Exists
effect: NoExecute
- key: node.kubernetes.io/unreachable
operator: Exists
effect: NoExecute
- key: node.kubernetes.io/disk-pressure
operator: Exists
effect: NoSchedule
- key: node.kubernetes.io/memory-pressure
operator: Exists
effect: NoSchedule
- key: node.kubernetes.io/pid-pressure
operator: Exists
effect: NoSchedule
- key: node.kubernetes.io/unschedulable
operator: Exists
effect: NoSchedule
- key: node.kubernetes.io/network-unavailable
operator: Exists
effect: NoSchedule
priorityClassName: system-node-critical
priority: 2000001000
enableServiceLinks: true
preemptionPolicy: PreemptLowerPriority
phase: Running
conditions:
- type: PodReadyToStartContainers
status: 'True'
lastProbeTime: null
lastTransitionTime: '2025-04-17T22:04:04Z'
- type: Initialized
status: 'True'
lastProbeTime: null
lastTransitionTime: '2025-04-17T22:04:35Z'
- type: Ready
status: 'True'
lastProbeTime: null
lastTransitionTime: '2025-04-17T22:04:37Z'
- type: ContainersReady
status: 'True'
lastProbeTime: null
lastTransitionTime: '2025-04-17T22:04:37Z'
- type: PodScheduled
status: 'True'
lastProbeTime: null
lastTransitionTime: '2025-04-17T22:03:56Z'
hostIP: 10.108.0.3
podIP: 10.108.0.3
podIPs:
- ip: 10.108.0.3
startTime: '2025-04-17T22:03:58Z'
initContainerStatuses:
- name: dynamic-config
state:
terminated:
exitCode: 0
reason: Completed
startedAt: '2025-04-17T22:04:04Z'
finishedAt: '2025-04-17T22:04:34Z'
containerID: >-
containerd://05edf30fa72378d1e1f60ac46afef9e9afe03d79b69434046e829b9dbaf429a8
lastState: {}
ready: true
restartCount: 0
image: gcr.io/distroless/static-debian12:debug-nonroot-amd64
imageID: >-
gcr.io/distroless/static-debian12@sha256:4835b12dac084a71060d1ffdf1b29f9ca29a75d69fa0e759fa8c3b780bbafd60
containerID: >-
containerd://05edf30fa72378d1e1f60ac46afef9e9afe03d79b69434046e829b9dbaf429a8
started: false
containerStatuses:
- name: do-node-agent
state:
running:
startedAt: '2025-04-17T22:04:36Z'
lastState: {}
ready: true
restartCount: 0
image: ghcr.io/digitalocean-packages/do-agent:3.16.9
imageID: >-
ghcr.io/digitalocean-packages/do-agent@sha256:19b2340bcebf70627c498ecee3e846b47dc1f4570e106555473d21907629587e
containerID: >-
containerd://76a5aa959c6fe594c0ea71a8e85d900d04beab75203a9619447cabe39dfabaa8
started: true
qosClass: Burstable
metadata:
name: do-node-agent-cj9q4
generateName: do-node-agent-
namespace: kube-system
uid: 34c2af16-3270-4031-98b7-618c71a128d7
resourceVersion: '92139262'
creationTimestamp: '2025-04-17T22:03:56Z'
labels:
app: do-node-agent
controller-revision-hash: 7fbcb944bd
doks.digitalocean.com/managed: 'true'
pod-template-generation: '4'
annotations:
clusterlint.digitalocean.com/disabled-checks: resource-requirements,hostpath-volume
ownerReferences:
- apiVersion: apps/v1
kind: DaemonSet
name: do-node-agent
uid: 9d553d8f-4081-4b04-86aa-5d697ec13a65
controller: true
blockOwnerDeletion: true
spec:
volumes:
- name: proc
hostPath:
path: /proc
type: ''
- name: sys
hostPath:
path: /sys
type: ''
- name: root
hostPath:
path: /
type: ''
- name: dynamic-config
emptyDir: {}
- name: host-kubectl
hostPath:
path: /usr/bin/kubectl
type: File
- name: kube-api-access-xbhdk
projected:
sources:
- serviceAccountToken:
expirationSeconds: 3607
path: token
- configMap:
name: kube-root-ca.crt
items:
- key: ca.crt
path: ca.crt
- downwardAPI:
items:
- path: namespace
fieldRef:
apiVersion: v1
fieldPath: metadata.namespace
defaultMode: 420
initContainers:
- name: dynamic-config
image: gcr.io/distroless/static-debian12:debug-nonroot-amd64
command:
- sh
- '-c'
- >
set -o errexit
set -o pipefail
set -o nounset
KUBECTL=/host/usr/bin/kubectl
POOL_ID="$(${KUBECTL} get node ${NODE_NAME} -o
jsonpath='{.metadata.labels.doks\.digitalocean\.com/node-pool-id}')"
[[ -z "${POOL_ID}" ]] && echo "Pool ID label missing" && exit 1
echo "--additional-label=kubernetes_node_pool_uuid:${POOL_ID}" >
/etc/config/do-agent-config
echo "Pool ID configured: ${POOL_ID}"
env:
- name: NODE_NAME
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: spec.nodeName
resources: {}
volumeMounts:
- name: dynamic-config
mountPath: /etc/config
- name: host-kubectl
mountPath: /host/usr/bin/kubectl
- name: kube-api-access-xbhdk
readOnly: true
mountPath: /var/run/secrets/kubernetes.io/serviceaccount
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
imagePullPolicy: IfNotPresent
containers:
- name: do-node-agent
image: ghcr.io/digitalocean-packages/do-agent:3.16.9
command:
- /bin/do-agent
args:
- '@/etc/config/do-agent-config'
- '--path.procfs=/host/proc'
- '--path.sysfs=/host/sys'
- >-
--k8s-metrics-path=http://kube-state-metrics.kube-system.svc.cluster.local:8080/metrics
- >-
--additional-label=kubernetes_cluster_uuid:f6ce2907-8531-4ab3-861e-4e2affa620b1
resources:
limits:
memory: 300Mi
requests:
cpu: 102m
memory: 80Mi
volumeMounts:
- name: proc
readOnly: true
mountPath: /host/proc
- name: sys
readOnly: true
mountPath: /host/sys
- name: root
readOnly: true
mountPath: /host/root
mountPropagation: HostToContainer
- name: dynamic-config
mountPath: /etc/config
- name: kube-api-access-xbhdk
readOnly: true
mountPath: /var/run/secrets/kubernetes.io/serviceaccount
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
imagePullPolicy: IfNotPresent
restartPolicy: Always
terminationGracePeriodSeconds: 30
dnsPolicy: ClusterFirstWithHostNet
nodeSelector:
kubernetes.io/os: linux
serviceAccountName: do-agent
serviceAccount: do-agent
nodeName: system-0-65529
hostNetwork: true
securityContext:
runAsUser: 65534
runAsNonRoot: true
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchFields:
- key: metadata.name
operator: In
values:
- system-0-65529
schedulerName: default-scheduler
tolerations:
- operator: Exists
- key: node.kubernetes.io/not-ready
operator: Exists
effect: NoExecute
- key: node.kubernetes.io/unreachable
operator: Exists
effect: NoExecute
- key: node.kubernetes.io/disk-pressure
operator: Exists
effect: NoSchedule
- key: node.kubernetes.io/memory-pressure
operator: Exists
effect: NoSchedule
- key: node.kubernetes.io/pid-pressure
operator: Exists
effect: NoSchedule
- key: node.kubernetes.io/unschedulable
operator: Exists
effect: NoSchedule
- key: node.kubernetes.io/network-unavailable
operator: Exists
effect: NoSchedule
priorityClassName: system-node-critical
priority: 2000001000
enableServiceLinks: true
preemptionPolicy: PreemptLowerPriority
status:
phase: Running
conditions:
- type: PodReadyToStartContainers
status: 'True'
lastProbeTime: null
lastTransitionTime: '2025-04-17T22:04:04Z'
- type: Initialized
status: 'True'
lastProbeTime: null
lastTransitionTime: '2025-04-17T22:04:35Z'
- type: Ready
status: 'True'
lastProbeTime: null
lastTransitionTime: '2025-04-17T22:04:37Z'
- type: ContainersReady
status: 'True'
lastProbeTime: null
lastTransitionTime: '2025-04-17T22:04:37Z'
- type: PodScheduled
status: 'True'
lastProbeTime: null
lastTransitionTime: '2025-04-17T22:03:56Z'
hostIP: 10.108.0.3
podIP: 10.108.0.3
podIPs:
- ip: 10.108.0.3
startTime: '2025-04-17T22:03:58Z'
initContainerStatuses:
- name: dynamic-config
state:
terminated:
exitCode: 0
reason: Completed
startedAt: '2025-04-17T22:04:04Z'
finishedAt: '2025-04-17T22:04:34Z'
containerID: >-
containerd://05edf30fa72378d1e1f60ac46afef9e9afe03d79b69434046e829b9dbaf429a8
lastState: {}
ready: true
restartCount: 0
image: gcr.io/distroless/static-debian12:debug-nonroot-amd64
imageID: >-
gcr.io/distroless/static-debian12@sha256:4835b12dac084a71060d1ffdf1b29f9ca29a75d69fa0e759fa8c3b780bbafd60
containerID: >-
containerd://05edf30fa72378d1e1f60ac46afef9e9afe03d79b69434046e829b9dbaf429a8
started: false
containerStatuses:
- name: do-node-agent
state:
running:
startedAt: '2025-04-17T22:04:36Z'
lastState: {}
ready: true
restartCount: 0
image: ghcr.io/digitalocean-packages/do-agent:3.16.9
imageID: >-
ghcr.io/digitalocean-packages/do-agent@sha256:19b2340bcebf70627c498ecee3e846b47dc1f4570e106555473d21907629587e
containerID: >-
containerd://76a5aa959c6fe594c0ea71a8e85d900d04beab75203a9619447cabe39dfabaa8
started: true
qosClass: Burstable
do-node-agent
Kubeintel ©2024