summaryrefslogtreecommitdiffhomepage
path: root/cmd/k8s-operator/e2e/acl.hujson
blob: 1a7b61767c92b442e62e783de41268a56a43c326 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// To run the e2e tests against a tailnet, ensure its access controls are a
// superset of the following:
{
	"tagOwners": {
		"tag:k8s-operator": [],
		"tag:k8s":          ["tag:k8s-operator"],
		"tag:k8s-recorder": ["tag:k8s-operator"],
	},
	"autoApprovers": {
		// Could be relaxed if we coordinated with the cluster config, but this
		// wide subnet maximises compatibility for most clusters.
		"routes": {
			"10.0.0.0/8": ["tag:k8s"],
		},
		"services": {
			"tag:k8s": ["tag:k8s"],
		},
	},
	"grants": [
		{
			"src": ["tag:k8s"],
			"dst": ["tag:k8s", "tag:k8s-operator"],
			"ip":  ["tcp:80", "tcp:443"],
			"app": {
				"tailscale.com/cap/kubernetes": [{
					"impersonate": {
						"groups": ["ts:e2e-test-proxy"],
					},
				}],
			},
		},
	],
}