github.com/jenkins-x/jx/v2@v2.1.155/pkg/kube/kops.go (about)

     1  package kube
     2  
     3  import (
     4  	"github.com/Jeffail/gabs"
     5  )
     6  
     7  const (
     8  	nodeJson = `[
     9        {
    10          "Effect": "Allow",
    11          "Action": ["ecr:InitiateLayerUpload", "ecr:UploadLayerPart","ecr:CompleteLayerUpload","ecr:PutImage"],
    12          "Resource": ["*"]
    13        }
    14      ]`
    15  )
    16  
    17  // EnableInsecureRegistry appends the Docker Registry
    18  func EnableInsecureRegistry(iqJson string, dockerRegistry string) (string, error) {
    19  	doc, err := gabs.ParseJSON([]byte(iqJson))
    20  	if err != nil {
    21  		return "", err
    22  	}
    23  
    24  	_, err = doc.Set(dockerRegistry, "spec", "docker", "insecureRegistry")
    25  	if err != nil {
    26  		return "", err
    27  	}
    28  
    29  	_, err = doc.Set(nodeJson, "spec", "additionalPolicies", "node")
    30  	if err != nil {
    31  		return "", err
    32  	}
    33  	return doc.String(), nil
    34  }