K8s,英文全称为Kubernetes,就是基于容器的集群管理平台,是用于自动部署、扩缩和管理容器化应用程序的开源系统。
简单来说,可以用一句话来解释:K8s的特点就是所有主机上都装上docker,然后用K8s把这些连接起来。
Kubernetes 可以使用 DNS 名称或自己的 IP 地址公开容器,如果到容器的流量很大,Kubernetes 可以负载均衡并分配网络流量,从而使部署稳定。
Kubernetes 允许您自动挂载您选择的存储系统,例如本地存储、公共云提供商等。
您可以使用 Kubernetes 描述已部署容器的所需状态,它可以以受控的速率将实际状态更改为所需状态。例如,您可以自动化 Kubernetes 来为您的部署创建新容器,删除现有容器并将它们的所有资源用于新容器。
Kubernetes 允许您指定每个容器所需 CPU 和内存(RAM)。当容器指定了资源请求时,Kubernetes 可以做出更好的决策来管理容器的资源。
Kubernetes 重新启动失败的容器、替换容器、杀死不响应用户定义的运行状况检查的容器,并且在准备好服务之前不将其通告给客户端。
Kubernetes 允许您存储和管理敏感信息,例如密码、OAuth 令牌和 ssh 密钥。您可以在不重建容器镜像的情况下部署和更新密钥和应用程序配置,也无需在堆栈配置中暴露密钥。
Kubernetes 会分步骤地将针对应用或其配置的更改上线,同时监视应用程序运行状况以确保你不会同时终止所有实例。如果出现问题,Kubernetes 会为你回滚所作更改。你应该充分利用不断成长的部署方案生态系统。
无需修改你的应用程序去使用陌生的服务发现机制。Kubernetes 为容器提供了自己的 IP 地址和一个 DNS 名称,并且可以在它们之间实现负载均衡。
重新启动失败的容器,在节点死亡时替换并重新调度容器, 杀死不响应用户定义的健康检查的容器, 并且在它们准备好服务之前不会将它们公布给客户端。
自动挂载所选存储系统,包括本地存储、诸如 AWS 或 GCP 之类公有云提供商所提供的存储或者诸如 NFS、iSCSI、Ceph、Cinder 这类网络存储系统。
部署和更新 Secret 和应用程序的配置而不必重新构建容器镜像, 且不必将软件堆栈配置中的秘密信息暴露出来。
根据资源需求和其他限制自动放置容器,同时避免影响可用性。 将关键性的和尽力而为性质的工作负载进行混合放置,以提高资源利用率并节省更多资源。
除了服务之外,Kubernetes 还可以管理你的批处理和 CI 工作负载,在期望时替换掉失效的容器。
为 Pod 和 Service 分配 IPv4 和 IPv6 地址
使用一个简单的命令、一个 UI 或基于 CPU 使用情况自动对应用程序进行扩缩。
无需更改上游源码即可扩展你的 Kubernetes 集群。
综上可知,K8s对于企业开发而言是一款极给力的神器,能够对企业的开发提供非常的帮助和支持。那么这么一款神器,添加到低代码开发应用中时,更是如有神助。
已JNPF快速开发平台来讲,JNPF通过在线开发、流程引擎、代码生成等核心功能快速构建相关业务系统,深度集成java+.net 6双技术引擎,具备易维护、便部署、高集成、高效率等多方面特性,面向企业项目提供开发服务,提供开发构建、开放连接、部署运维、在线运营的全生命周期能力。同时,支持多种云环境部署、本地部署给予最大的安全保障,可以帮助企业快速搭建适合自身应用场景的产品。在此基础上,还可提供K8s部署服务,为企业的转型开发保驾护航。