【K8s】K8s是什么,一文带你了解kubernetes

这篇具有很好参考价值的文章主要介绍了【K8s】K8s是什么,一文带你了解kubernetes。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【K8s】K8s是什么,一文带你了解kubernetes,kubernetes,容器,云原生,运维,安全

作者简介: 辭七七,目前大二,正在学习C/C++,Java,Python等
作者主页: 七七的个人主页
文章收录专栏: 七七的闲谈
欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖

前言

kubernetes,简称K8s,是用8代替名字中间的8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。

内容简介

Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。
在Kubernetes中,我们可以创建多个容器,每个容器里面运行一个应用实例,然后通过内置的负载均衡策略,实现对这一组应用实例的管理、发现、访问,而这些细节都不需要运维人员去进行复杂的手工配置和处理。

产品特点

  • 可移植: 支持公有云,私有云,混合云,多重云(multi-cloud)
  • 可扩展: 模块化,插件化,可挂载,可组合
  • 自动化: 自动部署,自动重启,自动复制,自动伸缩/扩展

【K8s】K8s是什么,一文带你了解kubernetes,kubernetes,容器,云原生,运维,安全

Kubernetes的主要特点和关键概念

  1. 容器编排: Kubernetes允许用户定义、部署和扩展容器化应用程序。它能够自动化应用的部署、升级和扩展,确保应用在整个生命周期中的高可用性。

  2. 抽象层和标准化: Kubernetes引入了一系列的抽象层,如Pod、Service、Deployment等,提供了一种标准化的方式来描述、部署和管理应用程序。

  3. 自动伸缩: Kubernetes能够根据应用程序的负载自动伸缩,调整运行实例的数量,以满足性能需求,并在负载下降时减少资源使用。

  4. 服务发现和负载均衡: 通过Service抽象,Kubernetes提供了服务发现和负载均衡的机制,使应用程序能够可靠地相互通信,并确保流量分布均匀。

  5. 存储管理: Kubernetes支持多种存储后端,并提供了持久卷(Persistent Volumes)和持久卷声明(Persistent Volume Claims)等机制,确保应用程序对数据的持久性和可靠性。

  6. 配置管理: 使用ConfigMap和Secrets,Kubernetes允许将配置信息和敏感数据与应用程序分离,实现更灵活的配置管理。

  7. 多集群管理: Kubernetes支持多集群部署,允许用户在不同的云环境或数据中心中管理和扩展容器化应用。

【K8s】K8s是什么,一文带你了解kubernetes,kubernetes,容器,云原生,运维,安全

产品组件

1. API Server(API服务器):

功能: 提供Kubernetes API,是所有组件之间通信的入口点。
作用: 接收和处理来自命令行工具、Web UI或其他部分的请求,并协调集群中的操作。

2. etcd:

功能: 一致性键值存储,用于保存集群配置数据和元数据。
作用: 存储集群的状态信息,包括配置、节点信息、Pod状态等。

3. Controller Manager(控制器管理器):

功能: 包含一系列控制器,用于监控集群状态并进行调整以满足期望状态。
作用: 确保系统中的实际状态与期望的状态一致,例如自动伸缩、滚动更新等。

4. Scheduler(调度器):

功能: 负责将新的Pod调度到集群中的节点上。
作用: 根据节点资源、约束条件和调度策略选择最适合的节点,并分配Pod。

5. Kubelet:

功能: 在每个节点上运行,负责与API服务器通信,并确保在节点上运行的Pod处于健康状态。
作用: 管理Pod的生命周期,包括拉取容器镜像、启动、停止和监控容器。

6. Container Runtime(容器运行时):

功能: 负责运行容器。
作用: 将容器镜像转换为运行时实例,通常使用Docker、containerd、CRI-O等。

7. kube-proxy:

功能: 提供网络代理和负载均衡服务。
作用: 确保Pod能够相互通信,实现服务发现和负载均衡。

8. Ingress Controller:

