├── .gitignore ├── 1-0.html ├── 1-1.html ├── 1-2.html ├── 1-3-1.html ├── 1-3-2.html ├── 1-3.html ├── 2-0.html ├── 2-1.html ├── 2-2.html ├── 2-3-1.html ├── 2-3-2.html ├── 2-3.html ├── 3-0.html ├── 3-1.html ├── 3-2.html ├── 3-3-1.html ├── 3-3-2.html ├── 3-3.html ├── 4-0.html ├── 4-1.html ├── 4-2.html ├── 4-3-1.html ├── 4-3-2.html ├── 4-3.html ├── 404.html ├── 5-0.html ├── 5-1.html ├── 5-2.html ├── 5-3-1.html ├── 5-3-2.html ├── 5-3.html ├── 6-0.html ├── 6-1.html ├── 6-2.html ├── 6-3-1.html ├── 6-3-2.html ├── 6-3.html ├── 6-4.html ├── LICENSE ├── README.md ├── code-of-conduct.md ├── code ├── docker │ ├── Dockerfile │ ├── v1 │ │ └── server.js │ └── v2 │ │ └── server.js └── katacoda │ ├── module1.sh │ ├── module2.sh │ ├── module3.sh │ ├── module4.sh │ ├── module5.sh │ └── module6.sh ├── index.html └── public ├── css ├── styles.css ├── swiper.css └── swiper.min.css ├── fonts ├── Inconsolata-Bold.eot ├── Inconsolata-Bold.svg ├── Inconsolata-Bold.ttf ├── Inconsolata-Bold.woff ├── Inconsolata-Bold.woff2 ├── Inconsolata-Regular.eot ├── Inconsolata-Regular.svg ├── Inconsolata-Regular.ttf ├── Inconsolata-Regular.woff ├── Inconsolata-Regular.woff2 ├── RobotoSlab-Bold.eot ├── RobotoSlab-Bold.svg ├── RobotoSlab-Bold.ttf ├── RobotoSlab-Bold.woff ├── RobotoSlab-Bold.woff2 ├── RobotoSlab-Light.eot ├── RobotoSlab-Light.svg ├── RobotoSlab-Light.ttf ├── RobotoSlab-Light.woff ├── RobotoSlab-Light.woff2 ├── RobotoSlab-Regular.eot ├── RobotoSlab-Regular.svg ├── RobotoSlab-Regular.ttf ├── RobotoSlab-Regular.woff ├── RobotoSlab-Regular.woff2 ├── RobotoSlab-Thin.eot ├── RobotoSlab-Thin.svg ├── RobotoSlab-Thin.ttf ├── RobotoSlab-Thin.woff ├── RobotoSlab-Thin.woff2 ├── glyphicons-halflings-regular.eot ├── glyphicons-halflings-regular.svg ├── glyphicons-halflings-regular.ttf ├── glyphicons-halflings-regular.woff └── glyphicons-halflings-regular.woff2 ├── images ├── badge-01.svg ├── badge-02.svg ├── badge-03.svg ├── badge-04.svg ├── badge-05.svg ├── badge-06.svg ├── badge-07.svg ├── badge-08.svg ├── badge-09.svg ├── badge-1.png ├── dislike.svg ├── like.svg ├── logo.png ├── logo.svg ├── logo_2.svg ├── logo_mobile.png ├── module_01.svg ├── module_01_cluster.svg ├── module_02.svg ├── module_02_first_app.svg ├── module_03.svg ├── module_03_nodes.svg ├── module_03_pods.svg ├── module_04.svg ├── module_04_labels.svg ├── module_04_services.svg ├── module_05.svg ├── module_05_scaling1.svg ├── module_05_scaling2.svg ├── module_06.svg ├── module_06_rollingupdates1.svg ├── module_06_rollingupdates2.svg ├── module_06_rollingupdates3.svg ├── module_06_rollingupdates4.svg ├── nav_point.png ├── nav_point.svg ├── nav_point_active.png ├── nav_point_active.svg ├── nav_point_sub.svg ├── quiz_false.png ├── quiz_true.png └── twitter.png ├── js ├── bootstrap.js ├── bootstrap.min.js ├── common.js ├── jquery-1.12.1.min.js ├── jquery-3.1.0.min.js ├── ractive.js └── swiper.jquery.min.js └── uploads ├── katacoda.png └── katacoda2.png /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | -------------------------------------------------------------------------------- /1-3-1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Kubernetes Bootcamp 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 |
60 | 61 |
62 | This content has moved to https://kubernetes.io/docs/tutorials/kubernetes-basics/ 63 |
64 | 65 | 188 | 189 | 190 | 191 | 192 | 193 |
194 |
195 | 196 |
197 | 198 |
199 |
200 | 203 |
204 |
205 | 206 |

Quiz | Introduction to Kubernetes cluster

207 | 208 |
209 |
210 | Back 211 |
212 |
213 | 214 |
215 | 216 |
217 |
218 |
219 | 220 |
221 | 222 | 223 |
224 |
225 |
226 | 227 |
228 |
229 | 230 |
231 |
232 | Next screen 233 |
234 |
235 | 236 | 237 |
238 | 239 | 240 | 241 | 242 | 243 | 282 | 283 | 284 | 285 |
286 | 287 | 288 | 289 | 290 | 291 | -------------------------------------------------------------------------------- /1-3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Kubernetes Bootcamp 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 |
60 | 61 |
62 | This content has moved to https://kubernetes.io/docs/tutorials/kubernetes-basics/ 63 |
64 | 65 | 188 | 189 | 190 | 191 | 192 | 193 |
194 |
195 | 196 |
197 | 198 |
199 |
200 | 203 |
204 |
205 |

Introduction to Kubernetes cluster

206 | 207 |
208 |
209 | Back 210 |
211 |
212 | 213 |
214 |
215 |
216 |

Quiz

217 |

Take the Kubernetes Bootcamp Quiz to find out what you learnt in Module 1

218 |
219 |
220 |
221 | 222 |
223 |
224 | Begin! 225 |
226 |
227 | 228 | 229 |
230 | 231 | 232 | 233 | 234 | 235 | 274 | 275 | 276 | 277 |
278 | 279 | 280 | 281 | 282 | 283 | -------------------------------------------------------------------------------- /2-3-1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Kubernetes Bootcamp 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 |
60 | 61 |
62 | This content has moved to https://kubernetes.io/docs/tutorials/kubernetes-basics/ 63 |
64 | 65 | 188 | 189 | 190 | 191 | 192 | 193 |
194 |
195 | 196 |
197 | 198 |
199 |
200 | 203 |
204 |
205 | 206 |

