Helper setup to edit .yaml files with Vim:
List of general purpose commands for Kubernetes management:
| 🌩️Thunder Recap: https://youtu.be/AwwhHW4Ev38 | |
| ⚡️Enlightning Long Form: https://youtu.be/LRXU-cj6CDA | |
| Observability is about better understanding what is happening in a system | |
| ✶ fix problems | |
| ✶ find issues | |
| ✶ build confidence | |
| Common data types in observability |
| #!/bin/bash | |
| # based on: https://stackoverflow.com/questions/47524709/how-to-get-the-full-path-of-a-file-in-a-git-remote-repo | |
| #set -o xtrace | |
| set -o errexit | |
| set -o nounset | |
| set -o pipefail | |
| function usage { | |
| echo "$0 [ -h/--help ] [ FILENAME ]" |
| pool: | |
| vmImage: 'Ubuntu 16.04' | |
| steps: | |
| - bash: | | |
| npm install -g eclint | |
| eclint check eclint check $(git ls-files) | |
| failOnStderr: true | |
| displayName: 'Check EditorConfig violations' |
| #!/bin/sh | |
| # based on https://gist.github.com/ipedrazas/9c622404fb41f2343a0db85b3821275d | |
| # delete all evicted pods from all namespaces | |
| kubectl get pods --all-namespaces | grep Evicted | awk '{print $2 " --namespace=" $1}' | xargs kubectl delete pod | |
| # delete all containers in ImagePullBackOff state from all namespaces | |
| kubectl get pods --all-namespaces | grep 'ImagePullBackOff' | awk '{print $2 " --namespace=" $1}' | xargs kubectl delete pod | |
| # delete all containers in ImagePullBackOff or ErrImagePull or Evicted state from all namespaces |
| #remove old | |
| sudo apt-get remove docker docker-engine docker.io | |
| sudo apt-get update | |
| sudo apt-get install apt-transport-https ca-certificates curl software-properties-common | |
| curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - | |
| sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable" |
| # Here is an example of some syntax I'm proposing: | |
| # See the github repo at https://github.com/mikeckennedy/python-switch | |
| def test_switch(): | |
| num = 7 | |
| val = input("Enter a key. a, b, c or any other: ") | |
| with Switch(val) as s: | |
| s.case('a', process_a) | |
| s.case('b', process_b) |
Helper setup to edit .yaml files with Vim:
List of general purpose commands for Kubernetes management:
| import random | |
| HANGMAN = [ | |
| '________', | |
| '| |', | |
| '| O', | |
| '| |', | |
| '| /|\ ', | |
| '| |', |
| # By default, Docker containers run as the root user. This is bad because: | |
| # 1) You're more likely to modify up settings that you shouldn't be | |
| # 2) If an attacker gets access to your container - well, that's bad if they're root. | |
| # Here's how you can run change a Docker container to run as a non-root user | |
| ## CREATE APP USER ## | |
| # Create the home directory for the new app user. | |
| RUN mkdir -p /home/app |
| #!/bin/sh | |
| set -e | |
| HOST=localhost | |
| DB=test-entd-products | |
| COL=asimproducts | |
| S3PATH="s3://mongodb-backups-test1-entd/$DB/$COL/" | |
| S3BACKUP=$S3PATH`date +"%Y%m%d_%H%M%S"`.dump.gz | |
| S3LATEST=$S3PATH"latest".dump.gz | |
| /usr/bin/aws s3 mb $S3PATH |