k8s基础

k8s基础

k8s Dashboard介绍
Cluster
Cluster 是计算、存储和网络资源的集合

Master
Master 是 Cluster 的大脑,它的主要职责是调度,即决定将应用放在哪里运行。

Node
Node 的职责是运行容器应用,可以是物理机或者虚拟机。

Pod
Pod 是 Kubernetes 的最小工作单元。每个 Pod 包含一个或多个容器。Pod中的容器会作为一个整体被 Master 调度到一个 Node 上运行。

Controller
Kubernetes 通常不会直接创建 Pod,而是通过 Controller 来管理 Pod。Controller 中定义了 Pod 的部署特性,比如有几个副本,在哪些 Node上运行等。为了满足不同的业务场景,Kubernetes 提供了多种 Controller,包括 Deployment、ReplicaSet、DaemonSet、StatefuleSet、Job 等。

Deployment
是最常用的 Controller,Deployment 可以管理 Pod 的多个副本,并确保 Pod 按照期望的状态运行。

ReplicaSet
实现了 Pod 的多副本管理。使用 Deployment 时会自动创建 ReplicaSet,也就是说 Deployment 是通过 ReplicaSet 来管理 Pod 的多个副本,我们通常不需要直接使用 ReplicaSet。

DaemonSet
确保每个 Node 最多只运行一个 Pod 副本的场景。

StatefuleSet
有状态副本集,能够保证 Pod 的每个副本在整个生命周期中名称是不变的。

Job
用于运行结束就删除的应用。而其他 Controller 中的 Pod 通常是长期持续运行。

Service
定义了外界访问一组特定 Pod 的方式。Service 有自己的 IP 和端口,并为 Pod 提供了负载均衡。

Namespace
Namespace 将一个物理的 Cluster 逻辑上划分成多个虚拟 Cluster,每个 Cluster 就是一个 Namespace。不同 Namespace 里的资源是完全隔离的。
Kubernetes 默认创建了两个 Namespace。
default – 创建资源时如果不指定,将被放到这个 Namespace 中。
kube-system – Kubernetes 自己创建的系统资源将放到这个 Namespace 中。

kubectl
k8s平台的管理命令。

创建应用
通过自己上传到私有镜像仓库的镜像创建容器要在Deployments中新建,可以通过yaml/json、文件和表单三个方式创建,命名空间选择Default。创建成功之后,在Pods也可以看到相应的应用,在Pods操作可以查看日志,进入容器等;将Deployments中的应用删除即是完全删除应用,但是在删除之前先把pc、pvc和Config Maps中的数据卷挂载和文件映射先删除,将Pods中相应的应用删除相当于重启应用,在Pods会立即重新生成相应的应用。

Pod状态
挂起(Pending):API Server创建了pod资源对象已存入etcd中,但它尚未被调度完成,或者仍处于从仓库下载镜像的过程中。

运行中(Running):Pod已经被调度至某节点,并且所有容器都已经被kubelet创建完成。

成功(Succeeded):Pod中的所有容器都已经成功终止并且不会被重启

失败(Failed):Pod中的所有容器都已终止了,并且至少有一个容器是因为失败终止。即容器以非0状态退出或者被系统禁止。

未知(Unknown):Api Server无法正常获取到Pod对象的状态信息,通常是由于无法与所在工作节点的kubelet通信所致。

pod处于creating状态时,可以使用kubectl describe pod查看具体的原因。

当日志处于crash状态时,是由于容器内进程启动失败多次,可以通过kubectl logs查看容器的日志。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值