Quiz | Your first application deployment

207 | 208 |
209 |
210 | Back 211 |
212 |
213 | 214 |
215 | 216 |
217 |
218 |
219 | 220 |
221 | 222 | 223 |
224 |
225 |
226 | 227 |
228 |
229 | 230 |
231 |
232 | Next screen 233 |
234 |
235 | 236 | 237 |
238 | 239 | 240 | 241 | 242 | 243 | 282 | 283 | 284 | 285 |
286 | 287 | 288 | 289 | 290 | 291 | -------------------------------------------------------------------------------- /2-3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Kubernetes Bootcamp 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 |
60 | 61 |
62 | This content has moved to https://kubernetes.io/docs/tutorials/kubernetes-basics/ 63 |
64 | 65 | 188 | 189 | 190 | 191 | 192 | 193 |
194 |
195 | 196 |
197 | 198 |
199 |
200 | 203 |
204 |
205 | 206 |

Your first application deployment

207 | 208 |
209 |
210 | Back 211 |
212 |
213 | 214 |
215 |
216 |
217 |

Quiz

218 |

Take the Kubernetes Bootcamp Quiz to find out what you learnt in Module 2

219 |
220 |
221 |
222 | 223 |
224 |
225 | Begin! 226 |
227 |
228 | 229 | 230 |
231 | 232 | 233 | 234 | 235 | 236 | 275 | 276 | 277 | 278 |
279 | 280 | 281 | 282 | 283 | 284 | -------------------------------------------------------------------------------- /3-3-1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Kubernetes Bootcamp 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 |
60 | 61 |
62 | This content has moved to https://kubernetes.io/docs/tutorials/kubernetes-basics/ 63 |
64 | 65 | 187 | 188 | 189 | 190 | 191 | 192 |
193 |
194 | 195 |
196 | 197 |
198 |
199 | 202 |
203 |
204 | 205 |

Quiz | Pods and Nodes

206 | 207 |
208 |
209 | Back 210 |
211 |
212 | 213 |
214 | 215 |
216 |
217 |
218 | 219 |
220 | 221 | 222 |
223 |
224 |
225 | 226 |
227 |
228 | 229 |
230 |
231 | Next screen 232 |
233 |
234 | 235 | 236 |
237 | 238 | 239 | 240 | 241 | 242 | 281 | 282 | 283 | 284 |
285 | 286 | 287 | 288 | 289 | 290 | -------------------------------------------------------------------------------- /3-3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Kubernetes Bootcamp 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 |
60 | 61 |
62 | This content has moved to https://kubernetes.io/docs/tutorials/kubernetes-basics/ 63 |
64 | 65 | 188 | 189 | 190 | 191 | 192 | 193 |
194 |
195 | 196 |
197 | 198 |
199 |
200 | 203 |
204 |
205 | 206 |

Pods and Nodes

207 | 208 |
209 |
210 | Back 211 |
212 |
213 | 214 |
215 |
216 |
217 |

Quiz

218 |

Take the Kubernetes Bootcamp Quiz to find out what you learnt in Module 3

219 |
220 |
221 |
222 | 223 |
224 |
225 | Begin! 226 |
227 |
228 | 229 | 230 |
231 | 232 | 233 | 234 | 235 | 236 | 275 | 276 | 277 | 278 |
279 | 280 | 281 | 282 | 283 | 284 | -------------------------------------------------------------------------------- /4-3-1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Kubernetes Bootcamp 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 |
60 | 61 |
62 | This content has moved to https://kubernetes.io/docs/tutorials/kubernetes-basics/ 63 |
64 | 65 | 187 | 188 | 189 | 190 | 191 | 192 |
193 |
194 | 195 |
196 | 197 |
198 |
199 | 202 |
203 |
204 | 205 |

Services

206 | 207 |
208 |
209 | Back 210 |
211 |
212 | 213 |
214 | 215 |
216 |
217 |
218 | 219 |
220 | 221 | 222 |
223 |
224 |
225 | 226 |
227 |
228 | 229 |
230 |
231 | Next screen 232 |
233 |
234 | 235 | 236 |
237 | 238 | 239 | 240 | 241 | 242 | 281 | 282 | 283 | 284 |
285 | 286 | 287 | 288 | 289 | 290 | -------------------------------------------------------------------------------- /4-3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Kubernetes Bootcamp 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 |
60 | 61 |
62 | This content has moved to https://kubernetes.io/docs/tutorials/kubernetes-basics/ 63 |
64 | 65 | 188 | 189 | 190 | 191 | 192 | 193 |
194 |
195 | 196 |
197 | 198 |
199 |
200 | 203 |
204 |
205 | 206 |

Services

207 | 208 |
209 |
210 | Back 211 |
212 |
213 | 214 |
215 |
216 |
217 |

Quiz

218 |

Take the Kubernetes Bootcamp Quiz to find out what you learnt in Module 4

219 |
220 |
221 |
222 | 223 |
224 |
225 | Begin! 226 |
227 |
228 | 229 | 230 |
231 | 232 | 233 | 234 | 235 | 236 | 275 | 276 | 277 | 278 |
279 | 280 | 281 | 282 | 283 | 284 | -------------------------------------------------------------------------------- /404.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Kubernetes Bootcamp 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 |
60 | 61 |
62 | This content has moved to https://kubernetes.io/docs/tutorials/kubernetes-basics/ 63 |
64 | 65 | 208 | 209 | 210 | 211 | 212 | 213 |
214 |
215 | 216 |
217 | 218 |

404

219 | 220 |
221 | 222 | 223 | 224 | 225 | 226 | 265 | 266 | 267 | 268 |
269 | 270 | 271 | 272 | 273 | 274 | -------------------------------------------------------------------------------- /5-3-1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Kubernetes Bootcamp 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 |
60 | 61 |
62 | This content has moved to https://kubernetes.io/docs/tutorials/kubernetes-basics/ 63 |
64 | 65 | 187 | 188 | 189 | 190 | 191 | 192 |
193 |
194 | 195 |
196 | 197 |
198 |
199 | 202 |
203 |
204 | 205 |

Running multiple instances of an app

