Skip to content

Instantly share code, notes, and snippets.

@Leen15
Created February 20, 2020 16:01
Show Gist options
  • Save Leen15/21ed7bd49fcccb72fece49c8524cd41d to your computer and use it in GitHub Desktop.
Save Leen15/21ed7bd49fcccb72fece49c8524cd41d to your computer and use it in GitHub Desktop.
script for check expiration date of all kubernetes certificates
#!/bin/sh
if [ -d /opt/rke/etc/kubernetes ]; then
K8S_DIR="/opt/rke/etc/kubernetes"
else
K8S_DIR="/etc/kubernetes"
fi
for cert in `find "${K8S_DIR}/ssl" -type f -name *.pem | grep -v "\-key\.pem$" | grep -v kube-admin | sort`; do
md5sum $cert
done
if [ -d "${K8S_DIR}/.tmp" ]; then
for cert in `find "${K8S_DIR}/.tmp" -type f -name *.pem | grep -v "\-key\.pem$" | grep -v kube-admin | sort`; do md5sum $cert; done
fi
if command -v openssl >/dev/null 2>&1; then
if [ -f "${K8S_DIR}/ssl/kube-ca.pem" ]; then
for cert in `find "${K8S_DIR}/ssl" -type f -name *.pem | grep -v "\-key\.pem$" | grep -v kube-admin | sort`; do
if [ "$(basename $cert)" = "kube-apiserver-proxy-client.pem" ] || [ "$(basename $cert)" = "kube-apiserver-requestheader-ca.pem" ] || [ "$(basename $cert)" = "kube-ca.pem" ]; then
continue
fi
SSL_CERT_DIR=/dummy
SSL_CERT_FILE=/dummy
openssl verify -CAfile "${K8S_DIR}/ssl/kube-ca.pem" $cert
openssl x509 -in $cert -noout -dates
done
fi
fi
find "${K8S_DIR}/ssl" -type f -name *.pem -exec ls -la {} \; | sort
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment