84333745e2
This adds a test for the podsecuritypolicy chart, as well as a script to reconfigure minikube with PodSecurityPolity enabled when appropriate. This change doesn't add the PSP chart to the existing tests, because the psp chart will have secure defaults in the future, which may interfere with other charts by default; and it doesn't enable the admission controller broadly, because turning the AC on without providing a podsecuritypolicy will break k8s functionality. Change-Id: I9fd14bb118189cd4ead177b79e39aadbc2096b4a
40 lines
1.4 KiB
Bash
Executable File
40 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Copyright 2017 The Openstack-Helm Authors.
|
|
# Copyright 2019, AT&T Intellectual Property
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
set -xe
|
|
|
|
# This restarts minikube with podsecuritypolicy admission controller enabled
|
|
sudo -E minikube stop
|
|
sleep 10
|
|
sudo -E minikube start \
|
|
--docker-env HTTP_PROXY="${HTTP_PROXY}" \
|
|
--docker-env HTTPS_PROXY="${HTTPS_PROXY}" \
|
|
--docker-env NO_PROXY="${NO_PROXY},10.96.0.0/12" \
|
|
--extra-config=kubelet.network-plugin=cni \
|
|
--extra-config=controller-manager.allocate-node-cidrs=true \
|
|
--extra-config=controller-manager.cluster-cidr=192.168.0.0/16 \
|
|
--extra-config=apiserver.enable-admission-plugins=PodSecurityPolicy
|
|
|
|
# NOTE: Wait for node to be ready.
|
|
kubectl wait --timeout=240s --for=condition=Ready nodes/minikube
|
|
|
|
kubectl --namespace=kube-system wait \
|
|
--timeout=240s \
|
|
--for=condition=Ready \
|
|
pod -l app=helm,name=tiller
|
|
|