Skip to content

Commit 7ff52c0

Browse files
committed
main.go clearer, update license headers
1 parent 8c8560a commit 7ff52c0

File tree

4 files changed

+29
-14
lines changed

4 files changed

+29
-14
lines changed

Justfile

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,17 @@ version:
1616
[group('k8s')]
1717
build: clean
1818
@echo ">> running $0"
19-
docker build --tag k8s-vault-client .
20-
kubectl get secret vault-auth-secret -o json | jq -r ".data.token" | base64 --decode > token
19+
docker build -t ghcr.io/hashicorp-education/learn-vault-golang-sdk/vault-sdk-go-app:latest .
2120

2221
[group('k8s')]
2322
deploy-k8s:
2423
@echo ">> running $0"
25-
minikube image load docker.io/library/k8s-vault-client:latest
24+
./vault-setup.sh
25+
kubectl get secret vault-auth-secret -o json | jq -r ".data.token" | base64 --decode > token
26+
minikube image load ghcr.io/hashicorp-education/learn-vault-golang-sdk/vault-sdk-go-app:latest
27+
sleep 5
2628
kubectl apply -f manifests/go-app.yaml
29+
2730
echo "kubectl port-forward pod/vault-client 8080:8080"
2831

2932
[group('k8s')]
@@ -52,8 +55,15 @@ test-k8s:
5255
clean:
5356
@echo ">> running $0"
5457
kubectl delete -f go-app.yaml || true
55-
kubectl apply -f vault-auth-service-account.yaml || true
56-
kubectl apply -f vault-auth-secret.yaml || true
58+
kubectl delete -f vault-auth-service-account.yaml || true
59+
kubectl delete -f vault-auth-secret.yaml || true
5760
minikube image rm ghcr.io/hashicorp-education/learn-vault-golang-sdk/vault-sdk-go-app:latest || true
5861
docker stop $(docker ps -aq --filter name=reference=ghcr.io/hashicorp-education/learn-vault-golang-sdk/vault-sdk-go-app) || true
59-
docker image rm $(docker image ls --filter "reference=ghcr.io/hashicorp-education/learn-vault-golang-sdk/vault-sdk-go-app" --format "{{.ID}}") || true
62+
docker image rm $(docker image ls --filter "reference=ghcr.io/hashicorp-education/learn-vault-golang-sdk/vault-sdk-go-app" --format {{"{{.ID}}/"}}) || true
63+
64+
[group('k8s')]
65+
clean-images-k8s:
66+
@echo ">> running $0"
67+
minikube image rm ghcr.io/hashicorp-education/learn-vault-golang-sdk/vault-sdk-go-app:latest || true
68+
# docker image ls --filter "reference=ghcr.io/hashicorp-education/learn-vault-golang-sdk/vault-sdk-go-app" --format \"{{{{.ID}}\"
69+
docker image rm $(docker image ls --filter "reference=ghcr.io/hashicorp-education/learn-vault-golang-sdk/vault-sdk-go-app" --format "{{{{.ID}}") || true

main.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ func main() {
5454

5555
// set up Gin router
5656
router := gin.Default()
57+
router.SetTrustedProxies([]string{"127.0.0.1", "192.168.1.2", "10.0.0.0/8"})
5758

5859
// using the token returned from Vault get secret from the default
5960
// mount path for KV v2 secret
@@ -83,9 +84,10 @@ func main() {
8384
// Run Gin at the default port of 8080. The application will be accessible at http://localhost:8080 when port forwarding is set up.
8485
router.GET("/", func(c *gin.Context) {
8586
c.JSON(200, gin.H{
86-
"message": value,
87+
"access_key": value,
88+
"secret_access_key": pass,
8789
})
8890
})
8991

90-
router.Run()
92+
router.Run(":8080")
9193
}

manifests/go-app.yaml

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
1-
apiVersion: v1
2-
kind: ServiceAccount
3-
metadata:
4-
name: vault-auth
5-
namespace: default
6-
---
1+
# Copyright (c) HashiCorp, Inc.
2+
# SPDX-License-Identifier: MPL-2.0
3+
74
apiVersion: v1
85
kind: Pod
96
metadata:

manifests/vault-auth-secret.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
# Copyright (c) HashiCorp, Inc.
22
# SPDX-License-Identifier: MPL-2.0
33

4+
apiVersion: v1
5+
kind: ServiceAccount
6+
metadata:
7+
name: vault-auth
8+
namespace: default
9+
---
410
apiVersion: v1
511
kind: Secret
612
metadata:

0 commit comments

Comments
 (0)