summaryrefslogtreecommitdiff
path: root/kubernetes_cheat_sheet.md
diff options
context:
space:
mode:
Diffstat (limited to 'kubernetes_cheat_sheet.md')
-rw-r--r--kubernetes_cheat_sheet.md75
1 files changed, 74 insertions, 1 deletions
diff --git a/kubernetes_cheat_sheet.md b/kubernetes_cheat_sheet.md
index e8c4bd1..e6b00eb 100644
--- a/kubernetes_cheat_sheet.md
+++ b/kubernetes_cheat_sheet.md
@@ -11,6 +11,17 @@
|`kubectl config use-context [contextName]`|Set the current context |
|`kubectl config delete-context [contextName]`|Delete a context from the config file|
+### Namespace
+
+| | |
+|--------------------------------------|-----------------------------|
+|`kubectl get namespace` |List all namespaces |
+|`kubectl get ns` |Shortcut |
+|`kubectl config set-context --current --namespace=[namespaceName]`|Set the current context to use a namespace|
+|`kubectl create ns` |Create a namespace |
+|`kubectl delete ns` |Delete a namespace |
+|`kubectl get pods --all-namespaces` |List all pods in all namespaces|
+
### Misc.
| | |
@@ -56,7 +67,7 @@ kubectl create service nodeport myservice --targetPort=8080
kubectl delete pod nginx
```
-### YAML required properties
+### Pod definition - required properties
- Root level required properties
- `apiVersion`
@@ -69,3 +80,65 @@ kubectl delete pod nginx
- scoped environment name (will default to current)
- `spec`
- object specifications or desired state
+
+---
+
+### Namespace Example
+
+Namespace definition:
+
+```yaml
+apiVersion: v1
+kind: Namespace
+metadata:
+ name: prod
+```
+
+Pod definition:
+
+```yaml
+apiVersion: v1
+kind: Pod
+metadata:
+ name: myapp-pod
+ namespace: prod
+spec:
+ containers:
+ - name: nginx-container
+ - image: nginx
+```
+
+---
+
+### Other kinds of YAML definitions
+
+#### NetworkPolicy Example
+
+```yaml
+kind: NetworkPolicy
+apiVersion: networking.k8s.io/v1
+metadata:
+ namespace: clientb
+ name: deny-from-other-namespaces
+spec:
+ podSelector:
+ matchLabels:
+ ingress:
+ - from:
+ - podSelector: {}
+```
+
+#### ResourceQuota Example
+
+```yaml
+apiVersion: v1
+kind: ResourceQuota
+metadata:
+ name: compute-quota
+ namespace: prod
+spec:
+ hard:
+ pods: "10"
+ limits.cpu: "5"
+ limits.memory: 10Gi
+```