k8s用tomcat部署Running、Pending、Successed、Failed、Unknow状态的pod yaml示例
下面是一个示例的Kubernetes Pod YAML文件,用于部署Tomcat应用程序,并包含了Running、Pending、Succeeded、Failed和Unknown状态的示例:
apiVersion: v1
kind: Pod
metadata:
name: tomcat-pod
spec:
containers:
- name: tomcat-container
image: tomcat:latest
ports:
- containerPort: 8080
readinessProbe:
httpGet:
path: /
port: 8080
initialDelaySeconds: 10
periodSeconds: 5
livenessProbe:
httpGet:
path: /
port: 8080
initialDelaySeconds: 15
periodSeconds: 10
这个示例使用了Tomcat的最新Docker镜像,并将容器的端口映射到8080端口。 readinessProbe和livenessProbe配置了对根路径的HTTP GET请求来检查容器的就绪状态和存活状态。
这个示例中的Pod将经历以下状态:
- Pending(等待):在创建Pod时,它将处于Pending状态,直到有足够的资源可用来调度Pod。
- Running(运行中):一旦Pod被调度到节点上并且容器成功启动,它将进入Running状态。
- Succeeded(成功):如果容器在完成任务后正常退出,Pod将进入Succeeded状态。
- Failed(失败):如果容器在运行期间发生错误并且退出状态码非零,Pod将进入Failed状态。
- Unknown(未知):如果无法获取Pod的状态信息,或者与Pod通信失败,Pod将进入Unknown状态。
请注意,这只是一个基本示例,你可以根据自己的需求进行修改和扩展
原文地址: https://www.cveoy.top/t/topic/is6J 著作权归作者所有。请勿转载和采集!