k8s学习 — 各章节重要知识点
- 学习资料
- k8s版本
- 0 相关命令
- 1 k8s学习 — 第一章 核心概念
- 2 k8s学习 — (实践)第二章 搭建k8s集群
- 3 k8s学习 — (实践)第三章 深入Pod
- 4 k8s学习 — (实践)第四章 资源调度
- 5 k8s学习 — (实践)第五章 服务发现
学习资料
学习视频:完整版Kubernetes(K8S)全套入门+微服务实战项目,带你一站式深入掌握K8S核心能力
学习资料:k8s配套资料
k8s版本
基于k8s1.23.6版本。
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 相关命令
nodes
:no
(资源类型与别名),在命令中使用 nodes
和 no
,两者效果一致。
# 1 查看所有 namespace 中的节点情况
kubectl get nodes
# 2 查看指定Node的详细描述
kubectl describe nodes my-node
0.4 Pod 相关命令
pods
:po
(资源类型与别名),在命令中使用 pods
和 po
,两者效果一致。
# 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
,两者效果一致。
# 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
,两者效果一致。
# 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
,两者效果一致。
# 1 查看所有的命名空间
kubectl get ns(namespace)
1 k8s学习 — 第一章 核心概念
1.1 Pod、Node、Service、Deployment之间的关系
- Pod 负责管理一组容器。
- Node 是节点,主节点、从节点。
- Service 负责提供网络服务,以及负载均衡。
- Deployment 是 Replica Set 控制器的更高级别的封装,即 Deployment 也是控制器。