Giter VIP home page Giter VIP logo

kubernetes-bootcamp's Introduction

This project has been archived.

This project has been merged into the central Kubernetes docs repository.

Visit https://kubernetes.io/docs/tutorials/kubernetes-basics/ to view the content.

Changes can be made at https://github.com/kubernetes/website/tree/master/docs/tutorials/kubernetes-basics

kubernetes-bootcamp

This is the official kubernetes bootcamp

The goal of the bootcamp content is to introduce developers/ first time users to Kubernetes. By the end of the bootcamp they will know: what Kubernetes does and how to deploy generic containerized applications on top of it. They will become also familiar with main kubernetes concepts.

The bootcamp assumes users have some knowledge of software containers (Docker, rkt, etc).

kubernetes-bootcamp's People

Contributors

benhall avatar bingohuang avatar caike avatar devin-donnelly avatar jocatalin avatar moretea avatar spiffxp avatar steveperry-53 avatar surajssd avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

kubernetes-bootcamp's Issues

The Bootcamp is making is too easy to execute commands

Its great to see the Bootcamp walk me through the commands to the degree that I am almost feeling no friction at all. But at the same time, that is not a great thing either because I may not have learn about the commands and interaction at the end of the bootcamp. I propose you keep how things are but also introduce a way for user to encounter friction (user typing the commands himself). And then at the end of each module may be you can tell him e.g, how many commands he typed etc.

bash: /home/scrapbook/.bin/kubectl: Permission denied

When starting an interactive tutorial, the first few commands could encounter errors.

  > kubectl version                                                                                                        
bash: /home/scrapbook/.bin/kubectl: Permission denied                                                                      

  > kubectl version                                                                                                        
bash: /home/scrapbook/.bin/kubectl: Permission denied                                                                      

  > kubectl version                                                                                                        
bash: /home/scrapbook/.bin/kubectl: Permission denied                                                                      

  > kubectl version                                                                                                        
bash: /home/scrapbook/.bin/kubectl: Permission denied                                                                      

  > kubectl version                                                                                                        
