当前位置: 首页 > news >正文

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

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

  • 学习资料
  • k8s版本
  • 0 相关命令
    • 0.1 yaml配置文件中粘贴内容格式混乱的解决办法
    • 0.2 通用命令
    • 0.3 Node 相关命令
    • 0.4 Pod 相关命令
    • 0.5 Deployment 相关命令
    • 0.6 Service 相关命令
    • 0.7 Namespace 相关命令
  • 1 k8s学习 — 第一章 核心概念
    • 1.1 Pod、Node、Service、Deployment之间的关系
    • 1.2 Deployment 和 StatefulSet 区别
  • 2 k8s学习 — (实践)第二章 搭建k8s集群
    • 2.1 资源类型与别名
    • 2.2 格式化输出
  • 3 k8s学习 — (实践)第三章 深入Pod
  • 4 k8s学习 — (实践)第四章 资源调度
  • 5 k8s学习 — (实践)第五章 服务发现

学习资料

学习视频:完整版Kubernetes(K8S)全套入门+微服务实战项目,带你一站式深入掌握K8S核心能力

学习资料:k8s配套资料

k8s版本

基于k8s1.23.6版本。

0 相关命令

原文:主要在 k8s学习 — (实践)第二章 搭建k8s集群

0.1 yaml配置文件中粘贴内容格式混乱的解决办法

yaml配置文件中粘贴内容格式混乱的解决办法:

# 1 按esc键
# 2 输入 :set paste
# 3 按 o(字母)然后粘贴内容

0.2 通用命令

命令的格式:命令一般都是 kubectl [动作 create delete] [资源 pod services deploy] [名称 nginx mysql]

# 1 根据指定的配置文件创建应用命令
kubectl apply -f calico.yaml

0.3 Node 相关命令

nodesno(资源类型与别名),在命令中使用 nodesno ,两者效果一致。

# 1 查看所有 namespace 中的节点情况
kubectl get nodes# 2 查看指定Node的详细描述
kubectl describe nodes my-node

0.4 Pod 相关命令

podspo(资源类型与别名),在命令中使用 podspo ,两者效果一致。

# 1 查看所有 namespace 中的 Pod 信息
kubectl get pod# 2 查看所有 namespace 中的所有 pod
kubectl get pods --all-namespaces# 3 查看指定 namespace 下 Pod 信息
kubectl get po -n kube-system(命名空间)# 4 查看所有 pod 并显示详细信息
kubectl get pods -o wide# 5 查看该 namespace 中的所有 pod 包括未初始化的
kubectl get pods --include-uninitialized# 6 查看指定 namespace 下 指定名称的 Pod 运行情况
kubectl describe po calico-node-7h4nl(Pod名称) -n kube-system(命名空间)# 7 查看指定 Pod 的详细描述
kubectl describe pods my-pod

0.5 Deployment 相关命令

deploymentsdeploy(资源类型与别名),在命令中使用 deploymentsdeploy ,两者效果一致。

# 1 使用指定镜像创建应用
kubectl create deployment nginx --image=nginx# 2 查看所有 namespace 中的Deployment
kubectl get deploy# 3 查看指定名称的 Deployment 信息
kubectl get deployment my-dep# 4 查看指定名称的 Deployment 信息
kubectl get deploy nginx# 5 查看指定名称的 Deployment 的配置文件 yaml格式
kubectl get deploy nginx -o yaml

0.6 Service 相关命令

servicessvc(资源类型与别名),在命令中使用 servicessvc ,两者效果一致。

# 1 查看所有 namespace 中的所有 service
kubectl get services# 2 查看所有 namespace 中的所有 Service(网络) 信息
kubectl get svc# 3 查看所有 namespace 中的所有 service 根据 metadata.name 排序
kubectl get services --sort-by=.metadata.name

0.7 Namespace 相关命令

namespacens(资源类型与别名),在命令中使用 namespacens ,两者效果一致。

