Skip to main content

Namespaces

Default Namespaces

  • kube-system (Don't delete these by mistake)
  • default
  • kube-public (things available for every user)

Template

apiVersion: v1
kind: Namespace
metadata:
name: dev
---
tip

When accessing services within your own namespace, simply use the service name http://{svcName}.

When accessing services from a different namespace, use the fully qualified name:

http://{{svcName}}.{{namespace}}.svc.cluster.local

Limit resources within a Namespace

apiVersion: v1
kinda: ResourceQuota
metadata:
name: ${RESOURCE_NAME}
# namespace: default
spec:
hard:
pods: "10" # Must be a string
requests.cpu: "4"
requests.memory: 5Gi
limits.cpu: "10"
limits.memory: 10Gi
---
  • Each Namespace can have its own policies and quotas