Kubernetes

From Training Material
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.


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