- How to Install and Deploy Kubernetes on Ubuntu 16.04
- How To Create a Kubernetes Cluster Using Kubeadm on Ubuntu 16.04
- Bare-metal considerations : https://kubernetes.github.io/ingress-nginx/deploy/baremetal/
- Change Hostname in Ubuntu 16.04 Without Restart
- Set up key-based authentication in SSH
- Enable
sudo
without password in Ubuntu/Debian - Install Ansible - an open-source software provisioning, configuration management, and application-deployment tool enabling infrastructure as code
Containerd replaces docker-ce as the container runtime in Kubernetes
Steps
- Install kubeadm, kubelet and kubectl
- Create a single control-plane cluster with kubeadm
- Kubernetes Internals
- Container Networking From Scratch - Kristen Jacobs, KubeCon + CloudNativeCon Seattle 2018 - Slides here
- Kubernetes Deconstructed: Understanding Kubernetes by Breaking It Down - Carson Anderson, KubeCon + CloudNativeCon SanDiego 2017 - Slides here - Detailed session here - Material here
- Make Ingress-Nginx Work for you, and the Community - Fernando Diaz, KubeCon + CloudNativeCon SanDiego 2018
- Deploy Kubernetes Dashboard https://github.com/kubernetes/dashboard
- Container Resource Monitoring
- Prometheus - Overview, Components, Architecture
- Intro + Deep Dive: Prometheus - Slides here
- Monitoring Kubernetes Clusters with Prometheus - Related blog here
- Prometheus Instrumentation
- Install Prometheus on Kubernetes
- Prometheus - Overview, Components, Architecture
- Ceph - a distributed storage solution for block storage, object storage, and shared filesystems
- Ceph Tech Talk - Intro to Ceph - Slides here
- Run Ceph in Kubernetes using Rook
- Introduction to Rook: KubeCon + CloudNativeCon Seattle 2018 - Slides here
- Deep Dive: Rook + Ceph: KubeCon + CloudNativeCon Seattle 2018 - Slides here
- Rook-Ceph Deep Drive: KubeCon + CloudNativeCon San Diego 2019. From 22:46 to 43:00. Slides here.
- Ceph Storage Prerequisites
- Setup of a Ceph cluster
- Setting up consumable storage - Block Devices, Shared Filesystem and Object Storage
- Rook Ceph Common Issues
- Rook toolbox for rook debugging and testing
- OSD pods are not created on my devices
- skipping device loop0: Failed to complete 'lsblk /dev/loop0': exit status 1
- OSD Configuration Settings - storeType: filestore or bluestore
- GParted - a free partition editor for graphically managing your disk partitions.
Cloud Native Computing Foundation (CNCF) Survey 2019 Report
- https://hub.helm.sh/charts/bitnami/nginx
- https://hub.helm.sh/charts/nginx/nginx-ingress
- https://hub.helm.sh/charts/cloudposse/nfs-provisioner
- https://hub.helm.sh/charts/ibm-charts/ibm-rook-rbd-cluster
- https://hub.helm.sh/charts/stable/jenkins
- https://github.com/IBM/charts/tree/master/stable/ibm-istio
- https://gitlab.com/gitlab-org/charts/gitlab
- Using Variables in Ansible such as
{{ansible_distribution_release}}
- Use SSH Keys With PuTTY On Windows
- Ansible Modules Documentation
- Difference between systemctl and service commands
- How to check if port is in use on Linux or Unix
- Private Address Space reserved by Internet Assigned Numbers Authority (IANA)
- What is the difference between Docker, LXD, and LXC
- How to Install and Configure VNC on Ubuntu 16.04
- CoreDNS pods have
CrashLoopBackOff
orError
state - How to apt-delete-repository?
- Tear down / clean up Kubernetes cluster
- Use
crictl
to manually list, stop, remove pods- List pods
$ sudo crictl -r /var/run/containerd/containerd.sock pods
- Stop one or more running pods
$ sudo crictl -r /var/run/containerd/containerd.sock stopp <pod-id>
- Remove one or more pods
$ sudo crictl -r /var/run/containerd/containerd.sock rmp <pod-id>
- List pods
- sudo apt-get update failing - “could not open” list file due to “permission denied”