diff --git a/docs/Command Snippets/Command Snippets.md b/docs/Command Snippets/Command Snippets.md index 84f7b9c..09e2700 100644 --- a/docs/Command Snippets/Command Snippets.md +++ b/docs/Command Snippets/Command Snippets.md @@ -4,4 +4,5 @@ - [Docker - Miscellaneous](Docker%20-%20Miscellaneous.md) - [Docker Run](Docker%20Run.md) - [Windows Snippets](Windows%20Snippets.md) -- [Git Snippets](Git%20Snippets.md) \ No newline at end of file +- [Git Snippets](Git%20Snippets.md) +- [Kubernetes Snippets](Kubernetes%20Snippets.md) \ No newline at end of file diff --git a/docs/Command Snippets/Kubernetes Snippets.md b/docs/Command Snippets/Kubernetes Snippets.md new file mode 100644 index 0000000..ea40070 --- /dev/null +++ b/docs/Command Snippets/Kubernetes Snippets.md @@ -0,0 +1,52 @@ +- Get all `pods` +```bash +kubectl get pods +``` +- Get all `replicacontrollers` +```bash +kubectl get replicacontrollers +``` +- Get all `replicasets` +```bash +kubectl get replicasets +``` +- Describe a specific resource (ex. Describe a `deployment` named `myapp-deployment`) +```bash +kubectl describe deployment/myapp-deployment + +# This works too +kubectl describe deployment myapp-deployment +``` +- Get specific resource information in wide format +```bash +kubectl describe deployment/myapp-deployment -o wide +``` +- Create a `deployment` +```bash +kubectl create -f deployment.yml +``` +- Update a deployment +```bash +kubectl apply -f deployment.yml +``` +- Check rollout/deployment history +```bash +kubectl rollout history deployment/myapp-deployment +``` +- Update a deployment, tracking changes (deprecated) +```bash +kubectl apply -f deployment.yml --record +``` +- Update a deployment using `annotate` + **Note** + Changes to `scale` will not create a new `deployment`. Annotating after this may result in the message for the previous `deployment` being replaced +```bash +# This assumes you've annotated the previous deployment already +kubectl apply -f deployment.yml + +# Annotate the new deployment +kubectl annotate deployment/myapp-deployment kubernetes.io/change-cause="DESCRIBE_CHANGES_HERE" + +# You can then view the rollout history +kubectl rollout history deployment/myapp-deployment +```