Browse Source

add provisioner image repo override

Alexander Belanger 4 years ago
parent
commit
d2ca306069

+ 2 - 1
provisioner/integrations/provisioner/k8s/k8s_provisioner.go

@@ -21,6 +21,7 @@ type KubernetesProvisioner struct {
 }
 }
 
 
 type KubernetesProvisionerConfig struct {
 type KubernetesProvisionerConfig struct {
+	ProvisionerImageRepo       string
 	ProvisionerImageTag        string
 	ProvisionerImageTag        string
 	ProvisionerImagePullSecret string
 	ProvisionerImagePullSecret string
 	ProvisionerJobNamespace    string
 	ProvisionerJobNamespace    string
@@ -90,7 +91,7 @@ func (k *KubernetesProvisioner) getProvisionerJobTemplate(opts *provisioner.Prov
 					Containers: []v1.Container{
 					Containers: []v1.Container{
 						{
 						{
 							Name:            "provisioner",
 							Name:            "provisioner",
-							Image:           "gcr.io/porter-dev-273614/provisioner:" + k.pc.ProvisionerImageTag,
+							Image:           k.pc.ProvisionerImageRepo + ":" + k.pc.ProvisionerImageTag,
 							ImagePullPolicy: v1.PullAlways,
 							ImagePullPolicy: v1.PullAlways,
 							Args: []string{
 							Args: []string{
 								string(opts.OperationKind),
 								string(opts.OperationKind),

+ 2 - 0
provisioner/server/config/config.go

@@ -108,6 +108,7 @@ type ProvisionerConf struct {
 	// Options to configure for the "kubernetes" provisioner method
 	// Options to configure for the "kubernetes" provisioner method
 	ProvisionerCluster         string `env:"PROVISIONER_CLUSTER"`
 	ProvisionerCluster         string `env:"PROVISIONER_CLUSTER"`
 	SelfKubeconfig             string `env:"SELF_KUBECONFIG"`
 	SelfKubeconfig             string `env:"SELF_KUBECONFIG"`
+	ProvisionerImageRepo       string `env:"PROV_IMAGE_REPO,default=gcr.io/porter-dev-273614/provisioner"`
 	ProvisionerImageTag        string `env:"PROV_IMAGE_TAG,default=latest"`
 	ProvisionerImageTag        string `env:"PROV_IMAGE_TAG,default=latest"`
 	ProvisionerImagePullSecret string `env:"PROV_IMAGE_PULL_SECRET"`
 	ProvisionerImagePullSecret string `env:"PROV_IMAGE_PULL_SECRET"`
 	ProvisionerJobNamespace    string `env:"PROV_JOB_NAMESPACE,default=default"`
 	ProvisionerJobNamespace    string `env:"PROV_JOB_NAMESPACE,default=default"`
@@ -212,6 +213,7 @@ func GetConfig(envConf *EnvConf) (*Config, error) {
 		}
 		}
 
 
 		res.Provisioner = k8s.NewKubernetesProvisioner(provAgent.Clientset, &k8s.KubernetesProvisionerConfig{
 		res.Provisioner = k8s.NewKubernetesProvisioner(provAgent.Clientset, &k8s.KubernetesProvisionerConfig{
+			ProvisionerImageRepo:       envConf.ProvisionerImageRepo,
 			ProvisionerImageTag:        envConf.ProvisionerImageTag,
 			ProvisionerImageTag:        envConf.ProvisionerImageTag,
 			ProvisionerImagePullSecret: envConf.ProvisionerImagePullSecret,
 			ProvisionerImagePullSecret: envConf.ProvisionerImagePullSecret,
 			ProvisionerJobNamespace:    envConf.ProvisionerJobNamespace,
 			ProvisionerJobNamespace:    envConf.ProvisionerJobNamespace,