mirror of
https://github.com/rancher/steve.git
synced 2025-07-13 06:34:43 +00:00
35 lines
601 B
Go
35 lines
601 B
Go
|
package helmrelease
|
||
|
|
||
|
import (
|
||
|
v1 "k8s.io/api/core/v1"
|
||
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||
|
)
|
||
|
|
||
|
type HelmRelease struct {
|
||
|
}
|
||
|
|
||
|
type handler struct {
|
||
|
releases map[string]HelmRelease
|
||
|
}
|
||
|
|
||
|
func (h *handler) OnConfigMapChange(key string, obj *v1.ConfigMap) (*v1.ConfigMap, error) {
|
||
|
if !h.isRelease(obj) {
|
||
|
return obj, nil
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
func (h *handler) OnSecretChange(key string, obj *v1.Secret) (*v1.Secret, error) {
|
||
|
if !h.isRelease(obj) {
|
||
|
return obj, nil
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
func (n *handler) isRelease(obj metav1.Object) bool {
|
||
|
if obj == nil {
|
||
|
return false
|
||
|
}
|
||
|
return obj.GetLabels()["OWNER"] == "TILLER"
|
||
|
}
|