Merge pull request #94 from priyawadhwa/certs

Allow snapshot of kaniko certs so kaniko can build kaniko
This commit is contained in:
priyawadhwa 2018-04-16 11:30:17 -07:00 committed by GitHub
commit 0c327b9d64
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 8 additions and 9 deletions

View File

@ -100,10 +100,7 @@ func resolveSourceContext() error {
if srcContext == "" && bucket == "" {
return errors.New("please specify a path to the build context with the --context flag or a GCS bucket with the --bucket flag")
}
if srcContext != "" && bucket != "" {
return errors.New("please specify either --bucket or --context as the desired build context")
}
if srcContext != "" {
if bucket == "" {
return nil
}
logrus.Infof("Using GCS bucket %s as source context", bucket)

View File

@ -29,9 +29,6 @@ const (
//KanikoDir is the path to the Kaniko directory
KanikoDir = "/kaniko"
// KanikoExecutor is the path to the kaniko executor
KanikoExecutor = "/kaniko/executor"
WhitelistPath = "/proc/self/mountinfo"
Author = "kaniko"
@ -50,3 +47,6 @@ const (
// NoBaseImage is the scratch image
NoBaseImage = "scratch"
)
// KanikoBuildFiles is the list of files required to build kaniko
var KanikoBuildFiles = []string{"/kaniko/executor", "/kaniko/ssl/certs/ca-certificates.crt"}

View File

@ -57,8 +57,10 @@ func ExtractFileSystemFromImage(img string) error {
// PathInWhitelist returns true if the path is whitelisted
func PathInWhitelist(path, directory string) bool {
if path == constants.KanikoExecutor {
return false
for _, c := range constants.KanikoBuildFiles {
if path == c {
return false
}
}
for _, d := range whitelist {
dirPath := filepath.Join(directory, d)