206 | 207 |
208 |
209 | Back 210 |
211 |
212 | 213 |
214 | 215 |
216 |
217 |
218 | 219 |
220 | 221 | 222 |
223 |
224 |
225 | 226 |
227 |
228 | 229 |
230 |
231 | Next screen 232 |
233 |
234 | 235 | 236 |
237 | 238 | 239 | 240 | 241 | 242 | 281 | 282 | 283 | 284 |
285 | 286 | 287 | 288 | 289 | 290 | -------------------------------------------------------------------------------- /5-3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Kubernetes Bootcamp 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 |
60 | 61 |
62 | This content has moved to https://kubernetes.io/docs/tutorials/kubernetes-basics/ 63 |
64 | 65 | 188 | 189 | 190 | 191 | 192 | 193 |
194 |
195 | 196 |
197 | 198 |
199 |
200 | 203 |
204 |
205 | 206 |

Running multiple instances of an app

207 | 208 |
209 |
210 | Back 211 |
212 |
213 | 214 |
215 |
216 |
217 |

Quiz

218 |

Take the Kubernetes Bootcamp Quiz to find out what you learnt in Module 5

219 |
220 |
221 |
222 | 223 |
224 |
225 | Begin! 226 |
227 |
228 | 229 | 230 |
231 | 232 | 233 | 234 | 235 | 236 | 275 | 276 | 277 | 278 |
279 | 280 | 281 | 282 | 283 | 284 | -------------------------------------------------------------------------------- /6-3-1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Kubernetes Bootcamp 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 |
60 | 61 |
62 | This content has moved to https://kubernetes.io/docs/tutorials/kubernetes-basics/ 63 |
64 | 65 | 188 | 189 | 190 | 191 | 192 | 193 |
194 |
195 | 196 |
197 | 198 |
199 |
200 | 203 |
204 |
205 | 206 |

Performing a rolling update for an app

207 | 208 |
209 |
210 | Back 211 |
212 |
213 | 214 |
215 | 216 |
217 |
218 |
219 | 220 |
221 | 222 | 223 |
224 |
225 |
226 | 227 |
228 |
229 | 230 |
231 |
232 | Next screen 233 |
234 |
235 | 236 | 237 |
238 | 239 | 240 | 241 | 242 | 243 | 282 | 283 | 284 | 285 |
286 | 287 | 288 | 289 | 290 | 291 | -------------------------------------------------------------------------------- /6-3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Kubernetes Bootcamp 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 |
60 | 61 |
62 | This content has moved to https://kubernetes.io/docs/tutorials/kubernetes-basics/ 63 |
64 | 65 | 189 | 190 | 191 | 192 | 193 | 194 |
195 |
196 | 197 |
198 | 199 |
200 |
201 | 204 |
205 |
206 | 207 |

Performing a rolling update for an app

208 | 209 |
210 |
211 | Back 212 |
213 |
214 | 215 |
216 |
217 |
218 |

Quiz

219 |

Take the Kubernetes Bootcamp Quiz to find out what you learnt in Module 6

