diff --git a/kfdef/kfctl_k8s_istio.v1.1.0.yaml b/kfdef/kfctl_k8s_istio.v1.1.0.yaml new file mode 100644 index 0000000000..df9b3cfdfd --- /dev/null +++ b/kfdef/kfctl_k8s_istio.v1.1.0.yaml @@ -0,0 +1,97 @@ +apiVersion: kfdef.apps.kubeflow.org/v1 +kind: KfDef +metadata: + namespace: kubeflow +spec: + applications: + - kustomizeConfig: + repoRef: + name: manifests + path: namespaces/base + name: namespaces + - kustomizeConfig: + repoRef: + name: manifests + path: application/v3 + name: application + - kustomizeConfig: + repoRef: + name: manifests + path: stacks/kubernetes/application/istio-1-3-1-stack + name: istio-stack + - kustomizeConfig: + repoRef: + name: manifests + path: stacks/kubernetes/application/cluster-local-gateway-1-3-1 + name: cluster-local-gateway + - kustomizeConfig: + repoRef: + name: manifests + path: istio/istio/base + name: istio + - kustomizeConfig: + repoRef: + name: manifests + path: stacks/kubernetes/application/cert-manager-crds + name: cert-manager-crds + - kustomizeConfig: + repoRef: + name: manifests + path: stacks/kubernetes/application/cert-manager-kube-system-resources + name: cert-manager-kube-system-resources + - kustomizeConfig: + repoRef: + name: manifests + path: stacks/kubernetes/application/cert-manager + name: cert-manager + - kustomizeConfig: + repoRef: + name: manifests + path: stacks/kubernetes/application/add-anonymous-user-filter + name: add-anonymous-user-filter + - kustomizeConfig: + repoRef: + name: manifests + path: metacontroller/base + name: metacontroller + - kustomizeConfig: + repoRef: + name: manifests + path: admission-webhook/bootstrap/overlays/application + name: bootstrap + - kustomizeConfig: + repoRef: + name: manifests + path: stacks/kubernetes/application/spark-operator + name: spark-operator + - kustomizeConfig: + repoRef: + name: manifests + path: stacks/kubernetes + name: kubeflow-apps + - kustomizeConfig: + repoRef: + name: manifests + path: knative/installs/generic + name: knative + - kustomizeConfig: + repoRef: + name: manifests + path: kfserving/installs/generic + name: kfserving + # Spartakus is a separate applications so that kfctl can remove it + # to disable usage reporting + - kustomizeConfig: + repoRef: + name: manifests + path: stacks/kubernetes/application/spartakus + name: spartakus + - kustomizeConfig: + repoRef: + name: manifests + path: stacks/kubernetes/application/tensorboard + name: tensorboard + repos: + - name: manifests + uri: https://github.com/kubeflow/manifests/archive/v1.1-branch.tar.gz + version: v1.1-branch diff --git a/stacks/kubernetes/application/add-anonymous-user-filter/kustomization.yaml b/stacks/kubernetes/application/add-anonymous-user-filter/kustomization.yaml new file mode 100644 index 0000000000..3a282e21d3 --- /dev/null +++ b/stacks/kubernetes/application/add-anonymous-user-filter/kustomization.yaml @@ -0,0 +1,5 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: istio-system +resources: +- ../../../../istio/add-anonymous-user-filter/base diff --git a/tests/stacks/kubernetes/application/add-anonymous-user-filter/kustomize_test.go b/tests/stacks/kubernetes/application/add-anonymous-user-filter/kustomize_test.go new file mode 100644 index 0000000000..8c8027183c --- /dev/null +++ b/tests/stacks/kubernetes/application/add-anonymous-user-filter/kustomize_test.go @@ -0,0 +1,16 @@ +package add_anonymous_user_filter + +import ( + "testing" + + "github.com/kubeflow/manifests/tests" +) + +func TestKustomize(t *testing.T) { + testCase := &tests.KustomizeTestCase{ + Package: "../../../../../stacks/kubernetes/application/add-anonymous-user-filter", + Expected: "test_data/expected", + } + + tests.RunTestCase(t, testCase) +} diff --git a/tests/stacks/kubernetes/application/add-anonymous-user-filter/test_data/expected/networking.istio.io_v1alpha3_envoyfilter_add-user-filter.yaml b/tests/stacks/kubernetes/application/add-anonymous-user-filter/test_data/expected/networking.istio.io_v1alpha3_envoyfilter_add-user-filter.yaml new file mode 100644 index 0000000000..2dc41b3220 --- /dev/null +++ b/tests/stacks/kubernetes/application/add-anonymous-user-filter/test_data/expected/networking.istio.io_v1alpha3_envoyfilter_add-user-filter.yaml @@ -0,0 +1,20 @@ +apiVersion: networking.istio.io/v1alpha3 +kind: EnvoyFilter +metadata: + name: add-user-filter + namespace: istio-system +spec: + filters: + - filterConfig: + inlineCode: | + function envoy_on_request(request_handle) + request_handle:headers():add("kubeflow-userid","anonymous@kubeflow.org") + end + filterName: envoy.lua + filterType: HTTP + insertPosition: + index: FIRST + listenerMatch: + listenerType: GATEWAY + workloadLabels: + app: istio-ingressgateway