2024年Go最全k8s学习 — 各章节重要知识点(2),2024年最新卧薪尝胆70天内推入职阿里
原文:主要在。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
原文:主要在 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 也是控制器。
1.2 Deployment 和 StatefulSet 区别
Deployment:
- Deployment 适用无状态服务,且 Deployment 是 ReplicaSet(RS)的更高级的封装,所以创建 Deployment 应用后,会自动关联创建 ReplicaSet(RS),然后才关联 Pod ,这可以从它们各自的名称上可以进一步验证。
- 删除 Deployment 时,如果关联的 ReplicaSet(RS)和 Pod 没有一起删除,则需要手动删除。
StatefulSet:
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
到真正的技术提升。**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
更多推荐
所有评论(0)