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

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

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

学习资料

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

学习资料:k8s配套资料

0 相关命令

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

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

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

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

0.2 通用命令

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

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

0.3 Node 相关命令

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

bash 复制代码
# 1 查看所有 namespace 中的节点情况
kubectl get nodes

# 2 查看指定Node的详细描述
kubectl describe nodes my-node

0.4 Pod 相关命令

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

bash 复制代码
# 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 ,两者效果一致。

bash 复制代码
# 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 ,两者效果一致。

bash 复制代码
# 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 ,两者效果一致。

bash 复制代码
# 1 查看所有的命名空间
kubectl get ns(namespace)

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

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

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

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

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

待整理

相关推荐
bukeyiwanshui9 小时前
20260626 k8sControllers介绍
云原生·容器·kubernetes
能有时光10 小时前
] K8s 核心组件使用指南
云原生·容器·kubernetes
云烟成雨TD11 小时前
Kubernetes 系列【13】控制器:可视化操作 Deployment
云原生·容器·kubernetes
运维老郭1 天前
【K8s运维实战】Kubernetes临时存储卷实战:emptyDir核心用法与gitRepo弃用迁移指南
运维·云原生·kubernetes
gs801401 天前
记一次多 Agent 架构在单节点 K8s 触发的 PID 耗尽与 Pod 驱逐(Evicted)大摸排
容器·架构·kubernetes
bukeyiwanshui1 天前
20260701 k8s Metric Server
容器·贪心算法·kubernetes
Zhu7581 天前
在k8s集群部署ApacheHadoop单节点单数据副本
云原生·容器·kubernetes
摇滚侠1 天前
云原生 Java 架构师的第一课 K8s+Docker+KubeSphere+DevOps 51-60
java·云原生·kubernetes
bukeyiwanshui1 天前
20260703 K8s ECShop商城项目
云原生·容器·kubernetes