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

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配套资料

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

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学习 — (实践)第五章 服务发现

待整理

相关文章:

  • 第七课:计算机网络、互联网及万维网(WWW)
  • unity学习笔记----游戏练习03
  • 2022-2023年度广东省职业院校学生专业技能大赛“软件测试”赛项自动化测试训练题目
  • 时序分解 | Matlab实现贝叶斯变化点检测与时间序列分解
  • 编程笔记 html5cssjs 015 HTML列表
  • Node.js(三)-模块的加载机制
  • 微信小程序实现一个天气预报应用程序
  • mysql哪些情况下不走索引?
  • Scala安装
  • 序列化机制以及应用场景
  • 爬虫工作量由小到大的思维转变---<第二十六章 Scrapy通一通中间件的问题>
  • React项目打包流程
  • 微信小程序 手机号授权登录 偶尔后端解密失败
  • 新一代大语言模型在Amazon Bedrock引领人工智能潮流
  • 【华为OD题库-108】水果摊小买卖-java
  • Asm.js的简单介绍
  • bootstrap创建登录注册页面
  • ES6 ...操作符
  • git 常用命令
  • gulp 教程
  • IndexedDB
  • java小心机(3)| 浅析finalize()
  • java中的hashCode
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • Python实现BT种子转化为磁力链接【实战】
  • react-native 安卓真机环境搭建
  • XML已死 ?
  • 阿里云应用高可用服务公测发布
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 技术发展面试
  • 码农张的Bug人生 - 见面之礼
  • 算法-图和图算法
  • 提醒我喝水chrome插件开发指南
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 以太坊客户端Geth命令参数详解
  • 异常机制详解
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • raise 与 raise ... from 的区别
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • #100天计划# 2013年9月29日
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (23)Linux的软硬连接
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (6)添加vue-cookie
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (九)信息融合方式简介
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (一)VirtualBox安装增强功能
  • (一)WLAN定义和基本架构转
  • (转)linux自定义开机启动服务和chkconfig使用方法