沈扬华 上海大学开源社区技术分享 2018春季第八周

Slides:



Advertisements
Similar presentations
7.1 内置对象概述及分类 JSP 视频教学课程. JSP2.2 目录 1. 内置对象简介 1. 内置对象简介 2. 内置对象分类 2. 内置对象分类 3. 内置对象按功能区分 3. 内置对象按功能区分 4. 内置对象作用范围 4. 内置对象作用范围.
Advertisements

年節保腸健胃 - 遠離腸癌飲食注意事項 台大醫院營養室 鄭金寶. 大腸癌朋友春節飲食原則 1. 遵守治療醫矚, 不放假 2. 過年期間,不舒服即時就醫 3. 配合支持醫療的飲食原則, (1) 心理建設有個準備 : 過年要 像平日一樣沒有什麼大不同 (2) 該限制的還是要限制 (3)
NAT与ICMP交互.
施氏十二字养生功 ——谈颈椎病的预防与保健.
拉伸和收缩包装技术 1. 简 介 2. 主要特点 3. 常见收缩包装设备 4. 常见拉伸包装设备.
社會福利績效實地考核結果檢討 性侵害加害人處遇業務
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
雷 曼 的 滑 铁 卢 ——雷曼兄弟破产案例分析.
物流系统的特点.
OpenStack开源虚拟化平台(三) 云计算 (第三版) 第 8 章 CLOUD COMPUTING Third Edition
物流系统的目标.
九年一貫課程導論 教案設計 森林系 簡睿涵 口生所 張智為 歷史系 陳秋雪.
性侵害犯罪防治法及相關子法規 衛生福利部 心理及口腔健康司 105年1月 1.
我心目中的一位领导人 ——邓小平.
华为- B 产品类型:CPE 建议零售价格:799元 上市时间: 2014年2月21日 目标人群:家庭用户,提供LTE上网的业务
山东省水生态文明城市创建工作联席会议办公室
网络环境下大学英语教学改革创新和实践 湖北经济学院外国语学院院长 邓俊 外教社2009年全国外语骨干教师暑期研修班.
身心障礙學生之升學與就業 人發 郭峻如 科技 吳心昀
認識食品標示 營養師 李曼瑄 定緁食品有限公司
韶关旅游攻略 2012级会计2班 杨丽琴.
導 覽 解 說 技 巧 海生館-展示組 解說志工 曾 運 明.
103年度雙和分區總務實務研討會 經費申撥 與 核銷流程說明 永續環境教育科-馮紹華 103年4月30日.
UI(用户界面)集训班 Illustrator 高级班.
性侵害犯罪防治法及相關子法規 衛生福利部 心理及口腔健康司 105年1月 1.
基于解释性语言的手机跨平台架构 Sloan Yi. Qt MTK.
科學科 污染 空氣 成因 的 : 題目 及 減少空氣污染的方法 陳玉玲 (4) 姓名 : 去到目錄.
抗菌药物临床应用管理 仁爱 和谐 敬业 进取.
組員: 1號池亦庭 13號張愷苡.
北京移动(中国移动的子公司)是中国主要的无线运营商之一。中国移动做为无线市场的开拓者,拥有中国70%的无线通信市场,也是世界上第二大的无线提供商,北京移动拥有上亿的手机用户,支持60多个国家的漫游业务。 为北京移动创造的价值 … 优秀的性能,支持了庞大的用户群 标准化了系统接口 加强了系统的灵活性.
從性格心理學看生涯發展 組員: 高嘉鴻 李冠廷 簡品卉 李雅芳 陳怡馨.
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
Hadoop I/O By ShiChaojie.
SVN的基本概念 柳峰
第二讲 搭建Java Web开发环境 主讲人:孙娜
存储系统.
Jul 2014 HEAT部署Hadoop集群
华为—E8372h- 155 外观设计 产品类型:数据卡 建议零售价格:299元 上市时间:2017年6月7日 目标人群:大众
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
大数据管理技术 --NoSQL数据库 HBase 陈 辉 大数据分析技术.
PaPaPa项目架构 By:Listen 我在这.
CPU结构和功能.
YeahMobi中基于容器技术的运维自动化实践
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
实习前你需要知道的 PRESENTED BY Yisa.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
SOA – Experiment 2: Query Classification Web Service
新一代安全网上银行 小组成员:杨志明 王晶 任毅 刘建中 关昊 刘超.
厂商—型号 荣耀-HiRouter-H1 外观设计 产品类型:无线路由器 建议零售价格:149元 上市时间:2017 年 5月
主講人:李瓊淑 總經理.
新一代企业IT与OpenStack 贾琨 2014年7月.
VisComposer 2019/4/17.
Cassandra应用及高性能客户端 董亚军 来自Newegg-NESC.
領導、經營、管理與授權 領導與競爭優勢報告 NCKU 2006 EMBA 指導教授:曾燦燈博士 第五組:
機車鎖.
科 系:休閒事業管理系. 指導老師:許興家老師. 組 員:游海欽.周書豪.林季蓁.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
Chapter 18 使用GRASP的对象设计示例.
Touch Github = Touch the World
Delphi 7.0开发示例.
與家庭工作〜 家訪技巧 方瓊聆社工師      高雄市學生輔導諮商中心
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
Google的云计算 分布式锁服务Chubby.
基于列存储的RDF数据管理 朱敏
醫學美學期末報告 醫學美學之我見---- 談單眼皮變雙眼皮
Zookeeper的应用 Hbase Kafka Twitter Storm Spark—mesos+zookeeper.
餐旅籌備與規劃 授課老師: 陳怡慈.
本节内容 进程 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
入侵检测技术 大连理工大学软件学院 毕玲.
Presentation transcript:

