├── .gitignore ├── README.md ├── k8s ├── cert-manager-vault-issuer-policy-pki.hcl ├── fruit-catalog-policy-dynamic.hcl ├── fruit-catalog-policy-static.hcl ├── fruits-catalog-dynamic-secret-deployment.yml ├── fruits-catalog-dynamic-secret-with-agent-deployment.yml ├── fruits-catalog-route-certificate.yml ├── fruits-catalog-static-secret-deployment.yml ├── fruits-catalog-static-secret-with-agent-deployment.yml ├── mongodb-deployment.yml ├── mongodb-istio-destinationrule.yml ├── mongodb-istio-virtualservice.yml ├── vault-agent-deployment.yml ├── vault-deployment.yml └── vault-issuer.yml ├── pom.xml └── src ├── main ├── fabric8 │ ├── deployment.yml │ └── service.yml ├── java │ └── com │ │ └── github │ │ └── lbroudoux │ │ └── fruits │ │ └── catalog │ │ ├── FruitsCatalogApplication.java │ │ ├── TimedConfiguration.java │ │ ├── TracerConfiguration.java │ │ ├── domain │ │ └── Fruit.java │ │ ├── repository │ │ └── FruitRepository.java │ │ └── service │ │ └── FruitController.java ├── resources │ └── application-local.yml └── webapp │ ├── angular.json │ ├── package-lock.json │ ├── package.json │ ├── proxy.conf.json │ ├── src │ ├── app │ │ ├── app-routing.module.ts │ │ ├── app.component.css │ │ ├── app.component.html │ │ ├── app.component.spec.ts │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ ├── models │ │ │ └── fruit.model.ts │ │ ├── pages │ │ │ └── home │ │ │ │ ├── home.page.css │ │ │ │ ├── home.page.html │ │ │ │ ├── home.page.spec.ts │ │ │ │ └── home.page.ts │ │ └── services │ │ │ └── fruits.service.ts │ ├── assets │ │ ├── apple.png │ │ ├── banana.png │ │ ├── cherry.png │ │ ├── grape.png │ │ ├── lemon.png │ │ ├── orange.png │ │ ├── pear.png │ │ ├── pineapple.png │ │ └── strawberry.png │ ├── browserslist │ ├── environments │ │ ├── environment.prod.ts │ │ └── environment.ts │ ├── favicon.ico │ ├── index.html │ ├── karma.conf.js │ ├── main.ts │ ├── polyfills.ts │ ├── styles.css │ ├── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.spec.json │ └── tslint.json │ ├── tsconfig.json │ └── tslint.json └── test └── resources ├── application.yml ├── arquillian.xml ├── logback-test.xml └── test-configmap.yml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/README.md -------------------------------------------------------------------------------- /k8s/cert-manager-vault-issuer-policy-pki.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/k8s/cert-manager-vault-issuer-policy-pki.hcl -------------------------------------------------------------------------------- /k8s/fruit-catalog-policy-dynamic.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/k8s/fruit-catalog-policy-dynamic.hcl -------------------------------------------------------------------------------- /k8s/fruit-catalog-policy-static.hcl: -------------------------------------------------------------------------------- 1 | path "secret/fruit-catalog-mongodb" { 2 | capabilities = ["read"] 3 | } -------------------------------------------------------------------------------- /k8s/fruits-catalog-dynamic-secret-deployment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/k8s/fruits-catalog-dynamic-secret-deployment.yml -------------------------------------------------------------------------------- /k8s/fruits-catalog-dynamic-secret-with-agent-deployment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/k8s/fruits-catalog-dynamic-secret-with-agent-deployment.yml -------------------------------------------------------------------------------- /k8s/fruits-catalog-route-certificate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/k8s/fruits-catalog-route-certificate.yml -------------------------------------------------------------------------------- /k8s/fruits-catalog-static-secret-deployment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/k8s/fruits-catalog-static-secret-deployment.yml -------------------------------------------------------------------------------- /k8s/fruits-catalog-static-secret-with-agent-deployment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/k8s/fruits-catalog-static-secret-with-agent-deployment.yml -------------------------------------------------------------------------------- /k8s/mongodb-deployment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/k8s/mongodb-deployment.yml -------------------------------------------------------------------------------- /k8s/mongodb-istio-destinationrule.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/k8s/mongodb-istio-destinationrule.yml -------------------------------------------------------------------------------- /k8s/mongodb-istio-virtualservice.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/k8s/mongodb-istio-virtualservice.yml -------------------------------------------------------------------------------- /k8s/vault-agent-deployment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/k8s/vault-agent-deployment.yml -------------------------------------------------------------------------------- /k8s/vault-deployment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/k8s/vault-deployment.yml -------------------------------------------------------------------------------- /k8s/vault-issuer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/k8s/vault-issuer.yml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/fabric8/deployment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/fabric8/deployment.yml -------------------------------------------------------------------------------- /src/main/fabric8/service.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/fabric8/service.yml -------------------------------------------------------------------------------- /src/main/java/com/github/lbroudoux/fruits/catalog/FruitsCatalogApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/java/com/github/lbroudoux/fruits/catalog/FruitsCatalogApplication.java -------------------------------------------------------------------------------- /src/main/java/com/github/lbroudoux/fruits/catalog/TimedConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/java/com/github/lbroudoux/fruits/catalog/TimedConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/github/lbroudoux/fruits/catalog/TracerConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/java/com/github/lbroudoux/fruits/catalog/TracerConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/github/lbroudoux/fruits/catalog/domain/Fruit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/java/com/github/lbroudoux/fruits/catalog/domain/Fruit.java -------------------------------------------------------------------------------- /src/main/java/com/github/lbroudoux/fruits/catalog/repository/FruitRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/java/com/github/lbroudoux/fruits/catalog/repository/FruitRepository.java -------------------------------------------------------------------------------- /src/main/java/com/github/lbroudoux/fruits/catalog/service/FruitController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/java/com/github/lbroudoux/fruits/catalog/service/FruitController.java -------------------------------------------------------------------------------- /src/main/resources/application-local.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/resources/application-local.yml -------------------------------------------------------------------------------- /src/main/webapp/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/webapp/angular.json -------------------------------------------------------------------------------- /src/main/webapp/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/webapp/package-lock.json -------------------------------------------------------------------------------- /src/main/webapp/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/webapp/package.json -------------------------------------------------------------------------------- /src/main/webapp/proxy.conf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/webapp/proxy.conf.json -------------------------------------------------------------------------------- /src/main/webapp/src/app/app-routing.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/webapp/src/app/app-routing.module.ts -------------------------------------------------------------------------------- /src/main/webapp/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/webapp/src/app/app.component.html -------------------------------------------------------------------------------- /src/main/webapp/src/app/app.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/webapp/src/app/app.component.spec.ts -------------------------------------------------------------------------------- /src/main/webapp/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/webapp/src/app/app.component.ts -------------------------------------------------------------------------------- /src/main/webapp/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/webapp/src/app/app.module.ts -------------------------------------------------------------------------------- /src/main/webapp/src/app/models/fruit.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/webapp/src/app/models/fruit.model.ts -------------------------------------------------------------------------------- /src/main/webapp/src/app/pages/home/home.page.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/src/app/pages/home/home.page.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/webapp/src/app/pages/home/home.page.html -------------------------------------------------------------------------------- /src/main/webapp/src/app/pages/home/home.page.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/webapp/src/app/pages/home/home.page.spec.ts -------------------------------------------------------------------------------- /src/main/webapp/src/app/pages/home/home.page.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/webapp/src/app/pages/home/home.page.ts -------------------------------------------------------------------------------- /src/main/webapp/src/app/services/fruits.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/webapp/src/app/services/fruits.service.ts -------------------------------------------------------------------------------- /src/main/webapp/src/assets/apple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/webapp/src/assets/apple.png -------------------------------------------------------------------------------- /src/main/webapp/src/assets/banana.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/webapp/src/assets/banana.png -------------------------------------------------------------------------------- /src/main/webapp/src/assets/cherry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/webapp/src/assets/cherry.png -------------------------------------------------------------------------------- /src/main/webapp/src/assets/grape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/webapp/src/assets/grape.png -------------------------------------------------------------------------------- /src/main/webapp/src/assets/lemon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/webapp/src/assets/lemon.png -------------------------------------------------------------------------------- /src/main/webapp/src/assets/orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/webapp/src/assets/orange.png -------------------------------------------------------------------------------- /src/main/webapp/src/assets/pear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/webapp/src/assets/pear.png -------------------------------------------------------------------------------- /src/main/webapp/src/assets/pineapple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/webapp/src/assets/pineapple.png -------------------------------------------------------------------------------- /src/main/webapp/src/assets/strawberry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/webapp/src/assets/strawberry.png -------------------------------------------------------------------------------- /src/main/webapp/src/browserslist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/webapp/src/browserslist -------------------------------------------------------------------------------- /src/main/webapp/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /src/main/webapp/src/environments/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/webapp/src/environments/environment.ts -------------------------------------------------------------------------------- /src/main/webapp/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/webapp/src/favicon.ico -------------------------------------------------------------------------------- /src/main/webapp/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/webapp/src/index.html -------------------------------------------------------------------------------- /src/main/webapp/src/karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/webapp/src/karma.conf.js -------------------------------------------------------------------------------- /src/main/webapp/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/webapp/src/main.ts -------------------------------------------------------------------------------- /src/main/webapp/src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/webapp/src/polyfills.ts -------------------------------------------------------------------------------- /src/main/webapp/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/webapp/src/styles.css -------------------------------------------------------------------------------- /src/main/webapp/src/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/webapp/src/test.ts -------------------------------------------------------------------------------- /src/main/webapp/src/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/webapp/src/tsconfig.app.json -------------------------------------------------------------------------------- /src/main/webapp/src/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/webapp/src/tsconfig.spec.json -------------------------------------------------------------------------------- /src/main/webapp/src/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/webapp/src/tslint.json -------------------------------------------------------------------------------- /src/main/webapp/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/webapp/tsconfig.json -------------------------------------------------------------------------------- /src/main/webapp/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/main/webapp/tslint.json -------------------------------------------------------------------------------- /src/test/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/test/resources/application.yml -------------------------------------------------------------------------------- /src/test/resources/arquillian.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/test/resources/arquillian.xml -------------------------------------------------------------------------------- /src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /src/test/resources/test-configmap.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbroudoux/secured-fruits-catalog-k8s/HEAD/src/test/resources/test-configmap.yml --------------------------------------------------------------------------------