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

待整理

相关推荐
木鱼时刻19 小时前
容器与 Kubernetes 基本概念与架构
容器·架构·kubernetes
chuanauc1 天前
Kubernets K8s 学习
java·学习·kubernetes
庸子2 天前
基于Jenkins和Kubernetes构建DevOps自动化运维管理平台
运维·kubernetes·jenkins
李白你好2 天前
高级运维!Kubernetes(K8S)常用命令的整理集合
运维·容器·kubernetes
Connie14512 天前
k8s多集群管理中的联邦和舰队如何理解?
云原生·容器·kubernetes
伤不起bb2 天前
Kubernetes 服务发布基础
云原生·容器·kubernetes
别骂我h2 天前
Kubernetes服务发布基础
云原生·容器·kubernetes
weixin_399380692 天前
k8s一键部署tongweb企业版7049m6(by why+lqw)
java·linux·运维·服务器·云原生·容器·kubernetes
斯普信专业组3 天前
K8s环境下基于Nginx WebDAV与TLS/SSL的文件上传下载部署指南
nginx·kubernetes·ssl
&如歌的行板&3 天前
如何在postman中动态请求k8s中的pod ip(基于nacos)
云原生·容器·kubernetes