From 191623baab38674711c86eb5259a343977b40f32 Mon Sep 17 00:00:00 2001 From: Louie S Date: Fri, 29 Dec 2023 16:00:14 -0500 Subject: Watched through ch. 10 --- kubernetes_cheat_sheet.md | 75 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 74 insertions(+), 1 deletion(-) 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 +``` -- cgit