虚拟化技术应用项目教程 课件 第七章 Kubernetes容器云平台部署_第1页
虚拟化技术应用项目教程 课件 第七章 Kubernetes容器云平台部署_第2页
虚拟化技术应用项目教程 课件 第七章 Kubernetes容器云平台部署_第3页
虚拟化技术应用项目教程 课件 第七章 Kubernetes容器云平台部署_第4页
虚拟化技术应用项目教程 课件 第七章 Kubernetes容器云平台部署_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

虚拟化技术项目教程第七章项目六Kubernetes容器云平台部署目录CONTENTS任务4.1Kubernetes介绍与安装任务4.2Kubernetes运维目标Objectives1234了解kubernetes平台架构掌握kubernetes平台的搭建方法掌握kubernetes平台节点的管理方法掌握kubernetes平台资源管理方法培养学生具有坚定理想和勇于攀登的精神4ONE01Kubernetes介绍与安装任务7.1Kubernetes介绍与安装掌握Kubernetes的概念和作用掌握kubernetes常用组件的作用掌握Kubernetes的部署方法7.1.1任务目标任务7.1Kubernetes介绍与安装(1)KubernetesKubernetes

也简称为K8s,这个缩写是因为k和s之间有八个字符的关系,Google在2014年开源了Kubernetes项目。它用来实现容器集群的自动化部署、自动化扩容缩容、自动化维护等功能。在生产环境中,你需要管理运行着应用程序的容器,并确保服务不会下线。例如,如果一个容器发生故障,则你需要启动另一个容器。如果此行为交由给系统处理,是不是会更容易一些?这就是Kubernetes要来做的事情!Kubernetes为你提供了一个可弹性运行分布式系统的框架。Kubernetes会满足你的扩展要求、故障转移你的应用、提供部署模式等,提高了大规模容器集群管理的便捷性。7.1.2任务知识点任务7.1Kubernetes介绍与安装(2)PodPod是Kubernetes最基本的调度单元。每个Pod中运行着一个或多个容器,并分配了唯一的IP地址,多个容器共享IP地址。集群内的任意两个Pod之间采用虚拟二层网络实现通信。每一个Pod都有一个特殊的被称为“根容器”的Pause容器。Pause容器对应的镜像属于Kubernetes平台的一部分,除了Pause容器,每个Pod还包含一个或多个紧密相关的用户业务容器。7.1.2任务知识点任务7.1Kubernetes介绍与安装(3)NodeNode是kubernetes集群的工作节点,可以是物理机也可以是虚拟机。Pod有两种类型:普通的Pod以及静态的Pod,后者不存放在Kubernetes的etcd存储里,而是存放再某个具体的Node上的一个具体文件中,并且只在此Node上启动运行。而普通的Pod一旦被创建,就会被放入到etcd中存储,随后会被KubernetesMaster调度到某个具体的Node上并进行绑定,随后改Pod被对应的Node上的Kubelet京城实例化成一组相关的Docker容器并启动起来。在默认情况下,当Pod里的某个容器停止时,Kubernetes会自动检测到这个问题并且重新启动这个Pod(重启Pod里的所有容器),如果Pod所在的Node宕机,则会将这个Node上的所有Pod重新调度到其他节点上。7.1.2任务知识点任务7.1Kubernetes介绍与安装(1)各节点部署基本环境①三个节点修改主机名称,配置hosts文件使得能够进行主机名解析。关闭防火墙和SELinux,关闭swap提升性能。②所有节点升级内核。③所有节点配置时间同步。④配置路由转发功能和开启IPVS。⑤各节点安装Docker。7.1.3任务实施任务7.1Kubernetes介绍与安装(2)安装Kubernetes①配置KubernetesYum安装源。②初始化Kubernetes集群。③配置Kubernetes网络,安装flannel网络插件。④node节点加入集群。⑤在Kubernetes中部署一个nginx应用。7.1.3任务实施任务7.1Kubernetes介绍与安装【任务内容】Kubernetes安装Dashboard【任务目标】掌握Kubernetes安装Dashboard方法掌握Kubernetes部署应用方法7.1.4任务拓展任务7.1Kubernetes介绍与安装【任务步骤】①准备部署Dashboard的YAML配置文件。②根据YAML配置文件部署Dashboard。③设置访问Dashboard方式为NodePort。④创建Dashboard用户。⑤通过浏览器访问Dashboard。7.1.4任务拓展two02Kubernetes运维任务7.2Kubernetes运维掌握kuberctl命令基本使用方法掌握Kubernetes应用部署方法7.2.1任务目标任务7.2Kubernetes运维(1)kubectlkubectl是通过使用KubernetesAPI与Kubernetes集群进行通信管理的命令行工具。它的配置文件是$HOME/.kube目录中名为config的文件。7.2.2任务知识点任务7.2Kubernetes运维(1)Pod动态扩容和缩放。(2)node的隔离与恢复。(3)通过YAML文件部署应用。7.2.3任务步骤任务7.2Kubernetes运维【任务内容】Kubernetes部署Wordpress【任务目标】掌握Kubernetsdeployment的概念掌握Kubernetesservice的概念掌握Kubernetes编写YAML文件部署应用方法7.2.4任务拓展任务7.2Kubernetes运维【任务步骤】①编写YAML文件创建新的Namespace。②编写Mysql的YAML文件并部署。③编写WordpressYAML配置文件并部署。④查看pod状态和端口号。⑤通过主机映射端口访问Wordpress进行登录和后续安装7.2.4任务拓展three03本章小结

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论