Environment quick reference — services and Dex users
Services:
Gangplank ·
Capsule Proxy ·
Headlamp ·
Dex
Dex login / password:
alice@projectcapsule.dev{{copy}} /alice{{copy}}bob@projectcapsule.dev{{copy}} /bob{{copy}}gatsby@projectcapsule.dev{{copy}} /gatsby{{copy}}renewable@projectcapsule.dev{{copy}} /renewable{{copy}}admin@projectcapsule.dev{{copy}} /admin{{copy}}
Alice can work in her namespaces, but Kubernetes does not provide a tenant-filtered namespace list. This direct API request should be Forbidden:
kubectl-alice get namespaces
```{{exec}}
[Capsule Proxy](https://projectcapsule.dev/docs/proxy/) provides the filtered view. As administrator, create a certificate and kubeconfig for Alice:
```shell
bash /root/capsule-quickstart/scripts/create-user-kubeconfig.sh alice
alias kubectl-alice-proxy='kubectl --kubeconfig /root/capsule-quickstart/alice.kubeconfig'
```{{exec}}
The helper uses a Kubernetes CertificateSigningRequest for `alice` in group `projectcapsule.dev`. It configures the Proxy's CA and local NodePort endpoint `https://127.0.0.1:30443`. This replaces the quickstart's KinD port mapping in KillerCoda.
List namespaces using Alice's actual credentials:
```shell
kubectl-alice-proxy get namespaces
```{{exec}}
Expect only `solar-development` and `solar-production`. System namespaces such as `kube-system` are absent.
The same filtering supports listing namespaced resources across the tenant:
```shell
kubectl-alice-proxy get pods -A
kubectl-alice-proxy get configmaps -A
```{{exec}}
There are no demo Pods yet. Keep using plain `kubectl` for administrator actions and `kubectl-alice` for tenant actions in the following chapters. The separate kubeconfig leaves your administrator context available. Later, the browser access chapter introduces Dex, Gangplank, and Headlamp.