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 相关命令

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

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

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

0.4 Pod 相关命令

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

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 相关命令

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

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 相关命令

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

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 相关命令

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

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

待整理

相关推荐
fengkai454511 小时前
Prometheus+K8s弹性伸缩综合项目
运维·kubernetes·k8s·prometheus·hpa·vpa
东风微鸣1 天前
把 DeepSeek Harness 装进 K8s
kubernetes·deepseek·harness
mengge.cloud2 天前
prometheus+k8s+弹性伸缩,综合项目
云原生·容器·kubernetes·prometheus
腾飞开源3 天前
03_Kubernetes 核心概念拆解:从 Spec/Status 收敛到工作负载控制器的设计逻辑
云原生·容器·kubernetes
kuroomi3 天前
Git入门
git·kubernetes
我是koten4 天前
【运维杂谈】K8s遇到Terminating的名称空间删除不了怎么办?(解决方案亲测有效)
linux·运维·服务器·云原生·kubernetes·k8s·名称空间
RuoyiOffice4 天前
KubeSphere 容器云实践:从管理 K8s 到建设企业 PaaS,还需要哪些能力
spring boot·kubernetes·kubesphere·jenkins·paas·微服务部署·ruoyi office
风吹稻子4 天前
etcd备份与恢复:删了 etcd.yaml,容器为什么还在跑?——一次 K8s 控制面死锁排查实录
kubernetes
weirong4 天前
Operator 的测试该写到哪一层?139 个用例之后我划的三条线
kubernetes
逐流人4 天前
手工建集群到全自动发布:k8s集群部署与DevOps流水线整合实战
ci/cd·云原生·kubernetes·云计算·devops