Let's look at some basic kubectl output options.
Our intention is to list nodes (with their AWS InstanceId) and Pods (sorted by node).
We can start with:
kubectl get no
| from django.views.generic.base import View, TemplateResponseMixin | |
| from django.views.generic.edit import FormMixin, ProcessFormView | |
| class MultipleFormsMixin(FormMixin): | |
| """ | |
| A mixin that provides a way to show and handle several forms in a | |
| request. | |
| """ | |
| form_classes = {} # set the form classes as a mapping |
| #!/bin/bash | |
| ### USAGE | |
| ### | |
| ### ./ElasticSearch.sh 1.7 will install Elasticsearch 1.7 | |
| ### ./ElasticSearch.sh will fail because no version was specified (exit code 1) | |
| ### | |
| ### CLI options Contributed by @janpieper | |
| ### Check http://www.elasticsearch.org/download/ for latest version of ElasticSearch |
| #!/bin/sh | |
| # Make sure to: | |
| # 1) Name this file `backup.sh` and place it in /home/ubuntu | |
| # 2) Run sudo apt-get install awscli to install the AWSCLI | |
| # 3) Run aws configure (enter s3-authorized IAM user and specify region) | |
| # 4) Fill in DB host + name | |
| # 5) Create S3 bucket for the backups and fill it in below (set a lifecycle rule to expire files older than X days in the bucket) | |
| # 6) Run chmod +x backup.sh | |
| # 7) Test it out via ./backup.sh |
| from django.conf.urls import url | |
| from django.contrib.auth.models imort User | |
| from django.shortcuts import render | |
| from django.views.generic import ListView | |
| # views.py | |
| def index(request): | |
| users = User.objects.all() | |
| staff = User.objects.filter(is_staff=True) | |
| context = {'users': users, 'staff': staff} |
| #!/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 |
| # 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 |
| import random | |
| HANGMAN = [ | |
| '________', | |
| '| |', | |
| '| O', | |
| '| |', | |
| '| /|\ ', | |
| '| |', |
Helper setup to edit .yaml files with Vim:
List of general purpose commands for Kubernetes management:
| # 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) |