K8S-概述

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

k8s是什么?

go语言开发的开源的跨主机的容器编排工具;全称是kubernetes;

k8s的组件:

K8S-概述,kubernetes,容器,云原生

master:

①kube-apiserver 所有服务统一的访问入口,无论对内还是对外;

②kube-controller-manager 资源控制中心,负责管理pod的资源对象和部署的控制器,确保资源在预期值;

③kube-scheduler 管理pod的资源调度,根据调度算法给pod放入合适的node中;

etcd:kubernetes的数据库,以键值对的形式将数据储存在分布式数据库中,只有apiserver有读写权限;

worker node:

④kubelet 管理和创建pod中的容器,和容器引擎交互,管理容器的生命周期。检测node的资源信息和pod的运行状态,发送给master的apiserver

⑤kube-proxy 是service的载体,是pod的网络代理,实现负载均衡和服务发现,同时监听service/endpoints的变化刷新负载均衡的策略

⑥容器引擎,运行容器的

控制器:

1、node controller 节点控制器,在节点发生故障时及时发现和响应;
2、replication controller 副本控制器,控制副本数达到客户的期望值;
3、endpoints controller 端点控制器,负载均衡和服务发现使用
4、service account & token controller 账户和令牌控制器,在创建命名空间时添加默认账户和api访问令牌
5、resourcequota controller 资源限制控制器
6、namespace controller 命名空间控制器,管理namespace的生命周期

K8S创建Pod的工作流程?

1、用户通过客户端发送创建pod的请求到master节点上的apiserver
2、apiserver会先把相关的请求信息写入到etcd中,再找controller-manager根据预设的资源模板创建pod清单
3、然后controller-manager会通过apiserver去找scheduler为新创建的pod选择最适合的Node节点
4、scheduler会通过调度算法的预选策略和优选策略筛选出最适合的Node节点
5、然后再通过apiserver找到对应的Node节点上的kubelet去创建和管理pod
6、kubelet会直接跟容器引擎交互来管理容器的生命周期
7、用户通过创建承载在kube-proxy上的service资源,写入相关的网络规则,实现对pod的服务发现和负载均衡

kubernetes的资源对象:

k8s可以进行增删改查的操作并持久化存储在etcd中,k8s可以根据etcd的预期值和现实中的资源情况进行自动控制和自动纠错;

①pod,是k8s最小/最简单的基本单位。
一个pod是一个集群中正在运行的进程。
pod中的容器(一个或多个)共享命名空间。
pod中的容器可以通过localhost互相访问,也可以进行挂载数据卷,不同的pod不可以。

②pod控制器,是pod启动的一种模板,保证pod按照客户的资源预期值启动。

③label标签 自带也可手动设置标签,便于分类管理资源。
键值对的方式,一个资源对象可以有多个label,一个label也可以给多个资源对象使用。可以被删除和添加

④label selector 标签选择器,根据标签筛选资源对象。

⑤service,每个pod会有一个单独的ip和端口,但是pod有生命周期,ip和端口会变化。
根据标签选择器去选择标签,就可以获取到变化的endpoints,刷新负载均衡了

⑥ingress,七层代理,service只可以四层,对外访问时使用,负责集群内外通讯。

控制器:

1、deployment 无状态应用部署,管理和控制pod和replicaset,管理他们的预期值不变。
相当于deployment是总包,replicaset是小包,干活的是pod,replicaset控制pod的数量,达到用户的预期值
K8S-概述,kubernetes,容器,云原生
2、daemonset,保证每个节点都有一个pod运行,可以根据节点的状态添加或删除pod
3、statefulset ,部署有状态应用
4、job:部署一次性任务的pod,pod执行完任务就会自动退出,只部署一次
5、cronjob:周期性的部署一次性任务的pod

资源配置信息:
Apiversion 每种资源对象在K8S中所使用的 api 接口版本
Kind 资源对象的类型
Matedate 资源对象的元数据,比如 资源名称name 命名空间namespace 标签label
Spec 资源对象的资源配置清单,比如 副本数 镜像名 数据卷 资源限制 标签选择器label selector
Status 资源对象当前的运行状态信息文章来源地址https://www.toymoban.com/news/detail-527317.html

到了这里,关于K8S-概述的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 云上攻防-云原生篇&;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日
    浏览(54)
  • Kubernetes (K8S)概述

    1、K8S 是什么? K8S 的全称为 Kubernetes (K12345678S),PS:“嘛,写全称也太累了吧,不如整个缩写”。 1.1 作用 用于自动部署、扩展和管理“容器化(containerized)应用程序”的开源系统。 可以理解成 K8S 是负责自动化运维管理多个容器化程序(比如 Docker)的集群,是一个生态极

    2024年02月08日
    浏览(32)
  • 【云原生】K8S超详细概述

    k8S 的全称为 Kubernetes (K12345678S),PS:“嘛,写全称也太累了吧,不如整个缩写”。 作用: 用于自动部署、扩展和管理“容器化(containerized)应用程序”的开源系统。 可以理解成 K8S 是负责自动化运维管理多个容器化程序(比如 Docker)的集群,是一个生态极其丰富的容器编排

    2024年02月14日
    浏览(32)
  • 【云原生 • 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日
    浏览(64)
  • 四、Kubernetes(K8S):kubectl概述、安装、设置

    目录 概述 安装与配置kubectl 语法 命令 对象 规则结构 命令选项 资源类型 输出选项 格式化输出 自定义列 排序列表对象 常用操作示例 kubectl 是Kubernetes命令行工具。它允许用户与Kubernetes集群进行交互,并管理Kubernetes对象,如Pod、Service、Deployment等。kubectl可以在命令行界面中

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

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

    2024年01月16日
    浏览(43)
  • 云原生_kubernetes(k8s)介绍

    目录 一、应用部署方式演变 二、k8s介绍 三、k8s的组件 四、k8s中的概念 五、k8s资源管理方式 1、命令式对象管理 2、命令式对象配置 3、声明式对象配置 在部署应用程序的方式上,主要经历了三个时代: 1 、物理机部署: 互联网早期,会直接将应用程序部署在物理机上 优点

    2023年04月13日
    浏览(38)
  • 云原生Kubernetes:K8S存储卷

    目录 一、理论 1.存储卷 2.emptyDir 存储卷 3.hostPath卷 4.NFS共享存储 5.PVC 和 PV 6.静态创建PV 7.动态创建PV 二、实验  1.emptyDir 存储卷 2.hostPath卷 3.NFS共享存储 4.静态创建PV 5.动态创建PV 三、问题 1.生成pod一直pending 2.shoumount -e未显示共享目录 3.静态创建pv 报错 4.使用 Deployment 来创建

    2024年02月07日
    浏览(46)
  • 云原生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日
    浏览(46)
  • 【云原生K8S】Kubernetes之探针

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

    2024年02月09日
    浏览(48)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包