mirror of
https://github.com/stakater/Reloader.git
synced 2026-08-21 13:06:34 +00:00
* Add implementation for create event Signed-off-by: faizanahmad055 <faizan.ahmad55@outlook.com> * Add sleep in testcase Signed-off-by: faizanahmad055 <faizan.ahmad55@outlook.com> * Fix test case data Signed-off-by: faizanahmad055 <faizan.ahmad55@outlook.com> * Remove unnecessary dashes from chart Signed-off-by: faizanahmad055 <faizan.ahmad55@outlook.com> * Fix new env var creation issue Signed-off-by: faizanahmad055 <faizan.ahmad55@outlook.com> * Optimize upgrade code Signed-off-by: faizanahmad055 <faizan.ahmad55@outlook.com> * Update logs Signed-off-by: faizanahmad055 <faizan.ahmad55@outlook.com> * Initial implementation to perform rolling upgrades by auto referencing the resources Signed-off-by: faizanahmad055 <faizan.ahmad55@outlook.com> * Fix nil pointer exception Signed-off-by: faizanahmad055 <faizan.ahmad55@outlook.com> * Fix test cases Signed-off-by: faizanahmad055 <faizan.ahmad55@outlook.com> * Add test cases Signed-off-by: faizanahmad055 <faizan.ahmad55@outlook.com> * Update test case verify method Signed-off-by: faizanahmad055 <faizan.ahmad55@outlook.com> * Add missing name for envs Signed-off-by: faizanahmad055 <faizan.ahmad55@outlook.com> * Update annotation name Signed-off-by: faizanahmad055 <faizan.ahmad55@outlook.com> * Update readme Signed-off-by: faizanahmad055 <faizan.ahmad55@outlook.com> * Update readme Signed-off-by: faizanahmad055 <faizan.ahmad55@outlook.com> * Implement Golang CI comment Signed-off-by: faizanahmad055 <faizan.ahmad55@outlook.com> * Implement Golang CI comment Signed-off-by: faizanahmad055 <faizan.ahmad55@outlook.com>
38 lines
1003 B
Go
38 lines
1003 B
Go
package util
|
|
|
|
import (
|
|
"github.com/stakater/Reloader/internal/pkg/constants"
|
|
"k8s.io/api/core/v1"
|
|
)
|
|
|
|
//Config contains rolling upgrade configuration parameters
|
|
type Config struct {
|
|
Namespace string
|
|
ResourceName string
|
|
Annotation string
|
|
SHAValue string
|
|
Type string
|
|
}
|
|
|
|
// GetConfigmapConfig provides utility config for configmap
|
|
func GetConfigmapConfig(configmap *v1.ConfigMap) Config {
|
|
return Config{
|
|
Namespace: configmap.Namespace,
|
|
ResourceName: configmap.Name,
|
|
Annotation: constants.ConfigmapUpdateOnChangeAnnotation,
|
|
SHAValue: GetSHAfromConfigmap(configmap.Data),
|
|
Type: constants.ConfigmapEnvVarPostfix,
|
|
}
|
|
}
|
|
|
|
// GetSecretConfig provides utility config for secret
|
|
func GetSecretConfig(secret *v1.Secret) Config {
|
|
return Config{
|
|
Namespace: secret.Namespace,
|
|
ResourceName: secret.Name,
|
|
Annotation: constants.SecretUpdateOnChangeAnnotation,
|
|
SHAValue: GetSHAfromSecret(secret.Data),
|
|
Type: constants.SecretEnvVarPostfix,
|
|
}
|
|
}
|