功能: 提供HTTP和HTTPS路由到集群中服务的规则。
作用: 允许从集群外部访问集群内的服务,并执行负载均衡和路由。

9. Service:

功能: 定义一组Pod的抽象,提供一个统一的访问入口。
作用: 允许应用程序通过服务名而不是IP地址相互通信。

10. ConfigMap和Secrets:

功能: 分别用于存储配置数据和敏感信息,如密码或API密钥。
作用: 允许将配置信息和敏感数据从应用程序中分离出来,方便管理和更新。

这些组件共同工作,构成了Kubernetes强大的容器编排平台,为用户提供了高度可扩展、自动化和弹性的容器化应用管理环境。

【K8s】K8s是什么,一文带你了解kubernetes,kubernetes,容器,云原生,运维,安全

Kubernetes集群所需的各种二进制组件

Master 组件

  • Master组件提供集群的管理控制中心。
  • Master组件可以在集群中任何节点上运行。但是为了简单起见,通常在一台VM/机器上启动所有Master组件,并且不会在此VM/机器上运行用户容器。请参考构建高可用群集以来构建multi-master-VM。

ETCD

  • etcd是Kubernetes提供默认的存储系统,保存所有集群数据,使用时需要为etcd数据提供备份计划。

kube-controller-manager

  • kube-controller-manager运行管理控制器,它们是集群中处理常规任务的后台线程。

插件 addons

  • 插件(addon)是实现集群pod和Services功能的。Pod由Deployments,ReplicationController等进行管理。Namespace 插件对象是在kube-system Namespace中创建。

  关于 【K8s】K8s是什么,一文带你了解kubernetes的详细讲解,七七就先分享到这里了,如果你认为这篇文章对你有帮助,请给七七点个赞吧,如果发现什么问题,欢迎评论区留言!!💕💕文章来源地址https://www.toymoban.com/news/detail-776097.html