# 1 查看所有的命名空间
kubectl get ns(namespace)

1 k8s学习 — 第一章 核心概念

1.1 Pod、Node、Service、Deployment之间的关系

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

  • Pod 负责管理一组容器。
  • Node 是节点,主节点、从节点。
  • Service 负责提供网络服务,以及负载均衡。
  • Deployment 是 Replica Set 控制器的更高级别的封装,即 Deployment 也是控制器。

1.2 Deployment 和 StatefulSet 区别

Deployment

  1. Deployment 适用无状态服务,且 Deployment 是 ReplicaSet(RS)的更高级的封装,所以创建 Deployment 应用后,会自动关联创建 ReplicaSet(RS),然后才关联 Pod ,这可以从它们各自的名称上可以进一步验证。
  2. 删除 Deployment 时,如果关联的 ReplicaSet(RS)和 Pod 没有一起删除,则需要手动删除。

StatefulSet

  1. StatefulSet 适用有状态服务,StatefulSet 直接关联 Service 、PVC、Pod ,中间没有 ReplicaSet(RS)。
  2. 删除 StatefulSet 时,如果关联的 Pod 、PVC、 Service 没有一起删除,则需要手动删除。

2 k8s学习 — (实践)第二章 搭建k8s集群

原文:k8s学习 — (实践)第二章 搭建k8s集群

2.1 资源类型与别名

  1. pods:po
  2. deployments:deploy
  3. services:svc
  4. namespace:ns
  5. nodes:no
  6. daemonset:ds

2.2 格式化输出

  1. 输出 json 格式:-o json
  2. 仅打印资源名称:-o name
  3. 以纯文本格式输出所有信息:-o wide
  4. 输出 yaml 格式:-o yaml

3 k8s学习 — (实践)第三章 深入Pod

原文:k8s学习 — (实践)第三章 深入Pod

暂无

4 k8s学习 — (实践)第四章 资源调度

原文:k8s学习 — (实践)第四章 资源调度

暂无

5 k8s学习 — (实践)第五章 服务发现

原文:k8s学习 — (实践)第五章 服务发现

待整理

http://www.lryc.cn/news/271329.html

相关文章:

  • go slice源码探索(切片、copy、扩容)和go编译源码分析
  • 电影“AI化”已成定局,华为、小米转战入局又将带来什么?
  • 小程序for循环中key值的作用?
  • 深入理解Dockerfile —— 筑梦之路
  • Vue3 魔法:轻松删除响应式对象的属性
  • python命令大全及说明,python命令大全下载
  • Flink1.17实战教程(第五篇:状态管理)
  • ES慢查询分析——性能提升6 倍
  • [NAND Flash 4.3] 闪存的物理学原理_NAND Flash 的读、写、擦工作原理
  • 海豚调度 Dolphinscheduler-3.2.0/DolphinScheduler-3.1.9 离线部署 伪集群模式
  • 4.33 构建onnx结构模型-Expand
  • LeetCode——1599. 经营摩天轮的最大利润
  • 从 MySQL 的事务 到 锁机制 再到 MVCC
  • PostGreSQL远程连接
  • CSS 缩减顶部动画
  • 开源掌机是什么?
  • 基于Wenet长音频分割降噪识别
  • mysql基础-表操作
  • MySql——1146 - Table‘mysql.proc‘doesn‘t exit是这个
  • 玩转贝启科技BQ3588C开源鸿蒙系统开发板 —— 代码下载(1)
  • 开源预约挂号平台 - 从0到上线
  • Vue3的proxy
  • Vue Router的介绍与引入
  • StratifiedKFold解释和代码实现
  • 四十八----react实战
  • 三步实现Java的SM2前端加密后端解密
  • 1分钟带你了解golang(go语言)
  • CSS-4
  • Python为何适合开发AI项目?
  • 总结心得:各设计模式使用场景