Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Establish /library and /src directory structure #31

Merged
merged 4 commits into from
Nov 11, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
apiVersion: constraints.gatekeeper.sh/v1beta1
kind: K8sAllowedRepos
metadata:
name: prod-repo-is-openpolicyagent
name: repo-is-openpolicyagent
spec:
match:
kinds:
- apiGroups: [""]
kinds: ["Pod"]
namespaces:
- "production"
- "default"
parameters:
repos:
- "only-this-repo"
- "openpolicyagent"
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
apiVersion: v1
kind: Pod
metadata:
name: opa
namespace: production
labels:
owner: me.agilebank.demo
name: opa-allowed
spec:
containers:
- name: opa
Expand All @@ -16,4 +13,4 @@ spec:
resources:
limits:
cpu: "100m"
memory: "30Mi"
memory: "30Mi"
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
apiVersion: v1
kind: Pod
metadata:
name: nginx-disallowed
spec:
containers:
- name: nginx
image: nginx
resources:
limits:
cpu: "100m"
memory: "30Mi"
2 changes: 2 additions & 0 deletions library/general/block-nodeport-services/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
resources:
- template.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
apiVersion: v1
kind: Service
metadata:
name: my-service
name: my-service-disallowed
spec:
type: NodePort
ports:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
apiVersion: v1
kind: Pod
metadata:
name: opa
namespace: production
name: opa-disallowed
labels:
owner: me.agilebank.demo
spec:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,4 @@ spec:
- apiGroups: [""]
kinds: ["Pod"]
parameters:
ratio: 2
ratio: "2"
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
apiVersion: v1
kind: Pod
metadata:
name: opa
namespace: production
name: opa-disallowed
labels:
owner: me.agilebank.demo
spec:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ingress-demo
name: ingress-demo-disallowed
spec:
rules:
- host: example-host.example.com
Expand Down
13 changes: 0 additions & 13 deletions library/general/imagedigests/example.yaml

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,4 @@ spec:
- apiGroups: [""]
kinds: ["Pod"]
namespaces:
- "digest-required"
- "default"
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
apiVersion: v1
kind: Pod
metadata:
name: opa-allowed
spec:
containers:
- name: opa
image: openpolicyagent/opa:0.9.2@sha256:04ff8fce2afd1a3bc26260348e5b290e8d945b1fad4b4c16d22834c2f3a1814a
args:
- "run"
- "--server"
- "--addr=localhost:8080"
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
apiVersion: v1
kind: Pod
metadata:
name: opa-disallowed
spec:
containers:
- name: opa
image: openpolicyagent/opa:0.9.2
args:
- "run"
- "--server"
- "--addr=localhost:8080"
2 changes: 2 additions & 0 deletions library/general/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
resources:
- allowedrepos
- block-nodeport-services
- containerlimits
- httpsonly
- imagedigests
- requiredlabels
- requiredprobes
- uniqueingresshost
- uniqueserviceselector
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
apiVersion: v1
kind: Namespace
metadata:
name: bad-namespace
name: disallowed-namespace
12 changes: 0 additions & 12 deletions library/general/uniqueingresshost/example.yaml

This file was deleted.

18 changes: 0 additions & 18 deletions library/general/uniqueingresshost/example1.yaml

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ingress-host-example
spec:
rules:
- host: example-host.example.com
http:
paths:
- backend:
serviceName: nginx
servicePort: 80

---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ingress-host-disallowed
spec:
rules:
- host: example-host.example.com
http:
paths:
- backend:
serviceName: nginx
servicePort: 80
- host: example-host1.example.com
http:
paths:
- backend:
serviceName: nginx2
servicePort: 80
Original file line number Diff line number Diff line change
@@ -1,7 +1,20 @@
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: ingress-host2
name: ingress-host-example2
spec:
rules:
- host: example-host.example.com
http:
paths:
- backend:
serviceName: nginx
servicePort: 80
---
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: ingress-host-disallowed2
spec:
rules:
- host: example-host.example.com
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
apiVersion: v1
kind: Service
metadata:
name: gatekeeper-test-service
name: gatekeeper-test-service-disallowed
namespace: gatekeeper-system
spec:
ports:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
apiVersion: v1
kind: Pod
metadata:
name: nginx-privilege-escalation
name: nginx-privilege-escalation-allowed
labels:
app: nginx-privilege-escalation
spec:
containers:
- name: nginx
image: nginx
securityContext:
allowPrivilegeEscalation: true #false
allowPrivilegeEscalation: false
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
apiVersion: v1
kind: Pod
metadata:
name: nginx-privilege-escalation-disallowed
labels:
app: nginx-privilege-escalation
spec:
containers:
- name: nginx
image: nginx
securityContext:
allowPrivilegeEscalation: true
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
apiVersion: v1
kind: Pod
metadata:
name: nginx-apparmor-allowed
annotations:
# apparmor.security.beta.kubernetes.io/pod: unconfined # runtime/default
container.apparmor.security.beta.kubernetes.io/nginx: runtime/default
labels:
app: nginx-apparmor
spec:
containers:
- name: nginx
image: nginx
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
apiVersion: v1
kind: Pod
metadata:
name: nginx-apparmor
name: nginx-apparmor-disallowed
annotations:
# apparmor.security.beta.kubernetes.io/pod: unconfined # runtime/default
container.apparmor.security.beta.kubernetes.io/nginx: unconfined # runtime/default
container.apparmor.security.beta.kubernetes.io/nginx: unconfined
labels:
app: nginx-apparmor
spec:
Expand Down
2 changes: 2 additions & 0 deletions library/pod-security-policy/capabilities/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
resources:
- template.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ spec:
- apiGroups: [""]
kinds: ["Pod"]
namespaces:
- "production"
- "default"
parameters:
allowedCapabilities: ["something"]
requiredDropCapabilities: ["must_drop"]
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
apiVersion: v1
kind: Pod
metadata:
name: opa
namespace: production
name: opa-disallowed
labels:
owner: me.agilebank.demo
spec:
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
apiVersion: v1
kind: Pod
metadata:
name: nginx-flexvolume-driver-allowed
labels:
app: nginx-flexvolume-driver
spec:
containers:
- name: nginx
image: nginx
volumeMounts:
- mountPath: /test
name: test-volume
readOnly: true
volumes:
- name: test-volume
flexVolume:
driver: "example/lvm"
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
apiVersion: v1
kind: Pod
metadata:
name: nginx-flexvolume-driver
name: nginx-flexvolume-driver-disallowed
labels:
app: nginx-flexvolume-driver
spec:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
apiVersion: v1
kind: Pod
metadata:
name: nginx-forbidden-sysctls
name: nginx-forbidden-sysctls-disallowed
labels:
app: nginx-forbidden-sysctls
spec:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
apiVersion: v1
kind: Pod
metadata:
name: fsgroup-demo
name: fsgroup-disallowed
spec:
securityContext:
fsGroup: 2000 # directory will have group ID 2000
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ kind: Pod
metadata:
name: nginx-host-filesystem
labels:
app: nginx-host-filesystem
app: nginx-host-filesystem-disallowed
spec:
containers:
- name: nginx
Expand Down
Loading