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 }