写点什么

K8s 入门教程:10 分钟带你速览全程

  • 2023-04-27
    福建
  • 本文字数:1430 字

    阅读完需:约 5 分钟

K8s,英文全称为 Kubernetes,就是基于容器的集群管理平台,是用于自动部署、扩缩和管理容器化应用程序的开源系统。



K8s 是用来干啥的?


简单来说,可以用一句话来解释:K8s 的特点就是所有主机上都装上 docker,然后用 K8s 把这些连接起来。


服务发现和负载均衡

Kubernetes 可以使用 DNS 名称或自己的 IP 地址公开容器,如果到容器的流量很大,Kubernetes 可以负载均衡并分配网络流量,从而使部署稳定。


存储编排

Kubernetes 允许您自动挂载您选择的存储系统,例如本地存储、公共云提供商等。


自动部署和回滚

您可以使用 Kubernetes 描述已部署容器的所需状态,它可以以受控的速率将实际状态更改为所需状态。例如,您可以自动化 Kubernetes 来为您的部署创建新容器,删除现有容器并将它们的所有资源用于新容器。


自动二进制打包

Kubernetes 允许您指定每个容器所需 CPU 和内存(RAM)。当容器指定了资源请求时,Kubernetes 可以做出更好的决策来管理容器的资源。



自我修复

Kubernetes 重新启动失败的容器、替换容器、杀死不响应用户定义的运行状况检查的容器,并且在准备好服务之前不将其通告给客户端。


密钥与配置管理

Kubernetes 允许您存储和管理敏感信息,例如密码、OAuth 令牌和 ssh 密钥。您可以在不重建容器镜像的情况下部署和更新密钥和应用程序配置,也无需在堆栈配置中暴露密钥。


Kubernetes 特性


自动化上线和回滚

Kubernetes 会分步骤地将针对应用或其配置的更改上线,同时监视应用程序运行状况以确保你不会同时终止所有实例。如果出现问题,Kubernetes 会为你回滚所作更改。你应该充分利用不断成长的部署方案生态系统。


服务发现与负载均衡

无需修改你的应用程序去使用陌生的服务发现机制。Kubernetes 为容器提供了自己的 IP 地址和一个 DNS 名称,并且可以在它们之间实现负载均衡。


自我修复

重新启动失败的容器,在节点死亡时替换并重新调度容器, 杀死不响应用户定义的健康检查的容器, 并且在它们准备好服务之前不会将它们公布给客户端。



存储编排

自动挂载所选存储系统,包括本地存储、诸如 AWS 或 GCP 之类公有云提供商所提供的存储或者诸如 NFS、iSCSI、Ceph、Cinder 这类网络存储系统。


Secret 和配置管理

部署和更新 Secret 和应用程序的配置而不必重新构建容器镜像, 且不必将软件堆栈配置中的秘密信息暴露出来。


自动装箱

根据资源需求和其他限制自动放置容器,同时避免影响可用性。 将关键性的和尽力而为性质的工作负载进行混合放置,以提高资源利用率并节省更多资源。


批量执行

除了服务之外,Kubernetes 还可以管理你的批处理和 CI 工作负载,在期望时替换掉失效的容器。


IPv4/IPv6 双协议栈

为 Pod 和 Service 分配 IPv4 和 IPv6 地址。


水平扩缩

使用一个简单的命令、一个 UI 或基于 CPU 使用情况自动对应用程序进行扩缩。


为扩展性设计

无需更改上游源码即可扩展你的 Kubernetes 集群。


综上可知,K8s 对于企业开发而言是一款极给力的神器,能够对企业的开发提供非常的帮助和支持。那么这么一款神器,添加到低代码开发应用中时,更是如有神助。



以 JNPF 快速开发平台来讲,JNPF 通过在线开发、流程引擎、代码生成等核心功能快速构建相关业务系统,深度集成 java+.net 6 双技术引擎,具备易维护、便部署、高集成、高效率等多方面特性,面向企业项目提供开发服务,提供开发构建、开放连接、部署运维、在线运营的全生命周期能力。同时,支持多种云环境部署、本地部署给予最大的安全保障,可以帮助企业快速搭建适合自身应用场景的产品。在此基础上,还可提供 K8s 部署服务,为企业的转型开发保驾护航。

用户头像

还未添加个人签名 2023-02-14 加入

还未添加个人简介

评论

发布
暂无评论
K8s入门教程:10分钟带你速览全程_低代码_加入高科技仿生人_InfoQ写作社区