首页 > 其他分享 >kubernetes入门

kubernetes入门

时间:2023-06-19 16:11:57浏览次数:35  
标签:容器 入门 kubernetes 开源 自动 应用 节点

一、kubernetes简介

kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,kubernetes的目标是让部署容器化的应用简单并且高效(powerful),kubernetes提供了应用部署,规划,更新,维护的一种机制。kubernetes的目标是让部署容器化的应用简单并且高效(powerful),kubernetes提供了应用部署,规划,更新,维护的一种机制。

kubernetes是可移植、可扩展、开源的容器管理平台,是谷歌 Borg 的开源版本,简称 k8s。它可以创建应用、更新应用、回滚应用,也可实现应用的扩容缩容,做到故障自恢复

  • 可移植:基于镜像可从一个环境迁移到另一个环境,支持公有云、私有云、混合云、多重云等多种平台。
  • 可扩展:k8s集群可以横向扩展、根据流量实现自动扩缩容。
  • 开源的:源代码托管在github上,任何人都可以下载、修改和使用。

kubernetes的特点:

  • 自动装箱(Automatic bin packing):可以根据容器的资源需求和约束条件,将容器自动的调度到合适的位置上。
  • 自我修复(Self-healing):当容器运行失败时,会自动的重启,替换,或者杀死容器。
  • 水平扩展(Horizontal scaling):可以根据CPU或者内存的使用率,将容器进行扩展。
  • 服务发现和负载均衡(Service discovery and load balancing):kubernetes可以自动的将容器添加到负载均衡器中,而且可以根据容器的标签,自动的进行服务发现。
  • 自动发布和回滚(Automated rollouts and rollbacks):kubernetes可以根据应用的配置文件,自动的发布和回滚应用。
  • 机密和配置管理(Secret and configuration management):kubernetes可以部署和更新机密和应用配置。
  • 存储编排(Storage orchestration):kubernetes可以自动的挂载分布式存储系统,例如:local存储,公有云存储,网络存储,等等。
  • 批量执行(Batch execution):除了管理长期运行的应用,kubernetes也可以管理批量执行的应用。
  • 服务网格(Service mesh):kubernetes可以管理应用之间的网络通信。

1、kubernetes的起源

kubernetes 单词起源于希腊语,意为“舵手”或“飞行员”,它是Google基于Borg开源的容器编排调度引擎,是Google多年大规模容器管理技术的开源版本,也是CNCF(Cloud Native Computing Foundation)最重要的项目之一,是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。
Borg架构

2、kubernetes的架构

kubernetes的物理结构为master/node模式。架构分为master节点和node节点,master节点主要负责集群的管理,node节点主要负责容器的运行。

K8S集群至少需要一个Master节点和一个Node节点,Master节点是集群的控制节点,负责整个集群的管理和控制,主要用于暴露API、调度部署和对节点进行管理,Node节点主要负责容器的运行。

kubernetes的架构如下图所示:
K8S架构

标签:容器,入门,kubernetes,开源,自动,应用,节点
From: https://www.cnblogs.com/xiugeng/p/17491388.html

相关文章

  • 学不动也要学,Jetpack Compose入门到入坟
    前言在2019年的Google/IO大会上,亮相了一个全新的Android原生UI开发框架JetpackCompose。与IOS的SwiftUI一样,JetpackCompose也是一个声明式的UI框架,随着Android和IOS两大移动平台相继推出了自己平台专属的声明式UI框架,标志着整个行业已开始转向声明性界面模......
  • Jetpack组件库(含Jetpack Compose)从入门到精通全家桶【附Demo】
    前言开发应用程序就像搭积木。我们对产品业务及功能模块的划分和封装,就像在搭建积木一样。积木不能太大,这不利于修改和拆解;积木也不能太小,否则管理起来可能会很混乱。只有基于稳健、合理的架构,项目才能轻松应对需求的变化,才有可能健康成长。没有良好架构的应用程序,就像没有搭好底......
  • Compose能拯救安卓开发吗?Jetpack Compose入门到精通(附资料)含实战、附Demo
    JetpackCompose简述JetpackCompose是用于构建原生AndroidUI的现代工具包。JetpackCompose使用更少的代码,强大的工具和直观的KotlinAPI,简化并加速了Android上的UI开发。这是AndroidDevelopers官网对它的描述。由于Compose基于Kotlin构建,因此可以与Java编程语言完全互操作,并......
  • Android-kotlin学习笔记(一)配置/入门
    1.配置Kotlin开发插件,点击File菜单,选择Settings,选择Plugins,会显示扩展的插件;2.然后选择Browserepositories…,搜索栏目中搜索Kotlin即可,点击Install就行,大小50多M,速度很快的然后安装完成后,重启AndroidStudio3.在项目的build.gradle中配置Kotlin版本:ext.kotlin_version='1.2.......
  • Jetpack从入门到精通全家桶(含项目实战 附Demo)
    前言开发应用程序就像搭积木。我们对产品业务及功能模块的划分和封装,就像在搭建积木一样。积木不能太大,这不利于修改和拆解;积木也不能太小,否则管理起来可能会很混乱。只有基于稳健、合理的架构,项目才能轻松应对需求的变化,才有可能健康成长。没有良好架构的应用程序,就像没有搭好底......
  • 【Kotlin】史上超强二合一,Kotlin从入门到精通+高级Kotlin强化实战(附Demo)
    前言Kotlin作为谷歌官方支持的编程语言,目前,不少公司的Android开发工程师岗位表示要有Kotlin基础,同时这也让Kotlin成为了很多人的学习对象。而Kotlin作为Android开发的首选语言,为开发者提供了大量的语法糖和技巧,空指针异常情况也得到了明显改善,使用起来更加顺手,能让开发者更专注于......
  • 从入门到精通,大厂内部整理Android学习路线
    前言当今随着互联网的日益发展,许多开发者也想来这个行业尝尝甜头,甚至没有基础的开发者也进门了,因此,这个Android零基础教程就分享出来。但是对于Android新手入门,没有一个好的学习方向,学习规划,学习教程,是万万不行的。新手入门就来就处于啥也不知道的状态,而网上的教程太过于分散,没有完......
  • 【外汇天眼】入门外汇交易:4本必读书籍推荐!
    外汇交易是一种全球性的金融市场活动,它涉及货币的买卖和汇率的波动。对于想要进入外汇交易市场的新手来说,了解相关知识和技能是非常重要的。为了帮助初学者建立起坚实的外汇交易基础,下面是一些值得推荐的入门书籍。1.《外汇交易实战指南》(ForexTradingforBeginners)-MatthewDri......
  • Seata Saga 模式快速入门和最佳实践
    作者:王特(亦夏)Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。Seata为用户提供了AT、TCC、SAGA、XA等多种事务模式,帮助解决不同业务场景下的事务一致性问题。本文主要介绍SeataSaga模式的使用以及最佳实践,围绕三个部分展开,......
  • 网络设备操作入门
    1.路由器、交换机及其操作系统介绍1.1.路由器与交换的作用与特点1.2.路由器的作用1.3.路由器的特点1.4.交换机的作用1.5.交换机的特点1.6.路由器和交换机介绍1.7.路由器1.8.交换机1.9.H3C网络操作设备Commware2.命令行操作基础2.1.连接命令行接口的......