update ApiServer certificate expires check

Signed-off-by: Forest-L <lilin@yunify.com>
This commit is contained in:
Forest-L 2021-01-07 15:07:59 +08:00 committed by shaowenchen
parent 31b9cc63f4
commit 70167f6261
2 changed files with 15 additions and 18 deletions

View File

@ -1,15 +1,10 @@
name: CI
name: Build
on:
push:
branches:
- 'master'
- 'release*'
tags:
- 'v*'
branches: [ main ]
pull_request:
branches:
- 'master'
branches: [ main ]
jobs:
build:

View File

@ -58,18 +58,20 @@ func Cluster(configuration string, ctx context.Context, allInformation bool) err
output, _ := exec.Command("/bin/sh", "-c", cmd).CombinedOutput()
if output != nil {
certs, _ := certutil.ParseCertsPEM([]byte(output))
certExpire := Certificate{
Name: "kube-apiserver",
Expires: certs[0].NotAfter.Format("Jan 02, 2006 15:04 MST"),
Residual: ResidualTime(certs[0].NotAfter),
}
if strings.Contains(certExpire.Residual, "d") {
tmpTime, _ := strconv.Atoi(strings.TrimRight(certExpire.Residual, "d"))
if tmpTime < 30 {
if len(certs) != 0 {
certExpire := Certificate{
Name: "kube-apiserver",
Expires: certs[0].NotAfter.Format("Jan 02, 2006 15:04 MST"),
Residual: ResidualTime(certs[0].NotAfter),
}
if strings.Contains(certExpire.Residual, "d") {
tmpTime, _ := strconv.Atoi(strings.TrimRight(certExpire.Residual, "d"))
if tmpTime < 30 {
certExpires = append(certExpires, certExpire)
}
} else {
certExpires = append(certExpires, certExpire)
}
} else {
certExpires = append(certExpires, certExpire)
}
}