诸几建设银行网站,中国外包加工网,网站建设 主机托管,大数据营销论文kubernetes#xff0c;简称K8S#xff0c;是用8代替8个字符“ubernete”而成的缩写。是一个开源的#xff0c;用于管理云平台中多个主机上的容器化的应用#xff0c;Kubernetes的目标是让部署容器化的应用简单并且高效#xff08;powerful#xff09;,Kubernetes提供了应… kubernetes简称K8S是用8代替8个字符“ubernete”而成的缩写。是一个开源的用于管理云平台中多个主机上的容器化的应用Kubernetes的目标是让部署容器化的应用简单并且高效powerful,Kubernetes提供了应用部署规划更新维护的一种机制。1QKubernetes 是什么AKubernetes 提供了很多的功能它可以简化应用程序的工作流加快开发速度。通常一个成功的应用编排系统需要有较强的自动化能力这也是为什么 Kubernetes 被设计作为构建组件和工具的生态系统平台以便更轻松地部署、扩展和管理应用程序。用户可以使用 Label 以自己的方式组织管理资源还可以使用 Annotation 来自定义资源的描述信息比如为管理工具提供状态检查等。此外Kubernetes 控制器也是构建在跟开发人员和用户使用的相同的 API 之上。用户可以编写自己的控制器和调度器也可以通过各种插件机制扩展系统的功能。这种设计使得用户可以方便地在 Kubernetes 之上构建各种应用系统。2QKubernetes 不是什么AKubernetes 不是一个传统意义上包罗万象的 PaaS平台即服务系统。它给用户预留了选择的自由。不限制支持的应用程序类型它不插手应用程序框架, 也不限制支持的语言如 Java、Python、Ruby 等Kubernetes 旨在支持极其多样化的工作负载包括无状态、有状态和数据处理工作负载。只要应用可以在容器中运行那么它就可以很好地在 Kubernetes 上运行。不提供内置的中间件如消息中间件、数据处理框架如 Spark、数据库如 MySQL或集群存储系统如 Ceph等。这些应用直接运行在 Kubernetes 之上。不提供点击即部署的服务市场。不直接部署代码也不会构建用户的应用程序但用户可以在 Kubernetes 之上构建需要的持续集成CI工作流。允许用户选择自己的日志、监控和告警系统。不提供应用程序配置语言或系统如 jsonnet。不提供机器配置、维护、管理或自愈系统。3Q应用和运行时平台是怎样解耦的A容器是设计成自包含的。因此你可以创建一个包含了系统的所有内容让它拥有完备的移植性。我们也应该明白一点应用程序不可能完全和运行时平台解耦。举个例子你如果有一个应用是用MonoLinux版本的.NET写的你可以用Linux上的Kubernetes来运行它但是直接用Windows Server容器跑的话就只能运行在Windows上的Kubernetes了。4QKubernetes 主要由以下几个核心组件组成Aetcd保存了整个集群的状态apiserver提供了资源操作的唯一入口并提供认证、授权、访问控制、API 注册和发现等机制controller manager负责维护集群的状态比如故障检测、自动扩展、滚动更新等scheduler负责资源的调度按照预定的调度策略将 Pod 调度到相应的机器上kubelet负责维护容器的生命周期同时也负责 VolumeCVI和网络CNI的管理Container runtime负责镜像管理以及 Pod 和容器的真正运行CRIkube-proxy负责为 Service 提供 cluster 内部的服务发现和负载均衡5Q虽然容器是分层的在宿主操作系统这块每个分层也是重复部署的。Openstack会为此提供一个轻量级的容器宿主虚拟机吗A与其操心有没有一个轻量级的容器宿主虚拟机镜像还不如考虑下用一个最小集操作系统作为容器的基础层比如Alpine Linux。福利扫描添加小编微信备注“姓名公司职位”加入【云计算学习交流群】和志同道合的朋友们共同打卡学习推荐阅读屡试不爽的互联网架构三大马车抖音微博等短视频千万级高可用、高并发架构如何设计20大5G关键技术Fast.ai从零开始学深度学习 | 资源帖10个简单小窍门带你提高Python数据分析速度附代码程序员爬取 3 万条评论《长安十二时辰》槽点大揭秘暗网竟成比特币最大用户? 上半年5.15亿美元被用于非法活动真香朕在看了