Skip to content

Commit

Permalink
:bugfix: manager pod to not mount cert assets by default
Browse files Browse the repository at this point in the history
cert assets should be enabled through a manager patch
when webhooks are enabled.
  • Loading branch information
droot committed May 13, 2019
1 parent b0a1f7b commit 026adc1
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 22 deletions.
26 changes: 13 additions & 13 deletions generated_golden.sh
Original file line number Diff line number Diff line change
Expand Up @@ -30,22 +30,22 @@ build_kb() {
scaffold_test_project() {
project=$1
version=$2
testdata_dir=$(pwd)/testdata
testdata_dir=$(pwd)/testdata
mkdir -p ./testdata/$project
rm -rf ./testdata/$project/*
pushd .
cd testdata/$project

kb=$testdata_dir/../bin/kubebuilder

oldgopath=$GOPATH
oldgopath=$GOPATH
if [ $version == "1" ]; then
export GO111MODULE=auto
export GOPATH=$(pwd)/../.. # go ignores vendor under testdata, so fake out a gopath
# untar Gopkg.lock and vendor directory for appropriate project version
tar -zxf $testdata_dir/vendor.v$version.tgz
export GO111MODULE=auto
export GOPATH=$(pwd)/../.. # go ignores vendor under testdata, so fake out a gopath
# untar Gopkg.lock and vendor directory for appropriate project version
tar -zxf $testdata_dir/vendor.v$version.tgz

$kb init --project-version $version --domain testproject.org --license apache2 --owner "The Kubernetes authors" --dep=false
$kb init --project-version $version --domain testproject.org --license apache2 --owner "The Kubernetes authors" --dep=false
$kb create api --group crew --version v1 --kind FirstMate --controller=true --resource=true --make=false
$kb alpha webhook --group crew --version v1 --kind FirstMate --type=mutating --operations=create,update --make=false
$kb alpha webhook --group crew --version v1 --kind FirstMate --type=mutating --operations=delete --make=false
Expand All @@ -57,11 +57,11 @@ scaffold_test_project() {
$kb alpha webhook --group core --version v1 --kind Namespace --type=mutating --operations=update --make=false
$kb create api --group policy --version v1beta1 --kind HealthCheckPolicy --example=false --controller=true --resource=true --namespaced=false --make=false
elif [ $version == "2" ]; then
export GO111MODULE=on
export PATH=$PATH:$(go env GOPATH)/bin
go mod init sigs.k8s.io/kubebuilder/testdata/project_v2 # our repo autodetection will traverse up to the kb module if we don't do this
export GO111MODULE=on
export PATH=$PATH:$(go env GOPATH)/bin
go mod init sigs.k8s.io/kubebuilder/testdata/project-v2 # our repo autodetection will traverse up to the kb module if we don't do this

$kb init --project-version $version --domain testproject.org --license apache2 --owner "The Kubernetes authors"
$kb init --project-version $version --domain testproject.org --license apache2 --owner "The Kubernetes authors"
$kb create api --group crew --version v1 --kind Captain --controller=true --resource=true --make=false
$kb create api --group crew --version v1 --kind FirstMate --controller=true --resource=true --make=false
$kb alpha webhook --group crew --version v1 --kind FirstMate --type=mutating --operations=create,update --make=false
Expand All @@ -77,11 +77,11 @@ scaffold_test_project() {
rm -f Gopkg.lock
rm -rf ./vendor
rm -rf ./bin
export GOPATH=$oldgopath
export GOPATH=$oldgopath
popd
}

set -e
build_kb
scaffold_test_project gopath/src/project 1
scaffold_test_project project_v2 2
scaffold_test_project project-v2 2
9 changes: 0 additions & 9 deletions pkg/scaffold/v2/manager/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -102,14 +102,5 @@ spec:
- containerPort: 9876
name: webhook-server
protocol: TCP
volumeMounts:
- mountPath: /tmp/cert
name: cert
readOnly: true
terminationGracePeriodSeconds: 10
volumes:
- name: cert
secret:
defaultMode: 420
secretName: webhook-server-secret
`
9 changes: 9 additions & 0 deletions pkg/scaffold/v2/webhook_manager_patch.go
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,15 @@ spec:
- containerPort: 443
name: webhook-server
protocol: TCP
volumeMounts:
- mountPath: /tmp/cert
name: cert
readOnly: true
volumes:
- name: cert
secret:
defaultMode: 420
secretName: webhook-server-secret
---
apiVersion: v1
kind: Service
Expand Down

0 comments on commit 026adc1

Please sign in to comment.