4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
8 # http://www.apache.org/licenses/LICENSE-2.0
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
21 result="$(curl 127.0.0.1:{{ kubelet_healthcheck_port }}/healthz)"
23 if [ "$result" == "ok" ]
25 echo "Healtcheck success."
28 uncordonresult="$(/usr/bin/kubectl uncordon {{ ansible_host }} 2>&1)"
30 echo "$uncordonresult"
32 echo "Healtcheck failed."
35 if [ "$error" -ge "5" ]
37 activeState="$(systemctl show -p ActiveState --value kubelet)"
38 if [[ "$activeState" == "deactivating" ]] || [[ "$activeState" == "activating" ]]
40 echo "Kubelet is possibly restarting."
43 echo "Error with kubelet (Healtcheck failed 5 times) restarting it."
44 systemctl restart kubelet.service