k8s笔记

什么是cgroup?

cgroup(Control Group,控制组)是Linux内核中的一种机制,用于限制、控制和审计一个进程组的资源(如CPU、内存、磁盘I/O等)使用。它允许系统管理员将一个或多个进程组织在一起,并为它们分配特定的资源限制和优先级,以确保它们在系统上的合理使用和公平分配。

主要用途包括:

  1. 资源限制和管理: cgroup允许管理员限制和管理进程组的资源使用,如CPU、内存、磁盘I/O、网络带宽等。

  2. 优先级管理: 可以通过cgroup为进程组分配优先级,确保关键任务或服务能够优先获得资源。

  3. 进程隔离: cgroup可以将进程组隔离,防止它们对系统的其他部分产生不良影响。

cgroup在容器技术中有着广泛的应用,例如Docker、Kubernetes等容器管理工具都依赖于cgroup来实现对容器的资源控制和管理。

### 关于 Kubernetes (k8s) 的学习笔记和教程 #### 什么是 KubernetesKubernetes 是一种开源容器编排平台,旨在自动化应用程序的部署、扩展以及管理。它支持多种类型的负载均衡策略、滚动更新以及其他高级功能。 #### 如何查看 ConfigMap 的 YAML 配置? 可以通过 `kubectl` 命令来获取指定名称的 ConfigMap 并将其以 YAML 格式显示出来[^1]: ```bash kubectl get cm redis-conf -o yaml ``` 此命令将返回名为 `redis-conf` 的 ConfigMap 的详细配置信息。 #### 用户账户和服务账户的区别是什么? 在 Kubernetes 集群中存在两种主要类型的客户端账户:User Account 和 Service Account[^2]。 - **User Account**:由外部服务管理系统维护,通常用于管理员或其他人类用户的认证。 - **Service Account**:由 Kubernetes 自身管理,主要用于 Pod 内的服务进程访问 API 或其他资源的身份验证。 #### Deployment 的重要字段解释 Deployment 是 Kubernetes 中用来定义应用副本集的核心概念之一。以下是其一些关键字段及其作用[^3]: - **metadata**: 类似于 Pod 的元数据部分;若未显式声明命名空间,则默认采用当前上下文中设置的命名空间(通常是 `default`)。 - **spec**: 描述了期望状态下的资源配置详情,其中包含了所管理 Pods 的具体规格描述。 - **replicas**: 定义所需保持运行的状态下应该存在的实例数量。 - **template**: 提供了一个模板样例,规定新创建出来的每一个 Pod 应具备哪些属性特征。 #### 授权操作示例 为了给某个角色绑定权限,可以执行如下指令完成授权过程[^4]: ```yaml kubectl create -f role-rolebinding.yaml ``` 上述语句通过加载预先编写好的 RoleBinding 文件实现特定主体获得相应权利的功能。 #### 创建 Nginx Pod 实例的方法 利用命令行工具快速启动一个新的基于镜像版本号为 `nginx:1.17.1` 的单节点 Web Server 可以这样操作[^5]: ```bash kubectl run nginx-pod --image=nginx:1.17.1 --port=80 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

AlphaFinance

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

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

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

打赏作者

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

抵扣说明:

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

余额充值