Client Version: version.Info{Major:"1", Minor:"3", GitVersion:"v1.3.0", GitCommit:"283137936a498aed572ee22af6774b6fb6e9fd94
", GitTreeState:"clean", BuildDate:"2016-07-01T19:26:38Z", GoVersion:"go1.6.2", Compiler:"gc", Platform:"linux/amd64"}     
Server Version: version.Info{Major:"1", Minor:"3", GitVersion:"v1.3.3", GitCommit:"c6411395e09da356c608896d3d9725acab821418
", GitTreeState:"clean", BuildDate:"1970-01-01T00:00:00Z", GoVersion:"go1.6.2", Compiler:"gc", Platform:"linux/amd64"} 

I think it takes a while for the binaries to be copied and permissions to be changed.

  > ls -lh /home/scrapbook/.bin/                                                                                           
total 38M                                                                                                                  
-rwxr-xr-x 2 scrapbook scrapbook 7.6M Jul 29 16:17 docker-compose                                                          
-rw-r--r-- 1 scrapbook scrapbook  31M Aug 10 16:37 kubectl                                                                 
-rwxr-xr-x 1 scrapbook scrapbook 1.7K Aug 10 16:37 minikube                                                                

  > ls -lh /home/scrapbook/.bin/                                                                                           
total 62M                                                                                                                  
-rw-r--r-- 1 scrapbook scrapbook   75 Aug 10 16:37 aget_path                                                               
-rwxr-xr-x 2 scrapbook scrapbook 7.6M Jul 29 16:17 docker-compose                                                          
-rwxr-xr-x 1 scrapbook scrapbook  226 Aug 10 16:37 get_path                                                                
-rwxr--r-- 1 scrapbook scrapbook  54M Aug 10 16:37 kubectl                                                                 
-rwxr-xr-x 1 scrapbook scrapbook 1.7K Aug 10 16:37 minikube   

It'd be nice if the the prompt only appears after the setup is ready.

Quotes in Module 6 quiz

There seems to be a minor typo in the text of Q3 of the last quiz - quotes in random places.

Grammar in Q2 of Quiz 6

The text "Is" at the start of the question should probably be changed to "The traffic is" e.g. "The traffic is dropped" not just "Is dropped".

Katacoda introduction screens

screen shot 2016-08-10 at 4 42 54 pm

  • The whole block, but particularly the text "Welcome" feels too big to me - the balance on later screens is much better
  • It need not say 'jocatalin'
  • block of code isn't in the same style as on later screens

Not clear diagrams are clickable

I never realised the diagrams were slides that could be clicked through. I wonder if this could be made clearer somehow? It could well be my fault for skim-reading though.

Create a SECURITY_CONTACTS file.

As per the email sent to kubernetes-dev[1], please create a SECURITY_CONTACTS
file.

The template for the file can be found in the kubernetes-template repository[2].
A description for the file is in the steering-committee docs[3], you might need
to search that page for "Security Contacts".

Please feel free to ping me on the PR when you make it, otherwise I will see when
you close this issue. :)

Thanks so much, let me know if you have any questions.

(This issue was generated from a tool, apologies for any weirdness.)

[1] https://groups.google.com/forum/#!topic/kubernetes-dev/codeiIoQ6QE
[2] https://github.com/kubernetes/kubernetes-template-project/blob/master/SECURITY_CONTACTS
[3] https://github.com/kubernetes/community/blob/master/committee-steering/governance/sig-governance-template-short.md

Buggy terminal behaviour when resizing window

Type a bunch of text:

screen shot 2016-08-22 at 4 29 37 pm

Resize the window to be smaller than the text and the right part of the text will be cut off (bug 1):

screen shot 2016-08-22 at 4 30 04 pm

Type some more in the terminal and the text will reflow, this time causing the text to overflow the right-hand side (bug 2):

screen shot 2016-08-22 at 4 30 31 pm

Resize the window to be larger again and the right side will again be cut off (bug 1 again):

screen shot 2016-08-22 at 4 31 23 pm

Type some more and the text will reflow but with a phantom line of characters that don't actually exist, but are duplicated from previous characters (bug 3):

screen shot 2016-08-22 at 4 32 16 pm

Continue typing and eventually all the ghost characters will be overwritten:

screen shot 2016-08-22 at 4 33 05 pm

Not enough screen real estate

Trying to do the steps in the tiny katakoda terminal is really difficult. You should be able to collapse the left nav to get a larger terminal.

Grammar in Q1 Quiz 3

"A group of one or more application containers that include shared volume and IP address"

I think this should read "... that share an IP address and volumes" or similar.

Error after "Next Scenario" in Katakoda

After completing a scenario in Katakoda, click the right arrow after "Step X of X" and you see a "Congratulations!" screen with a "Next Scenario" button. Clicking that button results in:

Coming Soon
Sorry, it looks like you've come across something not quite ready yet, bare with us.

nit: terminal prompt should be $, not >

to most UNIX heads, $ is the non-root prompt and # is the root prompt. The current terminal uses > which generally means a line-continuation in bash. I suggest changing > to $

Quiz wrong answers

It would be nice to be able to click the wrong answers after you have clicked the right one, just to read the blurb below.

Some blocks are not clickable but are styled as if they are

First page:

We already installed minikube for you. Check that it is properly installed, by running the minikube version command:

minikube version โ†ต

Both of these are styled as if they should be clickable, but only the second one does anything.

Broken code in repository?

Hey guys,

First of all, I love this demo and the way that it's set up. Just a quick intro into how everything works, in the browser, it's great :)

However, I did notice some odd things in the code here in the repository. First of all, the javascript code for the v2 application still returns v=1, according to the code (response.end(" | v=1\n");). However, the actual demo nicely returns v=2.

Additionally, and this is one I am less sure of due to my limited experience with Docker: in the Dockerfile, it says EXPOSE 8080, which I assume means make port 8080 available to requests from outside the container. However, in the v1 application (not v2, just v1), the server is started on 8081 (www.listen(8081,function () {).

Are these two just mismatches in the code, that have been fixed for the actual demo, or am I missing something here?

Interactive tutorial not ready immeidately

The interactive tutorial will give error messages if you attempt to use it immediately since it downloads kubectl and other setup after providing the command prompt. Should probably not allow the user to do anything until it is fully setup.

Terminal is active but not encouraged

You can type in the terminal, but it's not made obvious with the instructions, which just say 'click the blocks'. We could make it more obvious that it is possible to interact in any way you wish.

When you get to the second module, you're running kubectl proxy, and it says "open another terminal window" - it confused me for a second that you do that with the +, so perhaps a primer to the environment might be a good idea somewhere?

(Also, I can connect to things with nc, which you might not expect should be possible.)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.