mirror of
https://github.com/arangodb/kube-arangodb.git
synced 2024-12-15 17:51:03 +00:00
Merge pull request #163 from arangodb/bugfix/serviceAccountName-default-rotation
Fix endless rotation because of serviceAccount `default`
This commit is contained in:
commit
9af8683c3c
1 changed files with 11 additions and 1 deletions
|
@ -289,13 +289,21 @@ func podNeedsRotation(p v1.Pod, apiObject metav1.Object, spec api.DeploymentSpec
|
|||
}*/
|
||||
|
||||
// Check service account
|
||||
if p.Spec.ServiceAccountName != groupSpec.GetServiceAccountName() {
|
||||
if normalizeServiceAccountName(p.Spec.ServiceAccountName) != normalizeServiceAccountName(groupSpec.GetServiceAccountName()) {
|
||||
return true, "ServiceAccountName changed"
|
||||
}
|
||||
|
||||
return false, ""
|
||||
}
|
||||
|
||||
// normalizeServiceAccountName replaces default with empty string, otherwise returns the input.
|
||||
func normalizeServiceAccountName(name string) string {
|
||||
if name == "default" {
|
||||
return ""
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
// tlsKeyfileNeedsRenewal decides if the certificate in the given keyfile
|
||||
// should be renewed.
|
||||
func tlsKeyfileNeedsRenewal(log zerolog.Logger, keyfile string) bool {
|
||||
|
@ -374,6 +382,7 @@ func createRotateMemberPlan(log zerolog.Logger, member api.MemberStatus,
|
|||
log.Debug().
|
||||
Str("id", member.ID).
|
||||
Str("role", group.AsRole()).
|
||||
Str("reason", reason).
|
||||
Msg("Creating rotation plan")
|
||||
plan := api.Plan{
|
||||
api.NewAction(api.ActionTypeRotateMember, group, member.ID, reason),
|
||||
|
@ -389,6 +398,7 @@ func createUpgradeMemberPlan(log zerolog.Logger, member api.MemberStatus,
|
|||
log.Debug().
|
||||
Str("id", member.ID).
|
||||
Str("role", group.AsRole()).
|
||||
Str("reason", reason).
|
||||
Msg("Creating upgrade plan")
|
||||
plan := api.Plan{
|
||||
api.NewAction(api.ActionTypeUpgradeMember, group, member.ID, reason),
|
||||
|
|
Loading…
Reference in a new issue