WordPress database error: [Disk full (/tmp/#sql-temptable-1-0.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")]
SHOW COLUMNS FROM `wp_cptch_whitelist` LIKE 'ip_from_int'

WordPress database error: [Disk full (/tmp/#sql-temptable-1-0.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")]
SHOW FULL COLUMNS FROM `wp_options`

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/wp-includes/class-wpdb.php:1849) in /var/www/html/wp-includes/feed-rss2-comments.php on line 8 Comments on: Retrieve TLS certificates from Kubernetes https://blog.kubovy.eu/2020/05/16/retrieve-tls-certificates-from-kubernetes/ shit happens... Mon, 22 Apr 2024 16:20:26 +0000 hourly 1 https://wordpress.org/?v=6.7.4 By: John R https://blog.kubovy.eu/2020/05/16/retrieve-tls-certificates-from-kubernetes/#comment-77 Mon, 22 Apr 2024 16:20:26 +0000 https://blog.kubovy.eu/?p=2324#comment-77 I prefer the more native way of doing this, which doesn’t need jq installed and I consider cleaner:

https://www.adyxax.org/blog/2020/08/06/get-tls-certificate-and-key-from-a-kubernetes-secret/#the-solution

kubectl get secret mysecret -o json -o=jsonpath=”{.data.tls\.crt}” | base64 -d > certchain.pem
kubectl get secret mysecret -o json -o=jsonpath=”{.data.tls\.key}” | base64 -d > cert.key

]]>
By: Tobias Hochgürtel https://blog.kubovy.eu/2020/05/16/retrieve-tls-certificates-from-kubernetes/#comment-76 Sat, 04 Nov 2023 14:59:54 +0000 https://blog.kubovy.eu/?p=2324#comment-76 I have a little improvement, so that it works also with MacOS…

““
if [[ “$OSTYPE” == “linux-gnu”* ]]; then
SED=”sed”
elif [[ “$OSTYPE” == “darwin”* ]]; then
# Mac OSX: brew install gnu-sed
SED=”gsed”
fi
“`

—-

“`
#!/usr/bin/env bash

KUBECTL=”kubectl”
OUTPUT=${1:-“$(pwd)/certificates”}
SED=”sed”

if [[ “$OSTYPE” == “linux-gnu”* ]]; then
SED=”sed”
elif [[ “$OSTYPE” == “darwin”* ]]; then
# Mac OSX: brew install gnu-sed
SED=”gsed”
fi

for secret in $(${KUBECTL} get secrets –field-selector type=kubernetes.io/tls –all-namespaces -o=custom-columns=’NAMESPACE:metadata.namespace’,’NAME:metadata.name’ | tail +2 | ${SED} -E ‘s/\s+/\//g’); do
NAMESPACE=$(echo ${secret} | cut -d”/” -f1)
NAME=$(echo ${secret} | cut -d”/” -f2)
echo -n “${NAMESPACE}: ${NAME}>”

if [ -n “$(${KUBECTL} get secret -n ${NAMESPACE} ${NAME} -o json | jq -r ‘.data.”tls.crt”‘ | base64 -d)” ]; then

DOMAIN=$(${KUBECTL} get secret -n ${NAMESPACE} ${NAME} -o json | jq -r ‘.data.”tls.crt”‘ | base64 -d | openssl x509 -noout -text | grep “Subject: CN = ” | ${SED} -E ‘s/\s+Subject: CN = ([^ ]*)/\1/g’)
echo -n ” ${DOMAIN}”

mkdir -p “${OUTPUT}/${DOMAIN}”

${KUBECTL} get secret -n ${NAMESPACE} ${NAME} -o json | jq -r ‘.data.”tls.key”‘ | base64 -d > “${OUTPUT}/${DOMAIN}/privkey.pem”
${KUBECTL} get secret -n ${NAMESPACE} ${NAME} -o json | jq -r ‘.data.”tls.crt”‘ | base64 -d > “${OUTPUT}/${DOMAIN}/fullchain.pem”

echo ” DONE”
else
echo ” FAILED”
fi
done
““

]]>
By: dchau https://blog.kubovy.eu/2020/05/16/retrieve-tls-certificates-from-kubernetes/#comment-75 Wed, 31 May 2023 21:30:12 +0000 https://blog.kubovy.eu/?p=2324#comment-75 Here is my script to get all tls keys from a k8s namespace:

##Get all tls keys from a k8s namespace
#!/bin/bash

NAMESPACE=”external-tls”

while IFS= read -r SECRET_NAME
do
# Export TLS Cert
kubectl get secret -n “${NAMESPACE}” “${SECRET_NAME}” -o json | jq -r ‘.data.”tls.crt”‘ | base64 -d > “${SECRET_NAME}.crt”

# Export Private Key
kubectl get secret -n “${NAMESPACE}” “${SECRET_NAME}” -o json | jq -r ‘.data.”tls.key”‘ | base64 -d > “${SECRET_NAME}.key”

done < 1 {print $1}’)

]]>