All Projects → gravitational → Workshop

gravitational / Workshop

Licence: apache-2.0
Docker, Kubernetes and Gravity Trainings by Gravitational

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects
Dockerfile
14818 projects
python
139335 projects - #7 most used programming language
Makefile
30231 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Workshop

React Workshop
The course material for our React Hooks workshop
Stars: ✭ 184 (-90.63%)
Mutual labels:  training, workshop
gitworkshop
Git Workshop covering git essentials & advanced topics
Stars: ✭ 15 (-99.24%)
Mutual labels:  training, workshop
Container.training
Slides and code samples for training, tutorials, and workshops about Docker, containers, and Kubernetes.
Stars: ✭ 2,377 (+21.09%)
Mutual labels:  training, workshop
Frida Boot
Frida Boot 👢- A binary instrumentation workshop, with Frida, for beginners!
Stars: ✭ 179 (-90.88%)
Mutual labels:  training, workshop
coldbox-zero-to-hero
ColdBox 120: From Zero to Hero Training
Stars: ✭ 16 (-99.18%)
Mutual labels:  training, workshop
adsy-trainings
Workshop and training materials
Stars: ✭ 13 (-99.34%)
Mutual labels:  training, workshop
csharpworkshop
Workshop content on Learning C# on Linux using .NET Core
Stars: ✭ 33 (-98.32%)
Mutual labels:  training, workshop
pwa-workshop
Workshop: Turning a regular website into a Progressive Web Application
Stars: ✭ 41 (-97.91%)
Mutual labels:  training, workshop
Teaching-Data-Visualisation
Presentation and exercises for the Software Sustainability Institute Research Data Visualisation Workshop (RDVW)
Stars: ✭ 15 (-99.24%)
Mutual labels:  training, workshop
carto-workshop
CARTO training materials
Stars: ✭ 81 (-95.87%)
Mutual labels:  training, workshop
Docker Workshop
Contenido de un workshop para aprender Docker totalmente en español. Incluye varios ejercicios.
Stars: ✭ 27 (-98.62%)
Mutual labels:  training, workshop
Afl Training
Exercises to learn how to fuzz with American Fuzzy Lop
Stars: ✭ 726 (-63.02%)
Mutual labels:  training, workshop
Advanced R
One day course covering functions, functional programming and tidy evaluation
Stars: ✭ 38 (-98.06%)
Mutual labels:  training, workshop
Mongodb For Python Developers
MongoDB for Python developers course handouts from Talk Python Training
Stars: ✭ 141 (-92.82%)
Mutual labels:  training
Designpatternsincsharp
Samples associated with Pluralsight design patterns in c# courses.
Stars: ✭ 149 (-92.41%)
Mutual labels:  training
Inginious
INGInious is a secure and automated exercises assessment platform using your own tests, also providing a pluggable interface with your existing LMS.
Stars: ✭ 138 (-92.97%)
Mutual labels:  training
Dl Keras Tf
rstudio::conf(2020) deep learning workshop
Stars: ✭ 137 (-93.02%)
Mutual labels:  workshop
Scrapy Training
Scrapy Training companion code
Stars: ✭ 157 (-92%)
Mutual labels:  training
Scipy 2017 Tutorial Pandas
SciPy 2017 Pandas Tutorial
Stars: ✭ 147 (-92.51%)
Mutual labels:  training
Openolat
Learning Management System OpenOlat
Stars: ✭ 135 (-93.12%)
Mutual labels:  training

Gravitational Workshops

Open source series of workshops delivered by Gravitational services team.

Installation

Requirements

You will need a Linux or macOS box with at least 7GB of RAM and 20GB of free disk space available.

Docker

For Linux: follow instructions provided here.

If you have macOS (Yosemite or newer), please download Docker for Mac here.

Older docker package for OSes older than Yosemite -- Docker Toolbox located here.

Hypervisor

HyperKit [macOS only]

HyperKit is a lightweight macOS hypervisor which minikube supports out of the box and which should be already installed on your machine if you have Docker for Desktop installed.

More information: https://minikube.sigs.k8s.io/docs/reference/drivers/hyperkit/.

Alternatively, install VirtualBox like described below.

KVM2 [Linux only]

Follow the instructions here: https://minikube.sigs.k8s.io/docs/reference/drivers/kvm2/.

Alternatively, install VirtualBox like described below.

VirtualBox [both macOS and Linux]

Let’s install VirtualBox.

Get latest stable version from https://www.virtualbox.org/wiki/Downloads.

Note: When using Ubuntu you may need to disable Secure Boot. For an alternative approach to installing with Secure Boot enabled, follow the guide here.

Kubectl

For macOS:

curl -O https://storage.googleapis.com/kubernetes-release/release/v1.16.2/bin/darwin/amd64/kubectl \
    && chmod +x kubectl && sudo mv kubectl /usr/local/bin/

For Linux:

curl -O https://storage.googleapis.com/kubernetes-release/release/v1.16.2/bin/linux/amd64/kubectl \
    && chmod +x kubectl && sudo mv kubectl /usr/local/bin/

Minikube

For macOS:

curl -Lo minikube https://storage.googleapis.com/minikube/releases/v1.5.1/minikube-darwin-amd64 \
    && chmod +x minikube && sudo mv minikube /usr/local/bin/

For Linux:

curl -Lo minikube https://storage.googleapis.com/minikube/releases/v1.5.1/minikube-linux-amd64 \
    && chmod +x minikube && sudo mv minikube /usr/local/bin/

Also, you can install drivers for various VM providers to optimize your minikube VM performance. Instructions can be found here: https://github.com/kubernetes/minikube/blob/master/docs/drivers.md.

Xcode and local tools

Xcode will install essential console utilities for us. You can install it from the App Store.

Set up cluster using minikube

To run cluster:

macOS

# starts minikube
$ minikube start --kubernetes-version=v1.16.2
# this command should work
$ kubectl get nodes
# use docker from minikube
$ eval $(minikube docker-env)
# this command to check connectivity
$ docker ps

Linux

# starts minikube
$ minikube start --kubernetes-version=v1.16.2 --vm-driver=kvm2
# this command should work
$ kubectl get nodes
# use docker from minikube
$ eval $(minikube docker-env)
# this command to check connectivity
$ docker ps

Clone the Workshop repository

$ git clone https://github.com/gravitational/workshop.git
$ cd workshop

Configure registry

$ kubectl create -f registry.yaml
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].