serviceregistration/kubernetes/testing/README.md
$ minikube start$ make dev XC_ARCH=amd64 XC_OS=linux XC_OSARCH=linux/amd64vault-test.yaml with the following contents:apiVersion: v1
kind: Pod
metadata:
name: vault
spec:
containers:
- name: nginx
image: nginx
command: [ "sh", "-c"]
args:
- while true; do
echo -en '\n';
printenv VAULT_K8S_POD_NAME VAULT_K8S_NAMESPACE;
sleep 10;
done;
env:
- name: VAULT_K8S_POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: VAULT_K8S_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
restartPolicy: Never
$ kubectl apply -f vault-test.yaml$ kubectl get pod vault -o=yaml > initialstate.txt$ kubectl cp bin/vault /vault:/$ kubectl exec -it vault -- /bin/bash$ apt-get update, $ apt-get install nanovault.config like:storage "inmem" {}
service_registration "kubernetes" {}
disable_mlock = true
ui = true
api_addr = "http://127.0.0.1:8200"
log_level = "debug"
$ ./vault server -config=vault.config -dev -dev-root-token-id=root$ kubectl get pod vault -o=yaml > currentstate.txt$ diff initialstate.txt currentstate.txt