• Kubernetes(k8s)是什么?解决了哪些问题?


    首先先了解下Kubernetes

    1. 引言

    在过去,我们在进行程序部署的时候,是直接将环境和程序统一配置部署到主机上,但是这样做容易造成程序与程序之间的混淆,所以为了处理这种问题,我们可以搭建一台不可变的虚拟机镜像,将环境和程序配置部署到虚拟机镜像中,但是虚拟机镜像部署存在体量过于庞大并且不可移动的问题,所以容器技术应运而生,容器技术是基于操作系统级别的虚拟化技术,各个容器与宿主机是隔离的,各个容器之间也是是隔离的,它比虚拟机镜像更容易搭建,并且可以很方便在不同的主机上移动。但是随着分布式、集群等技术在实际应用中越来越多,在实际的生产环境中,我们可能会涉及到多个容器,而这些容器可能会跨越多个服务器主机进行部署,所以一个基于容器技术的分布式架构解决方案应用而生,它就是Kubernetes。

    2. Kubernetes的概念

    Kubernetes(k8s)是一个基于容器技术的的分布式架构解决方案,是Google开源的容器集群管理系统,Google内部称为Borg,主要用于自动部署、扩展和管理容器化的应用程序,是以Docer为基础的分布式系统架构。 Kubernetes可以对分布式系统进行完美的支撑,它具备完善的集群控制能力,内建有智能的负载均衡器,拥有强大的故障发现和自我修复能力。同时还针对开发、部署测试、运维监控等提供了完善的管理工具。

    Kubernetes的核心思想是:一切以服务为中心,根据这一核心思想,Kubernetes可以让在其上构建的系统独立运行在物理机、虚拟机群或者云上,所以,Service(服务)是Kubernetes进行分布式集群构建的核心,必须拥有如下关键特征:

  • 相关阅读:
    java面试题
    VSCode之C++ & CUDA极简环境配置
    启动牛市的密钥藏宝计划(TPC),火热来袭!
    minio拉取的时候报错了
    Linux逻辑方式合并物理磁盘
    Vue的组件传值方式
    楼市越来越冷,业主们能否靠出租增值?
    内向的软件开发工程师如何在职场站稳阵脚?
    RabbitMQ
    ChatGPT:概述Vue.js中data函数初始化和created钩子函数调用的顺序和问题解决方法
  • 原文地址:https://blog.csdn.net/Aa112233aA1/article/details/126872813