到了这里,关于【K8s】K8s是什么,一文带你了解kubernetes的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【云原生 | Kubernetes 系列】K8s 实战 如何给应用注入数据 II 将pod数据传递给容器

    【云原生 | Kubernetes 系列】K8s 实战 如何给应用注入数据 II 将pod数据传递给容器

    在上一篇文章中,我们学习了针对容器设置启动时要执行的命令和参数、定义相互依赖的环境变量、为容器设置环境变量,三种设置方式,本篇文章,我们将继续学习数据的传递。 有两种方式可以将 Pod 和 Container 字段传递给运行中的容器: 环境变量 卷文件 这两种呈现 Pod

    2024年01月25日
    浏览(258)
  • 云原生Kubernetes:K8S集群实现容器运行时迁移(docker → containerd) 与 版本升级(v1.23.14 → v1.24.1)

    云原生Kubernetes:K8S集群实现容器运行时迁移(docker → containerd) 与 版本升级(v1.23.14 → v1.24.1)

    目录 一、理论 1.K8S集群升级 2.环境 3.升级策略 4.master1节点迁移容器运行时(docker → containerd)  5.master2节点迁移容器运行时(docker → containerd)  6.node1节点容器运行时迁移(docker → containerd)  7.升级集群计划(v1.23.14 → v1.24.1) 8.升级master1节点版本(v1.24.1) 9.升级master2节点版本

    2024年02月03日
    浏览(22)
  • 云上攻防-云原生篇&;Kubernetes&;K8s安全&;API&;Kubelet未授权访问&;容器执行

    云上攻防-云原生篇&;Kubernetes&;K8s安全&;API&;Kubelet未授权访问&;容器执行

    curl -XPOST -k “https://192.168.139.132:10250/run///” -d “cmd=id” 执行的命令是test03容器里的命令,需要进行容器逃逸。 1、攻击8080端口:API Server(Master)未授权访问 旧版本的k8s的API Server默认会开启两个端口:8080和6443。 6443是安全端口,安全端口使用TLS加密;但是8080端口无需认证,

    2024年04月22日
    浏览(49)
  • 云原生Kubernetes:K8S概述

    云原生Kubernetes:K8S概述

    目录 一、理论 1.云原生 2.K8S 3.k8s集群架构与组件 4.K8S网络 二、总结 (1)概念 云原生是一种基于容器、微服务和自动化运维的软件开发和部署方法。它可以使应用程序更加高效、可靠和可扩展,适用于各种不同的云平台。 如果要更直接通俗的来解释下上面的概念,云原生更

    2024年02月10日
    浏览(22)
  • Kubernetes(k8s) 架构原理一文详解

    目录 一、k8s 概述 1.什么是k8s? 2.特性 3.主要功能 三、集群架构与组件 1.Master 组件 (1)Kube-apiserver (2)Kube-controller-manager (3)Kube-scheduler 2.配置存储中心 3.Node 组件 (1)Kubelet (2)Kube-Proxy (3)docker 或 rocket 四、k8s的工作流程 五、k8s的资源对象 1.Pod 2.Pod 控制器 2.Label 3

    2024年02月09日
    浏览(19)
  • 【云原生 • Kubernetes】认识 k8s、k8s 架构、核心概念点介绍

    【云原生 • Kubernetes】认识 k8s、k8s 架构、核心概念点介绍

    目录 一、Kubernetes 简介 二、Kubernetes 架构 三、Kunbernetes 有哪些核心概念? 1. 集群 Cluster 2. 容器 Container 3. POD 4. 副本集 ReplicaSet 5. 服务 service 6. 发布 Deployment 7. ConfigMap/Secret 8. DaemonSet 9. 核心概念总结 Kubernetes 简称 k8s,是支持云原生部署的一个平台,起源于谷歌。谷歌早在十几

    2024年02月03日
    浏览(419)
  • 【前沿技术】一文带你快速入门 K8s

    【前沿技术】一文带你快速入门 K8s

    👉 博主介绍 : 博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家,WEB架构师,阿里云专家博主,华为云云享专家,51CTO TOP红人 Java知识图谱点击链接: 体系化学习Java(Java面试专题) 💕💕 感兴趣的同学可以收藏关注下 , 不然下次找不到哟

    2024年02月16日
    浏览(12)
  • 【云原生 • Kubernetes】认识 k8s 网络、外部网络访问 k8s 内部服务

    【云原生 • Kubernetes】认识 k8s 网络、外部网络访问 k8s 内部服务

    目录 一、认识 Kubernetes 网络 二、外部网络如何访问 k8s 内部服务 1. NodePort 2. Load Balancer 3. Ingress Kubernetes 最底层的网络为节点网络,用来保证 k8s 集群的节点(master 和 worker、worker 节点之间)能够做正常的 IP 寻址和通讯。 Kubernetes 第二层网络就是 Pod 网络,构建于节点网络之上

    2024年01月16日
    浏览(53)
  • 【云原生K8S】Kubernetes之探针

    目录 一、探针是什么 二、探针类型  Ⅰ、livenessProbe 容器重启策略  Ⅱ、readinessProbe Ⅲ、startupProbe 执行顺序: 字段详情 三、探测机制 Ⅰ、HTTP GET探针 Ⅱ、TCP套接字探针 Ⅲ、Exec探针 探针:是由 kubelet 对容器执行的定期诊断 要执行诊断,则需kubelet 调用由容器实现的 Handler。

    2024年02月09日
    浏览(19)
  • 云原生Kubernetes:K8S安全机制

    云原生Kubernetes:K8S安全机制

    目录 一、理论 1.K8S安全机制 2.Authentication认证 3.Authorization授权 4.Admission Control准入控制 5.User访问案例 6.ServiceAccount访问案例 二、实验 1.Admission Control准入控制 2.User访问案例 3.ServiceAccount访问案例 三、问题 1.生成资源报错 2.镜像拉取失败 四、总结 (1)概念 Kubernetes 作为一个分

    2024年02月07日
    浏览(16)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包