k8s学习 — 第一章 核心概念,2024年最新腾讯、网易必问的20道题Golang面试题

本文介绍了Kubernetes中的资源和对象概念,包括资源分类(集群级、命名空间级和元数据级),如Pod、Namespace、ClusterRole等,以及对象的创建和管理方式。还提及了Go语言学习资源的相关分享。
摘要由CSDN通过智能技术生成
k8s学习 — 第一章 核心概念

※ 各章节重要知识点

k8s学习 — 各章节重要知识点

1 资源和对象

  • 资源相当于类,对象相当于类的实例。
  • 资源是通过“JSON” 或 “YAML”配置文件描述的。

Kubernetes中的所有内容都被抽象为“资源”,如Pod、Service、Node等都是资源。

“对象”就是“资源”的实例,是持久化的实体。如某个具体的Pod、某个具体的Node。Kubernetes 使用这些实体去表示整个集群的状态。

对象的创建、修改、删除都是通过“Kubernetes API”,也就是“Api Server”组件提供的API接口,这些是RESTful风格的Api,与k8s的“万物皆对象”理念相符。

命令行工具“kubectl”,实际上也是调用kubernetes api。

K8s中的资源类别有很多种,kubectl可以通过配置文件来创建这些 “对象”,配置文件更像是描述对象“属性”的文件,配置文件格式可以是 “JSON” 或 “YAML”,常用 “YAML”。

1.1 资源的分类

1.1.1 集群级

1 Namespace
Kubernetes支持多个虚拟集群,它们底层依赖于同一个物理集群,这些虚拟集群被称为命名空间。作用是用于实现多团队/环境的资源隔离。

命名空间namespace是k8s集群级别的资源,可以给不同的用户、租户、环境或项目创建对应的命名空间。

默认的namespace

  • kube-system:主要用于运行系统级资源,存放k8s自身的组件。
  • kube-public:此命名空间是自动创建的,并且可供所有用户(包括未经过身份验证的用户)读取。此命名空间主要用于集群使用,关联的一些资源在集群中是可见的并且可以公开读取。此命名空间的公共方面知识一个约定,但不是非要这么要求。
  • default:未指定名称空间的资源就是default,即你在创建pod时如果没有指定namespace,则会默认使用default。

2 Node:相当于服务器
不像其他的资源(如Pod和 Namespace),Node本质上不是Kubernetes来创建的,Kubernetes只是管理Node上的资源。虽然可以通过Manifest创建一个Node对象(如下json所示),但Kubernetes也只是去检查是否真的是有这么一个Node,如果检查失败,也不会往上调度Pod。

3 ClusterRole
ClusterRole是一组权限的集合,但与Role不同的是,ClusterRole可以在包括所有Namespace 和集群级别的资源或非资源类型进行鉴权。

4 ClusterRoleBinding
ClusterRoleBinding:将Subject绑定到ClusterRole,ClusterRoleBinding将使规则在所有命名空间中生效。

1.1.2 命名空间级

k8s学习 — 第一章 核心概念 命名空间

1.1.3 元数据级

Horizontal Pod Autoscaler(HPA)
Pod自动扩容:可以根据CPU使用率或自定义指标(metrics)自动对Pod进行扩/缩容。

  • 控制管理器每隔30s(可以通过–horizontal-pod-autoscaler-sync-period修改)查询metrics的资源使用情况
  • 支持三种metrics类型
  • 预定义metrics(比如Pod的CPU)以利用率的方式计算
  • 自定义的Pod metrics,以原始值(raw value)的方式计算
  • 自定义的object metrics
  • 支持两种metrics查询方式:Heapster和自定义的REST API
  • 支持多metrics

PodTemplate
Pod Template是关于Pod的定义,但是被包含在其他的Kubernetes对象中(例如Deployment、StatefulSet、DaemonSet等控制器)。控制器通过Pod Template信息来创建Pod。

LimitRange

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Go语言工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Go语言全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Golang知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Go)
img

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

g-DywEfIvF-1712974960434)]

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 22
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值