郑州网站建设企业推荐,备案 网站信息 备注,win2008sr怎么用iis做网站,泊头做网站找哪家好作者 | 小明菜市场来源 | 小明菜市场(ID#xff1a;fileGeek)头图 | CSDN 下载自东方IC前言都2020年了#xff0c;你还不知道kubernetes就真的真的真的out啦。(贩卖焦虑体) 什么是k8s#xff0c;k8s这个词来自于希腊语#xff0c;有主管#xff0c;舵手#xff0c;船长的…作者 | 小明菜市场来源 | 小明菜市场(IDfileGeek)头图 | CSDN 下载自东方IC前言都2020年了你还不知道kubernetes就真的真的真的out啦。(贩卖焦虑体) 什么是k8sk8s这个词来自于希腊语有主管舵手船长的意思我们从图标中能看出来。在k8s的网站上描述是这样的生产级别的容器编排系统从定义中可以提炼出三个关键字分别是生产级别容器编排系统1、生产级别说k8s是生产级别的有如下的几个原因k8s 是谷歌的开源系统基于谷歌的系统设计并且已经在谷歌系统上平稳运行的很久。k8s 是CNCF的首个毕业项目。2、容器容器有以下几个特点可移植性容器可以被任何类型的操作系统安装使用。包容性支持多种类型的软件这些软件都可以打包在容器内。标准格式。共存多个容器可以运行在同一个物理机上。隔离不同的容器的软件彼此隔离。最重要的一句话没有容器就没有微服务。容器和微服务化后带来了一些好处比如模块间更加独立可以独立的部署和发布加快了发布和更新的速度隔离的运行环境可以为不同模块定制不同的运行环境3、编排系统容器的编排系统可以有效的管理在宿主机上的容器。管理网络和访问跟踪容器的状态增大或缩小服务的规模实现负载平衡宿主机无响应后实现容器的重新分配服务发现管理容器的存储 等等…主要功能1、数据卷pod中容器之间共享数据可以使用数据卷。2、应用程序健康检查容器内服务可能进程阻塞无法处理请求可以设置监控检查的策略3、复制应用程序实例控制器维护者pod副本数量保证一个pod或一组同类prod数量始终可用4、弹性伸缩根据设定的指标自动缩放pod副本数5、服务发现使用环境变量或DNS插件保证容器中程序发现pod入口访问地址。6、负载均衡一组pod副本分配一个私有的集群ip地址负载均衡转发请求到后端容器在集群类其他pod可以通过clusterIP访问应用。7、滚动更新更新服务不中断一次更新一个pod而不是同时删除整个服务。8、服务编排通过文件描述部署服务使得应用程序部署变得高效。9、资源监控Node节点组件集成cAdvisor资源收集工具通过Heapster汇总并保存到influxDB时序数据库最后由Grafana展示。10、提供认证授权支持RBAC认证授权机制。11、设计架构功能组件k8s 集群中有管理节点Master与工作节点Node两种类型。管理节点Master主要负责k8s集群管理集群中各个节点之间信息交互任务调度还负责容器pod namespaces pv 等生命周期的管理。工作节点node主要为容器和pod提供计算资源pod及其容器全部运行在工作节点上工作节点通过kubelet服务与管理节点通信以管理容器的生命周期并与集群其他节点进行通信。1、master组件kube-apiserverkubernetes api 资源操作的唯一入口各种组件的协调者以HTTP API 提供接口服务并提供相关的认证授权等机制kube-controller-manager处理集群中常规的后台任务一个资源对应一个控制器而ControllerManager负责管理这些控制器并维护集群的状态。kube-scheduler负责资源的调度按照预定的策略把pod调度到对应的Node节点上。2、Node组件kubeletkubelet是Master在Node节点上的agent管理本机运行容器的生命周期同时也负责Volume和网络的管理。例如创建容器挂载数据卷下载secret获取容器和节点的状态等工作。kube-proxy在Node节点上实现Pod/serviced网络代理提供cluster内部的服务发现和四层负载均衡。docker真正运行容器的地方etcd集群分布式键值对储存系统用于保存集群状态比如podservice等对象信息。分层架构核心层最核心的功能对外提供api 应用层部署无状态应用等和路由。管理层系统度量自动化以及RBAC等 接口层kubectl命令行工具以及客户端sdk 生态系统分为外部的日志监控等内部的镜像仓库等。安装创建集群首先查看所使用的 minikube 版本$ minikube versionminikube version: v0.25.0启动 minikube$ minikube startStarting local Kubernetes v1.9.0 cluster...Starting VM...Getting VM IP address...Moving files into cluster...Setting up certs...Connecting to cluster...Setting up kubeconfig...Starting cluster components...Kubectl is now configured to use the cluster.Loading cached images from config file.minikube 启动之后会创建一个单节点 Kubernetes 集群。查看集群版本$ kubectl versionClient Version: version.Info{Major:1