Kuebernetes资源控制管理

本文深入探讨了Kubernetes的资源控制管理,包括名称空间级别、集群级别和元数据级别的资源管理,重点介绍了Kubectl命令工具的使用,以及如何通过资源清单创建和管理容器资源。案例中详细展示了如何创建、发布、更新、回滚和删除资源,以及如何查看资源使用情况和容器日志。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Kuebernetes资源控制管理

本章资源请访问:
https://download.youkuaiyun.com/download/weixin_54373617/18519880

案例概述

在这里插入图片描述

案例前置知识点

Kubectl 命令工具

Kubernetes 通过 kube-apiserver 成为整个 Kubernetes 集群管理的入口。API Server 是 Kubernetes 集群的主管理节点,用户通过 API Server 配置和组织集群,同时集群中各节点与 Etcd 存储的交互也是通过 API Server 来进行的。

API Server 实现了一套 RESTfull 的接口,用户可以直接使用 API 与 API Server 进行交互。另外官方还提供了一个客户端 Kubectl 工具集打包,可直接通过 Kubectl 以命令行的方式与集群进行交互。

kubectl 命令行的语法如下所示。
在这里插入图片描述
kubectl 的子命令非常丰富,涵盖了对 Kubernetes 集群的主要操作,包括资源对象的创建、删除、查看、修改、配置、运行等操作。详细的子命令如下表所示。

在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述


资源清单

Kubernetes 中所有的内容都被抽象为资源,资源实例化之后称之为对象。资源分为以下几种类型。

(1)名称空间级别

名称空间级别是仅在此名称空间下生效。例如:Kubernetes 的系统组件默认放在kube-system 名称空间下,而 kubectl get pod 等价于 kubectl get pod -n default,因此查看不到 Kubernetes 的系统组件。
名称空间级别的资源主要分为以下几种类型。

工作负载型资源(workload)

  • Pod:K8S 最小组成部分,共享网络栈共享存储卷;
  • ReplicaSet:RS,调度器、控制器,通过标签去控制 Pod 的创建、副本数量;
  • Deployment:控制器,通过控制 RS 的创建去创建 Pod;
  • StatefulSet:为有状态服务所建立的管理器;
  • DaemonSet:可以在每一个节点都运行一个 Pod 的组件;
  • Job:工作、任务;
  • CronJob:轮询工作、轮询任务,为批处理而生的。

服务发现及负载均衡型资源(ServiceDiscovery LoadBalance)

  • Service:服务(简称 svc),将服务暴露出去;Service 是后端真实服务的抽象,一个 Service 可以代表多个相同的后端服务
  • Ingress:将服务暴露出去;Ingress 是反向代理规则,用来规定 HTTP/S 请求应该被转发到哪个 Service 上

配置与存储型资源

  • Volume(存储卷):给 Pod 提供持久化的能力;
  • CSI:容器存储接口,可以扩展各种各样的第三方存储卷。

特殊类型的存储卷

  • ConfigMap:当配置中心来使用的资源类型,一般用来存储配置文件达到热更新的状态;
  • Secret:保存敏感数据,加密方案存储数据,一般用来保存密码文件、密钥等等;
  • DownwardAPI:把外部环境中的信息输出给容器,类似于 CS。

Kubernetes 一般都是通过定义资源清单的方式去创建资源,资源清单等价于剧本,写好每一步应该如何去做。

(2)集群级别

不管在任何名称空间下定义,在其他的名称空间下都能看得到,在定义的时候无需指定名称空间。例如:Namespace(名称空间)、Node(节点)、Role(角色)、ClusterRole、RoleBindi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lxiaoyouyouj

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值