Files
awesome-kubernetes/docs/kubernetes.md
Inaki Fernandez 315bfbc64c url added
2020-05-04 22:19:08 +02:00

49 KiB
Raw Blame History

Kubernetes

Certified Kubernetes Offerings

Kubernetes open-source container-orchestation

Kubernetes architecture

Kubectl commands

  • kind of a handy way to see all thing things you can affect with Kubernetes RBAC. This will list all resources and sub resources that you can constrain with RBAC. If you want to see just subresources append "| grep {name}/":
kubectl get --raw /openapi/v2  | jq '.paths | keys[]'
kubectl get configmap --namespace=<source> <configmap> --export -oyaml | sed "s/<source>/<dest>/" | kubectl apply --namespace=<dest>-f -

Kubectl Cheat Sheets

Kubernetes Troubleshooting

Kubernetes Tutorials

Kubernetes Patterns

Kubernetes Operators

Kubernetes Networking

Kubernetes Sidecars

Kubernetes Security

Kubernetes Storage

Non-production Kubenetes Local Installers

Kubernetes in Public Cloud

GKE vs EKS vs AKS

AWS EKS

Tools for multi-cloud Kubernetes management

On-Premise Production Kubernetes Cluster Installers

Deploying Kubernetes Cluster with Kops

  • Kubernetes Cluster with Kops
  • Minikube and docker client are great for local setups, but notfor real clusters. Kops and kubeadm are tools to spin up aproduction cluster. You don't need both tools, just one of them.
  • On AWS, the best tool is kops
  • At some point AWS EKS (hosted kubernetes) will be available, atthat point this will probably be the preferred option. (You won'tneed to maintain the masters).
  • For other installs, or if you can't get kops to work, you canuse kubeadm
  • kubeadm is an alternative approach, kops is stillrecommended (on AWS) - you also have AWS integrations with kopsautomatically
  • Setup kops in your windows with virtualbox.org andvagrantup.com . Once downloaded, to type a new linux VM, justspin up ubuntu via vagrant in cmd/powershel and run kopsinstaller:
    C:\ubuntu> vagrant init ubuntu/xenial64
    C:\ubuntu> vagrant up
    C:\ubuntu> vagrant ssh-config
    C:\ubuntu> vagrant ssh
    
    $ curl -LO https://github.com/kubernetes/kops/releases  download/$(curl -s https://api.github.com/reposkubernetes     kops/releases/latest | grep tag_name | cut -d'"' -f 4)  kops-linux-amd64
    $ chmod +x kops-linux-amd64
    $ sudo mv kops-linux-amd64 /usr/local/bin/kops
    

Deploying Kubernetes Cluster with Kubeadm

Deploying Kubernetes Cluster with Ansible

Kubespray

Conjure up

Comparative Analysis of Kubernetes Deployment Tools

WKSctl

Terraform

Caravan

linecorp.com: Building Large Kubernetes Clusters with Caravan

ClusterAPI

Microk8s

k8s-tew

  • k8s-tew Kubernetes is a fairly complex project. For a newbie it is hard to understand and also to use. While Kelsey Hightowers Kubernetes The Hard Way, on which this project is based, helps a lot to understand Kubernetes, it is optimized for the use with Google Cloud Platform.

Kubernetes Distributions

VMware Kubernetes

Rancher: Enterprise management for Kubernetes

k3s use cases kOS value add
rancher architecture

Helm and Kubernetes

Other kubernetes tools

Demos

Spring PetClinic Sample Application

SpringBoot with Docker

Docker in Docker

Serverless with OpenFaas and Knative

Serverless

Container Ecosystem

Kubernetes components

Container Flowchart

Container flowchart

Videos