adding imagePullSecret to keel config

feature/helm_issue_367
Karolis Rusenas 2019-04-23 23:01:56 +01:00
parent c4fda12b03
commit 6ffad7c9e9
3 changed files with 11 additions and 7 deletions

View File

@ -50,6 +50,10 @@ func getImages(vals chartutil.Values) ([]*types.TrackedImage, error) {
Policy: keelCfg.Plc,
}
if imageDetails.ImagePullSecret != "" {
trackedImage.Secrets = append(trackedImage.Secrets, imageDetails.ImagePullSecret)
}
images = append(images, trackedImage)
}

View File

@ -115,8 +115,6 @@ keel:
images:
- repository: alertmanager.alertmanagerSpec.image.repository
tag: alertmanager.alertmanagerSpec.image.tag
- repository: grafana.image.repository
tag: grafana.image.tag
- repository: prometheusOperator.image.repository
tag: prometheusOperator.image.tag
- repository: prometheus.prometheusSpec.image.repository

View File

@ -116,10 +116,11 @@ type KeelChartConfig struct {
// ImageDetails - image details
type ImageDetails struct {
RepositoryPath string `json:"repository"`
TagPath string `json:"tag"`
DigestPath string `json:"digest"`
ReleaseNotes string `json:"releaseNotes"`
RepositoryPath string `json:"repository"`
TagPath string `json:"tag"`
DigestPath string `json:"digest"`
ReleaseNotes string `json:"releaseNotes"`
ImagePullSecret string `json:"imagePullSecret"`
}
// Provider - helm provider, responsible for managing release updates
@ -215,7 +216,8 @@ func (p *Provider) TrackedImages() ([]*types.TrackedImage, error) {
for _, img := range releaseImages {
img.Meta = map[string]string{
"selector": selector,
"selector": selector,
"helm.sh/chart": fmt.Sprintf("%s-%s", release.Chart.Metadata.Name, release.Chart.Metadata.Version),
}
img.Namespace = release.Namespace
img.Provider = ProviderName