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

待整理

相关推荐
有谁看见我的剑了?39 分钟前
K8s crictl 客户端学习
学习·容器·kubernetes
KubeSphere 云原生1 小时前
云原生周刊:Kubernetes 1.35 新机制与云原生生态更新
云原生·容器·kubernetes
腾讯数据架构师3 小时前
cube studio 存储资源对接ceph
ceph·kubernetes·cube-studio·ai平台
青衫客3618 小时前
浅谈Kubernetes在systemd cgroup模式下的Slice/Scope组织结构
云原生·容器·kubernetes
王九思18 小时前
Podman 介绍
docker·云原生·kubernetes·podman
Gold Steps.1 天前
K8S基于 Argo Rollouts 的高级版本发布实践
云原生·容器·kubernetes
孤岛悬城1 天前
61 K8s之Pod控制器与配置资源管理
云原生·容器·kubernetes
噎住佩奇1 天前
kubeadm方式部署单节点k8s
云原生·容器·kubernetes
十月南城1 天前
Kubernetes入门地图——核心对象、网络与存储的抽象关系与心智模型
网络·容器·kubernetes
Java程序员威哥1 天前
Java应用容器化最佳实践:Docker镜像构建+K8s滚动更新(生产级完整模板+避坑指南)
java·开发语言·后端·python·docker·kubernetes·c#