220 |
221 |
222 |
223 | 224 |
225 |
226 | Begin! 227 |
228 |
229 | 230 | 231 |
232 | 233 | 234 | 235 | 236 | 237 | 276 | 277 | 278 | 279 |
280 | 281 | 282 | 283 | 284 | 285 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # This project has been archived. 2 | 3 | This project has been merged into the central Kubernetes docs repository. 4 | 5 | Visit https://kubernetes.io/docs/tutorials/kubernetes-basics/ to view the content. 6 | 7 | Changes can be made at https://github.com/kubernetes/website/tree/master/docs/tutorials/kubernetes-basics 8 | 9 | # kubernetes-bootcamp 10 | This is the official kubernetes bootcamp 11 | 12 | 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. 13 | They will become also familiar with main kubernetes concepts. 14 | 15 | The bootcamp assumes users have some knowledge of software containers (Docker, rkt, etc). 16 | -------------------------------------------------------------------------------- /code-of-conduct.md: -------------------------------------------------------------------------------- 1 | # Kubernetes Community Code of Conduct 2 | 3 | Please refer to our [Kubernetes Community Code of Conduct](https://git.k8s.io/community/code-of-conduct.md) 4 | -------------------------------------------------------------------------------- /code/docker/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:slim 2 | EXPOSE 8080 3 | COPY server.js . 4 | CMD node server.js -------------------------------------------------------------------------------- /code/docker/v1/server.js: -------------------------------------------------------------------------------- 1 | var http = require('http'); 2 | var requests=0; 3 | var podname= process.env.HOSTNAME; 4 | var startTime; 5 | var host; 6 | var handleRequest = function(request, response) { 7 | response.setHeader('Content-Type', 'text/plain'); 8 | response.writeHead(200); 9 | response.write("Hello Kubernetes bootcamp! | Running on: "); 10 | response.write(host); 11 | response.end(" | v=1\n"); 12 | console.log("Running On:" ,host, "| Total Requests:", ++requests,"| App Uptime:", (new Date() - startTime)/1000 , "seconds", "| Log Time:",new Date()); 13 | } 14 | var www = http.createServer(handleRequest); 15 | www.listen(8081,function () { 16 | startTime = new Date();; 17 | host = process.env.HOSTNAME; 18 | console.log ("Kubernetes Bootcamp App Started At:",startTime, "| Running On: " ,host, "\n" ); 19 | }); 20 | -------------------------------------------------------------------------------- /code/docker/v2/server.js: -------------------------------------------------------------------------------- 1 | var http = require('http'); 2 | var requests=0; 3 | var podname= process.env.HOSTNAME; 4 | var startTime; 5 | var host; 6 | var handleRequest = function(request, response) { 7 | response.setHeader('Content-Type', 'text/plain'); 8 | response.writeHead(200); 9 | response.write("Hello Kubernetes bootcamp! | Hostname: "); 10 | response.write(host); 11 | response.end(" | v=1\n"); 12 | console.log("Hostname:" ,host, "| Total Requests:", ++requests,"| App Uptime:", (new Date() - startTime)/1000 , "seconds", "| Log Time:",new Date()); 13 | } 14 | var www = http.createServer(handleRequest); 15 | www.listen(8080,function () { 16 | startTime = new Date();; 17 | host = process.env.HOSTNAME; 18 | console.log ("Kubernetes Bootcamp App Started At:",startTime, "| Running On: " ,host, "\n" ); 19 | }); 20 | -------------------------------------------------------------------------------- /code/katacoda/module1.sh: -------------------------------------------------------------------------------- 1 | echo '#!/bin/bash' >> ~/.bin/minikube 2 | echo '' >> ~/.bin/minikube 3 | echo 'export KUBERNETES_MASTER=http://host01:8080' >> ~/.bin/minikube 4 | echo 'case "$1" in' >> ~/.bin/minikube 5 | echo ' "start")' >> ~/.bin/minikube 6 | echo ' echo "Starting local Kubernetes cluster..."' >> ~/.bin/minikube 7 | echo ' docker run --name minikube -d --hostname=localhost --volume=/:/rootfs:ro --volume=/sys:/sys:rw --volume=/var/lib/docker:/var/lib/docker:rw --volume=/var/lib/kubelet:/var/lib/kubelet:rw --volume=/var/run:/var/run:rw --net=host --pid=host --privileged gcr.io/google_containers/localkube-amd64:v1.3.0 /localkube start --apiserver-insecure-address=0.0.0.0 --apiserver-insecure-port=8080 --logtostderr=true --containerized > /dev/null' >> ~/.bin/minikube 8 | echo ' id=$(docker inspect --format="{{.Config.Hostname}}" minikube)' >> ~/.bin/minikube 9 | echo ' docker exec minikube bash -c "echo \"127.0.0.1 $id\" >> /etc/hosts"' >> ~/.bin/minikube 10 | echo ' curl -so ~/.bin/kubectl http://storage.googleapis.com/kubernetes-release/release/v1.3.0/bin/linux/amd64/kubectl > /dev/null' >> ~/.bin/minikube 11 | echo ' chmod u+x ~/.bin/kubectl > /dev/null' >> ~/.bin/minikube 12 | echo ' until $(curl -s host01:8080 &> /dev/null); do' >> ~/.bin/minikube 13 | echo ' sleep 1' >> ~/.bin/minikube 14 | echo ' done' >> ~/.bin/minikube 15 | echo ' ;;' >> ~/.bin/minikube 16 | echo ' "stop")' >> ~/.bin/minikube 17 | echo ' echo "Stopping local Kubernetes cluster..."' >> ~/.bin/minikube 18 | echo ' docker rm -f minikube > /dev/null' >> ~/.bin/minikube 19 | echo ' echo "Kubernetes cluster stopped."' >> ~/.bin/minikube 20 | echo ' ;;' >> ~/.bin/minikube 21 | echo ' "version")' >> ~/.bin/minikube 22 | echo ' echo "minikube version: v0.6.0-katacoda"' >> ~/.bin/minikube 23 | echo ' ;;' >> ~/.bin/minikube 24 | echo ' *)' >> ~/.bin/minikube 25 | echo ' echo "Minikube is a CLI tool that provisions and manages single-node Kubernetes clusters optimized for development workflows."' >> ~/.bin/minikube 26 | echo ' echo ""' >> ~/.bin/minikube 27 | echo ' echo "Usage:"' >> ~/.bin/minikube 28 | echo ' echo " minikube [command]"' >> ~/.bin/minikube 29 | echo ' echo ""' >> ~/.bin/minikube 30 | echo ' echo "Available Commands:"' >> ~/.bin/minikube 31 | echo ' echo "start Starts a local kubernetes cluster."' >> ~/.bin/minikube 32 | echo ' echo "stop Stops a running local kubernetes cluster."' >> ~/.bin/minikube 33 | echo ' echo "version Print the version of minikube."' >> ~/.bin/minikube 34 | echo ' exit 1' >> ~/.bin/minikube 35 | echo 'esac' >> ~/.bin/minikube 36 | chmod +x ~/.bin/minikube 37 | -------------------------------------------------------------------------------- /code/katacoda/module2.sh: -------------------------------------------------------------------------------- 1 | echo '#!/bin/bash' >> ~/.bin/minikube 2 | echo '' >> ~/.bin/minikube 3 | echo 'case "$1" in' >> ~/.bin/minikube 4 | echo ' "start")' >> ~/.bin/minikube 5 | echo ' echo "Starting local Kubernetes cluster..."' >> ~/.bin/minikube 6 | echo ' docker run --name minikube -d --hostname=localhost --volume=/:/rootfs:ro --volume=/sys:/sys:rw --volume=/var/lib/docker:/var/lib/docker:rw --volume=/var/lib/kubelet:/var/lib/kubelet:rw --volume=/var/run:/var/run:rw --net=host --pid=host --privileged gcr.io/google_containers/localkube-amd64:v1.3.0 /localkube start --apiserver-insecure-address=0.0.0.0 --apiserver-insecure-port=8080 --logtostderr=true --containerized > /dev/null' >> ~/.bin/minikube 7 | echo ' id=$(docker inspect --format="{{.Config.Hostname}}" minikube)' >> ~/.bin/minikube 8 | echo ' docker exec minikube bash -c "echo \"127.0.0.1 $id\" >> /etc/hosts"' >> ~/.bin/minikube 9 | echo ' curl -so ~/.bin/kubectl http://storage.googleapis.com/kubernetes-release/release/v1.3.0/bin/linux/amd64/kubectl > /dev/null' >> ~/.bin/minikube 10 | echo ' chmod u+x ~/.bin/kubectl > /dev/null' >> ~/.bin/minikube 11 | echo ' until $(curl -s host01:8080 &> /dev/null); do' >> ~/.bin/minikube 12 | echo ' sleep 1' >> ~/.bin/minikube 13 | echo ' done' >> ~/.bin/minikube 14 | echo ' echo "Kubernetes is available at https://[[HOST_SUBDOMAIN]]-8080-[[KATACODA_HOST]].environments.katacoda.com"' >> ~/.bin/minikube 15 | echo ' echo "Kubectl is now configured to use the cluster."' >> ~/.bin/minikube 16 | echo ' export KUBERNETES_MASTER=http://host01:8080' >> ~/.bin/minikube 17 | echo ' ;;' >> ~/.bin/minikube 18 | echo ' "stop")' >> ~/.bin/minikube 19 | echo ' echo "Stopping local Kubernetes cluster..."' >> ~/.bin/minikube 20 | echo ' docker rm -f minikube > /dev/null' >> ~/.bin/minikube 21 | echo ' echo "Kubernetes cluster stopped."' >> ~/.bin/minikube 22 | echo ' ;;' >> ~/.bin/minikube 23 | echo ' "version")' >> ~/.bin/minikube 24 | echo ' echo "minikube version: v0.6.0-katacoda"' >> ~/.bin/minikube 25 | echo ' ;;' >> ~/.bin/minikube 26 | echo ' *)' >> ~/.bin/minikube 27 | echo ' echo "Minikube is a CLI tool that provisions and manages single-node Kubernetes clusters optimized for development workflows."' >> ~/.bin/minikube 28 | echo ' echo ""' >> ~/.bin/minikube 29 | echo ' echo "Usage:"' >> ~/.bin/minikube 30 | echo ' echo " minikube [command]"' >> ~/.bin/minikube 31 | echo ' echo ""' >> ~/.bin/minikube 32 | echo ' echo "Available Commands:"' >> ~/.bin/minikube 33 | echo ' echo "start Starts a local kubernetes cluster."' >> ~/.bin/minikube 34 | echo ' echo "stop Stops a running local kubernetes cluster."' >> ~/.bin/minikube 35 | echo ' echo "version Print the version of minikube."' >> ~/.bin/minikube 36 | echo ' exit 1' >> ~/.bin/minikube 37 | echo 'esac' >> ~/.bin/minikube 38 | chmod +x ~/.bin/minikube 39 | echo 'export KUBERNETES_MASTER=http://host01:8080' >> ~/.bashrc 40 | ~/.bin/minikube start 41 | echo 'export POD_NAME=$(kubectl get pods -o go-template --template "{{range .items}}{{.metadata.name}}{{end}}")' >> ~/.bin/get_path 42 | echo 'echo "POD name: $POD_NAME\n Path to app: http://localhost:8001/api/v1/proxy/namespaces/default/pods/$POD_NAME/"' >> ~/.bin/get_path 43 | echo 'curl http://localhost:8001/api/v1/proxy/namespaces/default/pods/$POD_NAME/' >> ~/.bin/aget_path 44 | chmod +x ~/.bin/get_path -------------------------------------------------------------------------------- /code/katacoda/module3.sh: -------------------------------------------------------------------------------- 1 | echo '#!/bin/bash' >> ~/.bin/minikube 2 | echo '' >> ~/.bin/minikube 3 | echo 'case "$1" in' >> ~/.bin/minikube 4 | echo ' "start")' >> ~/.bin/minikube 5 | echo ' echo "Starting local Kubernetes cluster..."' >> ~/.bin/minikube 6 | echo ' docker run --name minikube -d --hostname=localhost --volume=/:/rootfs:ro --volume=/sys:/sys:rw --volume=/var/lib/docker:/var/lib/docker:rw --volume=/var/lib/kubelet:/var/lib/kubelet:rw --volume=/var/run:/var/run:rw --net=host --pid=host --privileged gcr.io/google_containers/localkube-amd64:v1.3.0 /localkube start --apiserver-insecure-address=0.0.0.0 --apiserver-insecure-port=8080 --logtostderr=true --containerized > /dev/null' >> ~/.bin/minikube 7 | echo ' id=$(docker inspect --format="{{.Config.Hostname}}" minikube)' >> ~/.bin/minikube 8 | echo ' docker exec minikube bash -c "echo \"127.0.0.1 $id\" >> /etc/hosts"' >> ~/.bin/minikube 9 | echo ' curl -so ~/.bin/kubectl http://storage.googleapis.com/kubernetes-release/release/v1.3.0/bin/linux/amd64/kubectl > /dev/null' >> ~/.bin/minikube 10 | echo ' chmod u+x ~/.bin/kubectl > /dev/null' >> ~/.bin/minikube 11 | echo ' until $(curl -s host01:8080 &> /dev/null); do' >> ~/.bin/minikube 12 | echo ' sleep 1' >> ~/.bin/minikube 13 | echo ' done' >> ~/.bin/minikube 14 | echo ' echo "Kubernetes is available at https://[[HOST_SUBDOMAIN]]-8080-[[KATACODA_HOST]].environments.katacoda.com"' >> ~/.bin/minikube 15 | echo ' echo "Kubectl is now configured to use the cluster."' >> ~/.bin/minikube 16 | echo ' export KUBERNETES_MASTER=http://host01:8080' >> ~/.bin/minikube 17 | echo ' ;;' >> ~/.bin/minikube 18 | echo ' "stop")' >> ~/.bin/minikube 19 | echo ' echo "Stopping local Kubernetes cluster..."' >> ~/.bin/minikube 20 | echo ' docker rm -f minikube > /dev/null' >> ~/.bin/minikube 21 | echo ' echo "Kubernetes cluster stopped."' >> ~/.bin/minikube 22 | echo ' ;;' >> ~/.bin/minikube 23 | echo ' "version")' >> ~/.bin/minikube 24 | echo ' echo "minikube version: v0.6.0-katacoda"' >> ~/.bin/minikube 25 | echo ' ;;' >> ~/.bin/minikube 26 | echo ' *)' >> ~/.bin/minikube 27 | echo ' echo "Minikube is a CLI tool that provisions and manages single-node Kubernetes clusters optimized for development workflows."' >> ~/.bin/minikube 28 | echo ' echo ""' >> ~/.bin/minikube 29 | echo ' echo "Usage:"' >> ~/.bin/minikube 30 | echo ' echo " minikube [command]"' >> ~/.bin/minikube 31 | echo ' echo ""' >> ~/.bin/minikube 32 | echo ' echo "Available Commands:"' >> ~/.bin/minikube 33 | echo ' echo "start Starts a local kubernetes cluster."' >> ~/.bin/minikube 34 | echo ' echo "stop Stops a running local kubernetes cluster."' >> ~/.bin/minikube 35 | echo ' echo "version Print the version of minikube."' >> ~/.bin/minikube 36 | echo ' exit 1' >> ~/.bin/minikube 37 | echo 'esac' >> ~/.bin/minikube 38 | chmod +x ~/.bin/minikube 39 | echo 'export KUBERNETES_MASTER=http://host01:8080' >> ~/.bashrc 40 | ~/.bin/minikube start 41 | kubectl run kubernetes-bootcamp --image=docker.io/jocatalin/kubernetes-bootcamp:v1 --port=8080 -------------------------------------------------------------------------------- /code/katacoda/module4.sh: -------------------------------------------------------------------------------- 1 | echo '#!/bin/bash' >> ~/.bin/minikube 2 | echo '' >> ~/.bin/minikube 3 | echo 'case "$1" in' >> ~/.bin/minikube 4 | echo ' "start")' >> ~/.bin/minikube 5 | echo ' echo "Starting local Kubernetes cluster..."' >> ~/.bin/minikube 6 | echo ' docker run --name minikube -d --hostname=localhost --volume=/:/rootfs:ro --volume=/sys:/sys:rw --volume=/var/lib/docker:/var/lib/docker:rw --volume=/var/lib/kubelet:/var/lib/kubelet:rw --volume=/var/run:/var/run:rw --net=host --pid=host --privileged gcr.io/google_containers/localkube-amd64:v1.3.0 /localkube start --apiserver-insecure-address=0.0.0.0 --apiserver-insecure-port=8080 --logtostderr=true --containerized > /dev/null' >> ~/.bin/minikube 7 | echo ' id=$(docker inspect --format="{{.Config.Hostname}}" minikube)' >> ~/.bin/minikube 8 | echo ' docker exec minikube bash -c "echo \"127.0.0.1 $id\" >> /etc/hosts"' >> ~/.bin/minikube 9 | echo ' curl -so ~/.bin/kubectl http://storage.googleapis.com/kubernetes-release/release/v1.3.0/bin/linux/amd64/kubectl > /dev/null' >> ~/.bin/minikube 10 | echo ' chmod u+x ~/.bin/kubectl > /dev/null' >> ~/.bin/minikube 11 | echo ' until $(curl -s host01:8080 &> /dev/null); do' >> ~/.bin/minikube 12 | echo ' sleep 1' >> ~/.bin/minikube 13 | echo ' done' >> ~/.bin/minikube 14 | echo ' echo "Kubernetes is available at https://[[HOST_SUBDOMAIN]]-8080-[[KATACODA_HOST]].environments.katacoda.com"' >> ~/.bin/minikube 15 | echo ' echo "Kubectl is now configured to use the cluster."' >> ~/.bin/minikube 16 | echo ' export KUBERNETES_MASTER=http://host01:8080' >> ~/.bin/minikube 17 | echo ' ;;' >> ~/.bin/minikube 18 | echo ' "stop")' >> ~/.bin/minikube 19 | echo ' echo "Stopping local Kubernetes cluster..."' >> ~/.bin/minikube 20 | echo ' docker rm -f minikube > /dev/null' >> ~/.bin/minikube 21 | echo ' echo "Kubernetes cluster stopped."' >> ~/.bin/minikube 22 | echo ' ;;' >> ~/.bin/minikube 23 | echo ' "version")' >> ~/.bin/minikube 24 | echo ' echo "minikube version: v0.6.0-katacoda"' >> ~/.bin/minikube 25 | echo ' ;;' >> ~/.bin/minikube 26 | echo ' *)' >> ~/.bin/minikube 27 | echo ' echo "Minikube is a CLI tool that provisions and manages single-node Kubernetes clusters optimized for development workflows."' >> ~/.bin/minikube 28 | echo ' echo ""' >> ~/.bin/minikube 29 | echo ' echo "Usage:"' >> ~/.bin/minikube 30 | echo ' echo " minikube [command]"' >> ~/.bin/minikube 31 | echo ' echo ""' >> ~/.bin/minikube 32 | echo ' echo "Available Commands:"' >> ~/.bin/minikube 33 | echo ' echo "start Starts a local kubernetes cluster."' >> ~/.bin/minikube 34 | echo ' echo "stop Stops a running local kubernetes cluster."' >> ~/.bin/minikube 35 | echo ' echo "version Print the version of minikube."' >> ~/.bin/minikube 36 | echo ' exit 1' >> ~/.bin/minikube 37 | echo 'esac' >> ~/.bin/minikube 38 | chmod +x ~/.bin/minikube 39 | echo 'export KUBERNETES_MASTER=http://host01:8080' >> ~/.bashrc 40 | ~/.bin/minikube start 41 | kubectl run kubernetes-bootcamp --image=docker.io/jocatalin/kubernetes-bootcamp:v1 --port=8080 -------------------------------------------------------------------------------- /code/katacoda/module5.sh: -------------------------------------------------------------------------------- 1 | echo '#!/bin/bash' >> ~/.bin/minikube 2 | echo '' >> ~/.bin/minikube 3 | echo 'case "$1" in' >> ~/.bin/minikube 4 | echo ' "start")' >> ~/.bin/minikube 5 | echo ' echo "Starting local Kubernetes cluster..."' >> ~/.bin/minikube 6 | echo ' docker run --name minikube -d --hostname=localhost --volume=/:/rootfs:ro --volume=/sys:/sys:rw --volume=/var/lib/docker:/var/lib/docker:rw --volume=/var/lib/kubelet:/var/lib/kubelet:rw --volume=/var/run:/var/run:rw --net=host --pid=host --privileged gcr.io/google_containers/localkube-amd64:v1.3.0 /localkube start --apiserver-insecure-address=0.0.0.0 --apiserver-insecure-port=8080 --logtostderr=true --containerized > /dev/null' >> ~/.bin/minikube 7 | echo ' id=$(docker inspect --format="{{.Config.Hostname}}" minikube)' >> ~/.bin/minikube 8 | echo ' docker exec minikube bash -c "echo \"127.0.0.1 $id\" >> /etc/hosts"' >> ~/.bin/minikube 9 | echo ' curl -so ~/.bin/kubectl http://storage.googleapis.com/kubernetes-release/release/v1.3.0/bin/linux/amd64/kubectl > /dev/null' >> ~/.bin/minikube 10 | echo ' chmod u+x ~/.bin/kubectl > /dev/null' >> ~/.bin/minikube 11 | echo ' until $(curl -s host01:8080 &> /dev/null); do' >> ~/.bin/minikube 12 | echo ' sleep 1' >> ~/.bin/minikube 13 | echo ' done' >> ~/.bin/minikube 14 | echo ' echo "Kubernetes is available at https://[[HOST_SUBDOMAIN]]-8080-[[KATACODA_HOST]].environments.katacoda.com"' >> ~/.bin/minikube 15 | echo ' echo "Kubectl is now configured to use the cluster."' >> ~/.bin/minikube 16 | echo ' export KUBERNETES_MASTER=http://host01:8080' >> ~/.bin/minikube 17 | echo ' ;;' >> ~/.bin/minikube 18 | echo ' "stop")' >> ~/.bin/minikube 19 | echo ' echo "Stopping local Kubernetes cluster..."' >> ~/.bin/minikube 20 | echo ' docker rm -f minikube > /dev/null' >> ~/.bin/minikube 21 | echo ' echo "Kubernetes cluster stopped."' >> ~/.bin/minikube 22 | echo ' ;;' >> ~/.bin/minikube 23 | echo ' "version")' >> ~/.bin/minikube 24 | echo ' echo "minikube version: v0.6.0-katacoda"' >> ~/.bin/minikube 25 | echo ' ;;' >> ~/.bin/minikube 26 | echo ' *)' >> ~/.bin/minikube 27 | echo ' echo "Minikube is a CLI tool that provisions and manages single-node Kubernetes clusters optimized for development workflows."' >> ~/.bin/minikube 28 | echo ' echo ""' >> ~/.bin/minikube 29 | echo ' echo "Usage:"' >> ~/.bin/minikube 30 | echo ' echo " minikube [command]"' >> ~/.bin/minikube 31 | echo ' echo ""' >> ~/.bin/minikube 32 | echo ' echo "Available Commands:"' >> ~/.bin/minikube 33 | echo ' echo "start Starts a local kubernetes cluster."' >> ~/.bin/minikube 34 | echo ' echo "stop Stops a running local kubernetes cluster."' >> ~/.bin/minikube 35 | echo ' echo "version Print the version of minikube."' >> ~/.bin/minikube 36 | echo ' exit 1' >> ~/.bin/minikube 37 | echo 'esac' >> ~/.bin/minikube 38 | chmod +x ~/.bin/minikube 39 | echo 'export KUBERNETES_MASTER=http://host01:8080' >> ~/.bashrc 40 | ~/.bin/minikube start 41 | kubectl run kubernetes-bootcamp --image=docker.io/jocatalin/kubernetes-bootcamp:v1 --port=8080 42 | kubectl expose deployments/kubernetes-bootcamp --type="NodePort" --port 8080 -------------------------------------------------------------------------------- /code/katacoda/module6.sh: -------------------------------------------------------------------------------- 1 | echo '#!/bin/bash' >> ~/.bin/minikube 2 | echo '' >> ~/.bin/minikube 3 | echo 'case "$1" in' >> ~/.bin/minikube 4 | echo ' "start")' >> ~/.bin/minikube 5 | echo ' echo "Starting local Kubernetes cluster..."' >> ~/.bin/minikube 6 | echo ' docker run --name minikube -d --hostname=localhost --volume=/:/rootfs:ro --volume=/sys:/sys:rw --volume=/var/lib/docker:/var/lib/docker:rw --volume=/var/lib/kubelet:/var/lib/kubelet:rw --volume=/var/run:/var/run:rw --net=host --pid=host --privileged gcr.io/google_containers/localkube-amd64:v1.3.0 /localkube start --apiserver-insecure-address=0.0.0.0 --apiserver-insecure-port=8080 --logtostderr=true --containerized > /dev/null' >> ~/.bin/minikube 7 | echo ' id=$(docker inspect --format="{{.Config.Hostname}}" minikube)' >> ~/.bin/minikube 8 | echo ' docker exec minikube bash -c "echo \"127.0.0.1 $id\" >> /etc/hosts"' >> ~/.bin/minikube 9 | echo ' curl -so ~/.bin/kubectl http://storage.googleapis.com/kubernetes-release/release/v1.3.0/bin/linux/amd64/kubectl > /dev/null' >> ~/.bin/minikube 10 | echo ' chmod u+x ~/.bin/kubectl > /dev/null' >> ~/.bin/minikube 11 | echo ' until $(curl -s host01:8080 &> /dev/null); do' >> ~/.bin/minikube 12 | echo ' sleep 1' >> ~/.bin/minikube 13 | echo ' done' >> ~/.bin/minikube 14 | echo ' echo "Kubernetes is available at https://[[HOST_SUBDOMAIN]]-8080-[[KATACODA_HOST]].environments.katacoda.com"' >> ~/.bin/minikube 15 | echo ' echo "Kubectl is now configured to use the cluster."' >> ~/.bin/minikube 16 | echo ' export KUBERNETES_MASTER=http://host01:8080' >> ~/.bin/minikube 17 | echo ' ;;' >> ~/.bin/minikube 18 | echo ' "stop")' >> ~/.bin/minikube 19 | echo ' echo "Stopping local Kubernetes cluster..."' >> ~/.bin/minikube 20 | echo ' docker rm -f minikube > /dev/null' >> ~/.bin/minikube 21 | echo ' echo "Kubernetes cluster stopped."' >> ~/.bin/minikube 22 | echo ' ;;' >> ~/.bin/minikube 23 | echo ' "version")' >> ~/.bin/minikube 24 | echo ' echo "minikube version: v0.6.0-katacoda"' >> ~/.bin/minikube 25 | echo ' ;;' >> ~/.bin/minikube 26 | echo ' *)' >> ~/.bin/minikube 27 | echo ' echo "Minikube is a CLI tool that provisions and manages single-node Kubernetes clusters optimized for development workflows."' >> ~/.bin/minikube 28 | echo ' echo ""' >> ~/.bin/minikube 29 | echo ' echo "Usage:"' >> ~/.bin/minikube 30 | echo ' echo " minikube [command]"' >> ~/.bin/minikube 31 | echo ' echo ""' >> ~/.bin/minikube 32 | echo ' echo "Available Commands:"' >> ~/.bin/minikube 33 | echo ' echo "start Starts a local kubernetes cluster."' >> ~/.bin/minikube 34 | echo ' echo "stop Stops a running local kubernetes cluster."' >> ~/.bin/minikube 35 | echo ' echo "version Print the version of minikube."' >> ~/.bin/minikube 36 | echo ' exit 1' >> ~/.bin/minikube 37 | echo 'esac' >> ~/.bin/minikube 38 | chmod +x ~/.bin/minikube 39 | echo 'export KUBERNETES_MASTER=http://host01:8080' >> ~/.bashrc 40 | ~/.bin/minikube start 41 | kubectl run kubernetes-bootcamp --image=docker.io/jocatalin/kubernetes-bootcamp:v1 --port=8080 --replicas=4 42 | kubectl expose deployments/kubernetes-bootcamp --type="NodePort" --port 8080 -------------------------------------------------------------------------------- /public/fonts/Inconsolata-Bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/fonts/Inconsolata-Bold.eot -------------------------------------------------------------------------------- /public/fonts/Inconsolata-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/fonts/Inconsolata-Bold.ttf -------------------------------------------------------------------------------- /public/fonts/Inconsolata-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/fonts/Inconsolata-Bold.woff -------------------------------------------------------------------------------- /public/fonts/Inconsolata-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/fonts/Inconsolata-Bold.woff2 -------------------------------------------------------------------------------- /public/fonts/Inconsolata-Regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/fonts/Inconsolata-Regular.eot -------------------------------------------------------------------------------- /public/fonts/Inconsolata-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/fonts/Inconsolata-Regular.ttf -------------------------------------------------------------------------------- /public/fonts/Inconsolata-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/fonts/Inconsolata-Regular.woff -------------------------------------------------------------------------------- /public/fonts/Inconsolata-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/fonts/Inconsolata-Regular.woff2 -------------------------------------------------------------------------------- /public/fonts/RobotoSlab-Bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/fonts/RobotoSlab-Bold.eot -------------------------------------------------------------------------------- /public/fonts/RobotoSlab-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/fonts/RobotoSlab-Bold.ttf -------------------------------------------------------------------------------- /public/fonts/RobotoSlab-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/fonts/RobotoSlab-Bold.woff -------------------------------------------------------------------------------- /public/fonts/RobotoSlab-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/fonts/RobotoSlab-Bold.woff2 -------------------------------------------------------------------------------- /public/fonts/RobotoSlab-Light.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/fonts/RobotoSlab-Light.eot -------------------------------------------------------------------------------- /public/fonts/RobotoSlab-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/fonts/RobotoSlab-Light.ttf -------------------------------------------------------------------------------- /public/fonts/RobotoSlab-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/fonts/RobotoSlab-Light.woff -------------------------------------------------------------------------------- /public/fonts/RobotoSlab-Light.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/fonts/RobotoSlab-Light.woff2 -------------------------------------------------------------------------------- /public/fonts/RobotoSlab-Regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/fonts/RobotoSlab-Regular.eot -------------------------------------------------------------------------------- /public/fonts/RobotoSlab-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/fonts/RobotoSlab-Regular.ttf -------------------------------------------------------------------------------- /public/fonts/RobotoSlab-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/fonts/RobotoSlab-Regular.woff -------------------------------------------------------------------------------- /public/fonts/RobotoSlab-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/fonts/RobotoSlab-Regular.woff2 -------------------------------------------------------------------------------- /public/fonts/RobotoSlab-Thin.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/fonts/RobotoSlab-Thin.eot -------------------------------------------------------------------------------- /public/fonts/RobotoSlab-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/fonts/RobotoSlab-Thin.ttf -------------------------------------------------------------------------------- /public/fonts/RobotoSlab-Thin.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/fonts/RobotoSlab-Thin.woff -------------------------------------------------------------------------------- /public/fonts/RobotoSlab-Thin.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/fonts/RobotoSlab-Thin.woff2 -------------------------------------------------------------------------------- /public/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /public/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /public/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /public/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /public/images/badge-01.svg: -------------------------------------------------------------------------------- 1 | 16.07.28_K8S_badge -------------------------------------------------------------------------------- /public/images/badge-02.svg: -------------------------------------------------------------------------------- 1 | 16.07.28_K8S_badge -------------------------------------------------------------------------------- /public/images/badge-03.svg: -------------------------------------------------------------------------------- 1 | 16.07.28_K8S_badge -------------------------------------------------------------------------------- /public/images/badge-04.svg: -------------------------------------------------------------------------------- 1 | 16.07.28_K8S_badge -------------------------------------------------------------------------------- /public/images/badge-05.svg: -------------------------------------------------------------------------------- 1 | 16.07.28_K8S_badge -------------------------------------------------------------------------------- /public/images/badge-06.svg: -------------------------------------------------------------------------------- 1 | 16.07.28_K8S_badge -------------------------------------------------------------------------------- /public/images/badge-07.svg: -------------------------------------------------------------------------------- 1 | 16.07.28_K8S_badge -------------------------------------------------------------------------------- /public/images/badge-08.svg: -------------------------------------------------------------------------------- 1 | 16.07.28_K8S_badge -------------------------------------------------------------------------------- /public/images/badge-09.svg: -------------------------------------------------------------------------------- 1 | 16.07.28_K8S_badge -------------------------------------------------------------------------------- /public/images/badge-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/images/badge-1.png -------------------------------------------------------------------------------- /public/images/dislike.svg: -------------------------------------------------------------------------------- 1 | 16.07.27_K8S_like_dislike -------------------------------------------------------------------------------- /public/images/like.svg: -------------------------------------------------------------------------------- 1 | 16.07.27_K8S_like_dislike -------------------------------------------------------------------------------- /public/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/images/logo.png -------------------------------------------------------------------------------- /public/images/logo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/images/logo_2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/images/logo_mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/images/logo_mobile.png -------------------------------------------------------------------------------- /public/images/module_01.svg: -------------------------------------------------------------------------------- 1 | 16.07.28_k8s_visual_diagrams -------------------------------------------------------------------------------- /public/images/module_02.svg: -------------------------------------------------------------------------------- 1 | 16.07.28_k8s_visual_diagrams -------------------------------------------------------------------------------- /public/images/module_03.svg: -------------------------------------------------------------------------------- 1 | 16.07.28_k8s_visual_diagrams -------------------------------------------------------------------------------- /public/images/module_04.svg: -------------------------------------------------------------------------------- 1 | 16.07.28_k8s_visual_diagrams -------------------------------------------------------------------------------- /public/images/module_05.svg: -------------------------------------------------------------------------------- 1 | 16.07.28_k8s_visual_diagrams -------------------------------------------------------------------------------- /public/images/module_06.svg: -------------------------------------------------------------------------------- 1 | 16.07.28_k8s_visual_diagrams -------------------------------------------------------------------------------- /public/images/nav_point.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/images/nav_point.png -------------------------------------------------------------------------------- /public/images/nav_point.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/images/nav_point_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/images/nav_point_active.png -------------------------------------------------------------------------------- /public/images/nav_point_active.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/images/nav_point_sub.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/images/quiz_false.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/images/quiz_false.png -------------------------------------------------------------------------------- /public/images/quiz_true.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/images/quiz_true.png -------------------------------------------------------------------------------- /public/images/twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/images/twitter.png -------------------------------------------------------------------------------- /public/uploads/katacoda.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/uploads/katacoda.png -------------------------------------------------------------------------------- /public/uploads/katacoda2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-retired/kubernetes-bootcamp/5a965503bcd6e37e14bc1aeab11d89db45c0dca5/public/uploads/katacoda2.png --------------------------------------------------------------------------------