VR
Вопрос в том, как удалить NS в статусе terminating?
Size: a a a
VR
SF
AK
kubectl get apiservice
SF
kubectl get apiservice
SF
kubectl get apiservice
SF
SF
AK
kubectl get apiservice -o wide
, может? Статус в pastebin не видно.AK
./скрипт.sh имя_зависшего_namespace
##############################################!/bin/bash
mapfile -t api_versions < <(kubectl get --raw /apis | jq -r '.groups[].preferredVersion.groupVersion | "/apis/\(.)"')
api_versions+=("/api/v1")
for path in "${api_versions[@]}"; do
echo -e "\n\e[32mAPI: $path\e[0m\n"
mapfile -t namespaced_resources < <(kubectl get --raw "$path" | jq -r '.resources[] | select(.namespaced) | .name | select(contains("/") | not)')
for namespaced_resource in "${namespaced_resources[@]}"; do
echo -e "\n\e[31mResource \"$namespaced_resource\"\e[0m\n"
kubectl get -n "$1" "$namespaced_resource" 2>&1
done
done
SF
./скрипт.sh имя_зависшего_namespace
##############################################!/bin/bash
mapfile -t api_versions < <(kubectl get --raw /apis | jq -r '.groups[].preferredVersion.groupVersion | "/apis/\(.)"')
api_versions+=("/api/v1")
for path in "${api_versions[@]}"; do
echo -e "\n\e[32mAPI: $path\e[0m\n"
mapfile -t namespaced_resources < <(kubectl get --raw "$path" | jq -r '.resources[] | select(.namespaced) | .name | select(contains("/") | not)')
for namespaced_resource in "${namespaced_resources[@]}"; do
echo -e "\n\e[31mResource \"$namespaced_resource\"\e[0m\n"
kubectl get -n "$1" "$namespaced_resource" 2>&1
done
done
АК
M
SF
./скрипт.sh имя_зависшего_namespace
##############################################!/bin/bash
mapfile -t api_versions < <(kubectl get --raw /apis | jq -r '.groups[].preferredVersion.groupVersion | "/apis/\(.)"')
api_versions+=("/api/v1")
for path in "${api_versions[@]}"; do
echo -e "\n\e[32mAPI: $path\e[0m\n"
mapfile -t namespaced_resources < <(kubectl get --raw "$path" | jq -r '.resources[] | select(.namespaced) | .name | select(contains("/") | not)')
for namespaced_resource in "${namespaced_resources[@]}"; do
echo -e "\n\e[31mResource \"$namespaced_resource\"\e[0m\n"
kubectl get -n "$1" "$namespaced_resource" 2>&1
done
done
SF
kubectl get apiservice -o wide
, может? Статус в pastebin не видно.AK
API: /apis/admission.certmanager.k8s.io/v1beta1Упал webhook Pod в cert-manager где-то. Надо его поднять или удалить (временно) apiservice.
Error from server (ServiceUnavailable): the server is currently unable to handle the request
AK
kubectl get apiservice v1beta1.admission.certmanager.k8s.io -o yaml --export > apiservice-backup.yaml
kubectl delete apiservice v1beta1.admission.certmanager.k8s.io
SF
kubectl get apiservice v1beta1.admission.certmanager.k8s.io -o yaml --export > apiservice-backup.yaml
kubectl delete apiservice v1beta1.admission.certmanager.k8s.io
AK
SF