Skip to content

Commit e7cf8f1

Browse files
committed
Tested demos for 20241113
1 parent 9093c00 commit e7cf8f1

5 files changed

+26
-21
lines changed

120_kubernetes/rbac/service_account_api.runme.md

+10-11
Original file line numberDiff line numberDiff line change
@@ -81,17 +81,16 @@ Check environment variables for Kubernetes API endpoint
8181
kubectl exec -it foo-test -- printenv | grep KUBERNETES_ | sort
8282
```
8383

84-
Check service account from pod
84+
Configure and test kubectl
8585

8686
```sh
87-
kubectl exec -it foo-test -- sh
88-
```
89-
90-
And then configure kubectl
91-
92-
```sh
93-
apk udpate
94-
apk add kubectl --repository=https://dl-cdn.alpinelinux.org/alpine/edge/testing
95-
TOKEN="$(cat /run/secrets/kubernetes.io/serviceaccount/token)"
96-
kubectl --server=https://${KUBERNETES_SERVICE_HOST}:${KUBERNETES_SERVICE_PORT_HTTPS} --certificate-authority=/run/secrets/kubernetes.io/serviceaccount/ca.crt --token="${TOKEN}" version
87+
kubectl exec -i foo-test -- apk update
88+
kubectl exec -i foo-test -- apk add kubectl --repository=https://dl-cdn.alpinelinux.org/alpine/edge/testing
89+
clear
90+
kubectl exec -i foo-test -- sh <<"EOF"
91+
kubectl version \
92+
--server=https://${KUBERNETES_SERVICE_HOST}:${KUBERNETES_SERVICE_PORT_HTTPS} \
93+
--certificate-authority=/run/secrets/kubernetes.io/serviceaccount/ca.crt \
94+
--token="$(cat /run/secrets/kubernetes.io/serviceaccount/token)"
95+
EOF
9796
```

120_kubernetes/rbac/service_account_automount.runme.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ kubectl create sa foo
1717
Create pod with service account
1818

1919
```sh
20-
cat <<EOF
20+
cat <<EOF | kubectl apply -f -
2121
apiVersion: v1
2222
kind: Pod
2323
metadata:
@@ -34,8 +34,8 @@ EOF
3434
Check automounted service account
3535

3636
```sh
37-
kubectl exec -it foo -- mount | grep secrets
38-
kubectl exec -it foo -- ls -l /run/secrets/kubernetes.io/serviceaccount
37+
kubectl exec -it foo-automount -- mount | grep secrets
38+
kubectl exec -it foo-automount -- ls -l /run/secrets/kubernetes.io/serviceaccount
3939
```
4040

4141
Create pod without service account
@@ -58,5 +58,5 @@ EOF
5858
Check for service account
5959

6060
```sh
61-
kubectl exec -it foo -- mount | grep secrets
61+
kubectl exec -it foo-noautomount -- mount | grep secrets
6262
```

120_kubernetes/rbac/service_account_avoid_sa.runme.md

+4-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Make sure to prepare your environment according to `prepare.sh`.
44

5-
Avoid service accounts using env vars
5+
Avoid service accounts by using env vars
66

77
```sh
88
cat <<EOF | kubectl apply -f -
@@ -28,10 +28,11 @@ spec:
2828
fieldRef:
2929
fieldPath: metadata.namespace
3030
EOF
31+
sleep 5
3132
kubectl exec -it foo -- printenv | grep MY_
3233
```
3334

34-
Avoid service accounts using files
35+
Avoid service accounts by using files
3536

3637
```sh
3738
cat <<EOF | kubectl apply -f -
@@ -58,5 +59,6 @@ spec:
5859
fieldRef:
5960
fieldPath: metadata.labels
6061
EOF
62+
sleep 5
6163
kubectl exec -it bar -- cat /etc/podinfo/labels
6264
```

120_kubernetes/rbac/service_account_default_sa.runme.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,13 @@ spec:
3434
EOF
3535
```
3636

37-
Check pod description
37+
Check pod description for default service account
3838

3939
```sh
4040
kubectl get pod default-test -o yaml
4141
```
4242

43-
Check for credentials
43+
Check pod for credentials
4444

4545
```sh
4646
kubectl exec -it default-test -- mount | grep secrets

120_kubernetes/rbac/service_account_pull_secrets.runme.md

+6-2
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,17 @@ Make sure to prepare your environment according to `prepare.sh`.
55
Image pull secrets in service accounts
66

77
```sh
8-
kubectl create secret docker-registry registry.company.com --docker-server=registry.company.com --docker-username=ssrv_reg_user --docker-password="Secr3t!"
8+
kubectl create secret docker-registry registry.company.com \
9+
--docker-server=registry.company.com \
10+
--docker-username=ssrv_reg_user \
11+
--docker-password="Secr3t!"
912
```
1013

1114
Add image pull secret to service account
1215

1316
```sh
14-
kubectl patch serviceaccount default --patch '{"imagePullSecrets": [{"name": "registry.company.com"}]}'
17+
kubectl patch serviceaccount default \
18+
--patch '{"imagePullSecrets": [{"name": "registry.company.com"}]}'
1519
```
1620

1721
Display service account

0 commit comments

Comments
 (0)