沈扬华 上海大学开源社区技术分享 2018春季第八周 Kubernetes 入门 沈扬华 上海大学开源社区技术分享 2018春季第八周

https://zh.wikipedia.org/zh-hans/Kubernetes Google 集群管理工具:Borg Kubernetes (简称 "K8S")是由 Google 设计并捐赠给 Cloud Native Computing Foundation (CNCF) 的开源容器编排系统,旨在提供一个跨 集群的自动部署、扩展以及管理容器化应用的平台。

http://www.infoq.com/cn/news/2017/10/Docker-Kubernetes-Swarm

Kubernetes 能做什么 容器自动化部署和升级 容器自动伸缩 容器自动修复与检查 SHUHelper、鸭子拔电源线……

Kubernetes 概念 K8S Object - K8S 用对象表示集群的整体的状态,对象也是用户通 过 API 操作的目标。 Pod – K8S 中最基本的调度单元,由一个或多个容器组成,使用 Pod 有以下优势: 作为容器的抽象,并不依赖 Docker(CRI),设计上为 Service Mesh 做好了准备。 这些 Pod 中的容器共享一个网络栈与存储 – localhost 通信 Controllers –负责创建与管理基本对象(如 pod)的对象 Deployment – 最常用的 controller 对象, 管理多个 Pod 的副本,确 保 Pod 以期望状态进行(自动部署、滚动升级、弹性伸缩等功能) Initializer: 答案还是借助 Kubernetes。Kubernetes 中有一个叫 Initializer 的扩展机制,允许用户在不修改业务 Pod 部署描述前提下,请求 Kubernetes 为业务 Pod“自动注入”并启动一个预先定义号的容器。在 Istio 里,这个自动注入的容器正是前面不断提到的 proxy:Envoy(Lyft 自研的高性能服务代理)。

Kubernetes 概念 其他 Controller 对象– ReplicaSet、DaemonSet、StatefulSet 、 Job、CronJob Service – Pod 在集群中的位置一直在迁移变化,而 Service 为一 组相同功能的 Pod 提供统一入口。 Label – 可以通过 Label 给各种资源对象(Pod) 打上标签,Service 就可以用 Selector 来发现符合需求的 Pod Ingress – 外部请求访问 K8S 集群的入口 Namespace – K8S 的命名空间,不同命名空间的资源对象互相是 隔离的。 Deployment 与 ReplicaSets: Deployment 可以通过声明式配置来更新 pods,功能更强大

Kubernetes 概念

Kubernetes 架构 https://github.com/jamiehannaford/what-happens-when-k8s

Kubernetes 架构 Master 节点 – 控制节点,负责管理集群符合目标状态 etcd : K8S 采用的分布式存储方案,高可用的键值对持续存储,所有 K8S 集群数据都存储在 etcd 中(可单独配置集群) kube-apiserver : 集群管理的 API 接口。 用户(kubectl) 以及其他组件都通过 API 通信与操作; API Server 同时负责处理集群的身份验证与权限划分; 与 K8S 存储后端(etcd) 的交互都由 API Server 负责 kube-controller-manager: 负责运行 controller 的组件 (A controller is a control loop that watches the shared state of the cluster through the apiserver and makes changes attempting to move the current state towards the desired state) scheduler : 负责创建 pod 时,选择合适的 node 进行调度 Kube-controller-manager:pod replica 发生变化时,维持正确副本数 监听 node 是否异常;负责 Service 与 pods 之间的发现

Kubernetes 架构 Node 节点 – 实际运行容器化应用的节点 kubelet – 每个 node 都会运行的组件,负责实际管理自己所属 node 中 pod 的生命周期(创建、销毁、监控),同时负责与 node 相关的存储卷挂载、容器日志记录、垃圾回收等重要的操 作 kube-proxy – 运行在每个 node 上,通过 API 监听 Service 的 变化,并利用 iptables/ipvs 来实现网络的转发

Kubernetes 部署 源码部署(配证书、存储、网络,操作比较复杂) Kubeadm 官方推荐自动化部署工具(k8s-deploy …) RKE 部署,Rancher 开发的快速部署工具

Kubernetes 基本操作 kubectl cluster-info kubectl get cs kubectl get <object> (--all-namespaces --namespace=xxx -o wide) kubectl describe <object> <object-name> kubectl delete <object> <object-name> kubectl apply -f <filename> kubectl describe node hostname kubectl label node node-1 disktype=ssd kubectl get node --show-labels

Kubernetes 基本操作 kubectl run kubernetes-bootcamp -- image=docker.io/jocatalin/kubernetes-bootcamp:v1 --port=8080 kubectl expose deployment/kubernetes-bootcamp --type="NodePort" -- port=8080 kubectl scale deployment/kubernetes-bootcamp --replicas=3 kubectl scale deployment/kubernetes-bootcamp --replicas=2 kubectl set image deployment/kubernetes-bootcamp kubernetes- bootcamp=jocatalin/kubernetes- bootcamp:v2 (一般是写好 yaml 文件后直接 apply)

Kubernetes + Ceph 架构

Kubernetes + Ceph 架构

Kubernetes 学习资料 Kubernetes Documentation: https://kubernetes.io/docs/home/ Kubernetes Handbook: https://jimmysong.io/kubernetes-handbook/ https://github.com/jamiehannaford/what-happens-when-k8s https://kube.news https://www.reddit.com/r/kubernetes/ KubeCon 2018

Kubernetes 延伸

Thanks for your attention! Atrial fibrillation