node problem detector

Добавить плагины #

cat <<EOF > Dockerfile
FROM k8s.gcr.io/node-problem-detector:v0.8.8
COPY rootfs /
EOF

mkdir -p rootfs/plugins/

cat <<EOF > rootfs/plugins/contrack.sh
#!/bin/bash

OK=0
NONOK=1
UNKNOWN=2

[ -f /proc/sys/net/netfilter/nf_conntrack_max ] || exit $UNKNOWN
[ -f /proc/sys/net/netfilter/nf_conntrack_count ] || exit $UNKNOWN

conntrack_max=$(cat /proc/sys/net/netfilter/nf_conntrack_max)
conntrack_count=$(cat /proc/sys/net/netfilter/nf_conntrack_count)

if (( conntrack_count >= conntrack_max )); then
    echo "Conntrack table full"
    exit $NONOK
fi

exit $OK
EOF

cat <<EOF > rootfs/plugins/resolv.sh
#!/bin/bash

OK=0
NONOK=1

getent ahostsv4 kubernetes.default.svc > /dev/null
if [ $? -ne 0 ]; then
    echo "Resolv kubernetes.default.svc dont work"
    exit $NONOK
fi

exit $OK
EOF