@@ -8,13 +8,19 @@ Show kubernetes service
8
8
kubectl get service kubernetes
9
9
```
10
10
11
- Create sa
11
+ Create sa and deny automounting
12
12
13
13
``` sh
14
- kubectl create sa foo
14
+ cat << EOF | kubectl apply -f -
15
+ apiVersion: v1
16
+ kind: ServiceAccount
17
+ metadata:
18
+ name: foo-noautomount
19
+ automountServiceAccountToken: false
20
+ EOF
15
21
```
16
22
17
- Create pod with service account
23
+ Create pod with the service account
18
24
19
25
``` sh
20
26
cat << EOF | kubectl apply -f -
@@ -23,7 +29,30 @@ kind: Pod
23
29
metadata:
24
30
name: foo-automount
25
31
spec:
26
- serviceAccountName: foo
32
+ serviceAccountName: foo-noautomount
33
+ containers:
34
+ - name: nginx
35
+ image: nginx:stable
36
+ EOF
37
+ ```
38
+
39
+ Check that the service account is not mounted
40
+
41
+ ``` sh
42
+ kubectl exec -it foo-automount -- mount | grep secrets || true
43
+ kubectl exec -it foo-automount -- ls -l /run/secrets/kubernetes.io/serviceaccount || true
44
+ ```
45
+
46
+ Enforce automounting the service account
47
+
48
+ ``` sh
49
+ cat << EOF | kubectl apply -f -
50
+ apiVersion: v1
51
+ kind: Pod
52
+ metadata:
53
+ name: foo-enforce
54
+ spec:
55
+ serviceAccountName: foo-noautomount
27
56
automountServiceAccountToken: true
28
57
containers:
29
58
- name: nginx
34
63
Check automounted service account
35
64
36
65
``` sh
37
- kubectl exec -it foo-automount -- mount | grep secrets
38
- kubectl exec -it foo-automount -- ls -l /run/secrets/kubernetes.io/serviceaccount
66
+ kubectl exec -it foo-enforce -- mount | grep secrets || true
67
+ kubectl exec -it foo-enforce -- ls -l /run/secrets/kubernetes.io/serviceaccount || true
39
68
```
40
69
41
70
Create pod without service account
42
71
43
72
``` sh
73
+ kubectl create sa foo
44
74
cat << EOF | kubectl apply -f -
45
75
apiVersion: v1
46
76
kind: Pod
58
88
Check for service account
59
89
60
90
``` sh
61
- kubectl exec -it foo-noautomount -- mount | grep secrets
91
+ kubectl exec -it foo-noautomount -- mount | grep secrets || true
62
92
```
0 commit comments