Skip to content

Instantly share code, notes, and snippets.

@johananl
Created July 16, 2019 13:21
Show Gist options
  • Save johananl/2f8b5f5176ddc8803069f41626659c4e to your computer and use it in GitHub Desktop.
Save johananl/2f8b5f5176ddc8803069f41626659c4e to your computer and use it in GitHub Desktop.
Private Docker registry on k8s
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: registry
---
apiVersion: policy/v1beta1
kind: PodSecurityPolicy
metadata:
name: registry
annotations:
seccomp.security.alpha.kubernetes.io/allowedProfileNames: 'docker/default'
seccomp.security.alpha.kubernetes.io/defaultProfileName: 'docker/default'
spec:
privileged: false
allowPrivilegeEscalation: false
requiredDropCapabilities:
- KILL
- MKNOD
- SETUID
- SETGID
volumes:
- 'configMap'
- 'emptyDir'
- 'projected'
- 'secret'
- 'downwardAPI'
- 'persistentVolumeClaim'
hostNetwork: false
hostIPC: false
hostPID: false
runAsUser:
rule: 'RunAsAny'
seLinux:
rule: 'RunAsAny'
supplementalGroups:
rule: 'MustRunAs'
ranges:
- min: 1
max: 65535
fsGroup:
rule: 'MustRunAs'
ranges:
- min: 1
max: 65535
readOnlyRootFilesystem: false
---
kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: registry
rules:
- apiGroups: ['policy']
resources: ['podsecuritypolicies']
verbs: ['use']
resourceNames:
- registry
---
kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: registry
roleRef:
kind: Role
name: registry
apiGroup: rbac.authorization.k8s.io
subjects:
- kind: ServiceAccount
name: registry
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: registry
labels:
app: registry
spec:
replicas: 1
selector:
matchLabels:
app: registry
template:
metadata:
labels:
app: registry
spec:
serviceAccountName: registry
containers:
- name: registry
image: registry:2
ports:
- containerPort: 5000
---
apiVersion: v1
kind: Service
metadata:
name: registry
spec:
selector:
app: registry
ports:
- protocol: TCP
port: 5000
targetPort: 5000
type: ClusterIP
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment