Kubeintel Logo

Kubeintel

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

Name: do-node-agent

Namespace: kube-system

Pods: 2/2

Selector: app: do-node-agent

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

Creation Time: 2024-07-01T18:54:34Z

Labels:

  • app: do-node-agent
  • c3.doks.digitalocean.com/component: do-node-agent...
  • c3.doks.digitalocean.com/plane: data...
  • doks.digitalocean.com/managed: true...

Annotation:

  • deprecated.daemonset.template.generation: 4...
name: do-node-agent
namespace: kube-system
uid: 9d553d8f-4081-4b04-86aa-5d697ec13a65
resourceVersion: '111948511'
generation: 4
creationTimestamp: '2024-07-01T18:54:34Z'
labels:
app: do-node-agent
c3.doks.digitalocean.com/component: do-node-agent
c3.doks.digitalocean.com/plane: data
doks.digitalocean.com/managed: 'true'
annotations:
deprecated.daemonset.template.generation: '4'
- 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
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
imagePullPolicy: IfNotPresent
currentNumberScheduled: 2
numberMisscheduled: 0
desiredNumberScheduled: 2
numberReady: 2
observedGeneration: 4
updatedNumberScheduled: 2
numberAvailable: 2
selector:
matchLabels:
app: do-node-agent
template:
metadata:
creationTimestamp: null
labels:
app: do-node-agent
doks.digitalocean.com/managed: 'true'
annotations:
clusterlint.digitalocean.com/disabled-checks: resource-requirements,hostpath-volume
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
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
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
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
hostNetwork: true
securityContext:
runAsUser: 65534
runAsNonRoot: true
schedulerName: default-scheduler
tolerations:
- operator: Exists
priorityClassName: system-node-critical
updateStrategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 1
maxSurge: 0
revisionHistoryLimit: 10
metadata:
name: do-node-agent
namespace: kube-system
uid: 9d553d8f-4081-4b04-86aa-5d697ec13a65
resourceVersion: '111948511'
generation: 4
creationTimestamp: '2024-07-01T18:54:34Z'
labels:
app: do-node-agent
c3.doks.digitalocean.com/component: do-node-agent
c3.doks.digitalocean.com/plane: data
doks.digitalocean.com/managed: 'true'
annotations:
deprecated.daemonset.template.generation: '4'
spec:
selector:
matchLabels:
app: do-node-agent
template:
metadata:
creationTimestamp: null
labels:
app: do-node-agent
doks.digitalocean.com/managed: 'true'
annotations:
clusterlint.digitalocean.com/disabled-checks: resource-requirements,hostpath-volume
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
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
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
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
hostNetwork: true
securityContext:
runAsUser: 65534
runAsNonRoot: true
schedulerName: default-scheduler
tolerations:
- operator: Exists
priorityClassName: system-node-critical
updateStrategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 1
maxSurge: 0
revisionHistoryLimit: 10
status:
currentNumberScheduled: 2
numberMisscheduled: 0
desiredNumberScheduled: 2
numberReady: 2
observedGeneration: 4
updatedNumberScheduled: 2
numberAvailable: 2
...
Namespace
First Seen
Last Seen
Type
Reason
Object
Message
No data
...
Namespace
First Seen
Last Seen
Type
Reason
Object
Message
No data
...
Namespace
First Seen
Last Seen
Type
Reason
Object
Message
No data
Kubeintel ©2024