1.5、k8s中Node、Pod、container、service、deployment、rs关系及作用 Node:kubectl get node:一台物理机或虚拟机,内部可以有多个Pod Pod:kubectl get pod -o wide:一个或多个容器的集合 rs:kubectl get rs:管理pod的控制器ReplicaSet deployment:kubectl get deployment:管理rs,ReplicaSet Service:kubectl get svc:...
containerPort<integer> # 容器要监听的端口(0<x<65536) hostPort <integer> # 容器要在主机上公开的端口,如果设置,主机上只能运行容器的一个副本(一般省略) hostIP <string> # 要将外部端口绑定到的主机IP(一般省略) protocol <string> # 端口协议。必须是UDP、TCP或SCTP。默认为“TCP”。 1. 2. 3. 4...
1、基础容器(infrastructure container) 维护整个 Pod 网络和存储空间 node 节点中操作 启动一个容器(pod) 时,k8s会自动启动一个基础容器 2、初始化容器(init container) Init 容器必须在应用程序容器启动之前运行完成,而应用程序容器是并行运行的,所以 Init 容器能够提供了一种简单的阻塞或延迟应用容器的启动的方法 ...
[root@k8s-masterhuidu]# kubectl create ns blue-greennamespace/blue-greencreated[root@k8s-masterhuidu]# vim lv.yaml[root@k8s-masterhuidu]# cat lv.yamlapiVersion:apps/v1kind:Deploymentmetadata:name:myapp-v2namespace:blue-greenspec:replicas:3selector:matchLabels:app:myappversion:v2template:metadata...
运行初始化容器(init container)过程 运行主容器(main container) 容器启动后钩子(post start)、容器终止前钩子(pre stop) 容器的存活性探测(liveness probe)、就绪性探测(readiness probe) pod终止过程 在整个生命周期中,Pod会出现5种状态(相位),分别如下: ...
- containerPort: 80 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 上述是一个Pod内包含一个容器,容器中运行nginx,容器对外暴漏80端口 Pod定义主要分成四大块: (1)api apiVersion: v1 1. (2)kind kind: Pod 1. (3)metadata
在k8s上Pod是运行容器应用及调度的最小单元,同一个Pod可以有一到多个容器,这些容器共享UTS、IPC和Network名称空间,并且能够访问同一组存储卷。封装了应用容器的Pod代表运行在k8s系统上的进程或进程组,它可由单个容器或少量具有强耦合关系的容器组成,用于抽象、组织和管理集群之上的应用程序。
2、运行初始化容器(init container)过程(可多可少,可有可无) 3、 运行主容器(main container)过程 容器启动后执行的钩子函数(post start),容器终止前执行的钩子函数( pre stop) 容器的存活性探测(liveness probe)、就绪性探测(readiness probe) 4、pod终止过程 ...
一般来说,对于 Job 类型的负载,Pod 在成功执行完任务之后将会以 Succeeded 状态为终态。而对于 Deployment 等负载,一般期望 Pod 能够持续提供服务,直到 Pod 因删除消失,或者因异常退出/被系统终止而进入 Failed 阶段。 Pod 的 5 个阶段是 Pod 在其生命周期中所处位置的简单宏观概述,并不是对容器或 Pod 状态的...
(2)对预期不会终止的 Pod 使用 ReplicationController、ReplicaSet 和 Deployment ,例如 Web 服务器。 ReplicationController 仅适用于具有 restartPolicy 为 Always 的 Pod。 (3)提供特定于机器的系统服务,使用 DaemonSet 为每台机器运行一个 Pod 。 三、pod实验截图 ...