Kubernetes: Difference between revisions
												
				Jump to navigation
				Jump to search
				
mNo edit summary  | 
			
(No difference) 
 | 
Latest revision as of 10:27, 6 September 2015
<slideshow style="nobleprog" headingmark="⌘" incmark="…" scaled="true" font="Trebuchet MS" >
- title
 - Kubernates定制课
 - author
 - Mr Fang
 
</slideshow>
为什么要用k8s ⌘
- docker只专注于隔离,缺少管理工具
 
k8s部署架构 ⌘
k8s基本概念 ⌘
⌘
部署k8s ⌘
部署步骤 ⌘
- 部署docker
 - 部署etcdFile:etcd (2).conf.txt
 - 部署k8s masterFile:apiserver (2).txtFile:controller-manager (2).txtFile:scheduler (2).txtFile:config (2).txt
 - 部署k8s slave + flannel*File:kubelet.txtFile:flanneld.txt
 
可能遇到的问题 ⌘
- iptables
 - selinux
 - 墙的问题 - gcr.io/google_containers/pause
 
创建业务 ⌘
- Pod & Replication Controller
 - Pod & RC是实际提供服务的单元
 - Service
 - Service是面向用户的前端分发器,前后端分离有利于业务的动态调整
 
如何把服务暴露给客户 ⌘
- 默认行为 - 只能在运行实例的节点上访问
 - 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
 
