Kubernetes

From Training Material
Revision as of 10:27, 6 September 2015 by Bernard Szlachta (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search


title
Kubernates定制课
author
Mr Fang

为什么要用k8s ⌘

  • docker只专注于隔离,缺少管理工具
ClipCapIt-150906-173540.PNG

k8s部署架构 ⌘

ClipCapIt-150906-173644.PNG ClipCapIt-150906-173656.PNG

k8s基本概念 ⌘

ClipCapIt-150906-173854.PNG

QQ图片20150906174002.png

部署k8s ⌘

ClipCapIt-150906-174854.PNG ClipCapIt-150906-174905.PNG
ClipCapIt-150906-174915.PNG

部署步骤 ⌘

可能遇到的问题 ⌘

  • iptables
  • selinux
  • 墙的问题 - gcr.io/google_containers/pause

创建业务 ⌘

  • Pod & Replication Controller
  • Pod & RC是实际提供服务的单元
  • Service
  • Service是面向用户的前端分发器,前后端分离有利于业务的动态调整

File:nginx.yaml.txt

如何把服务暴露给客户 ⌘

  • 默认行为 - 只能在运行实例的节点上访问
  • kube-proxy干什么去了?
  • NodePort
  • 在运行实例的节点上对外暴露端口
  • flannel + Nginx/HAproxy

存储的共享 ⌘

  • Pod内部的存储共享
  • 意义何在?
  • Pods之间的存储共享

当我不知道yaml怎么写的时候怎么办 ⌘

考验项目04-创建一个带容灾功能的Pod ⌘

  • 基于 registry.fangyunlin.com/nginx 创建一个Pod
  • 具有容灾功能,当 node 故障,可自动迁移到另外一个 node 上
  • 暴露该 node 上的 80 端口

考验项目05-共享主机的存储⌘

  • 基于 registry.fangyunlin.com/nginx 创建一个Replication Controller
  • 共享宿主机的 /data/web/project3 目录到 容器的 /data/web/project3

考验项目06-让外部可以访问业务⌘

  • 配置一个Service - RC 结构的 nginx 服务
  • 架设一台 nginx,并想办法调通 与 k8s 的网络通信(需要什么组件?),并配置反向代理到 Service