Kubernetes
Jump to navigation
Jump to search
为什么要用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