标签:web 阈值 Deployment periodSeconds 5s deployment k8s 资源 failureThreshold
一步步学习k8s yaml 文件
声明一个deployment类型的资源
# kubectl explain Deployment
apiVersion: extensions/v1beta1
kind: Deployment
声明dp名称为web 运行在的default 命名空间
# kubectl explain Deployment
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: web
namespace: default
声明dp的具体参数
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: web
namespace: default
spec:
selector:
matchLabels:
app: web
声明 pod 的模板
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: test-label
spec:
selector:
matchLabels:
app: web #与 labels 中的保持一致
template:
metadata:
labels:
app: web # 与selector 中的保持一致
spec:
containers:
- name: web
image: python
args:
- "python"
- "-m"
- "http.server"
定义健康检查
- 命令型
livenessProbe:
exec:
command:
- curl
- 127.0.0.1:8000
initialDelaySeconds: 5 #第一次探测时等待5s
periodSeconds: 5 #每5s执行一次
failureThreshold: 2 #失败的阈值
successThreshold: 1 #成功的阈值
timeoutSeconds: 5 #超时的时间
readinessProbe:
exec:
command:
- curl
- 127.0.0.1:8000
initialDelaySeconds: 5 #第一次探测时等待5s
periodSeconds: 5 #每5s执行一次
failureThreshold: 2 #失败的阈值
successThreshold: 1 #成功的阈值
timeoutSeconds: 3 #单次执行超时的时间
- http型
livenessProbe:
httpGet:
path: /
port: 8000
scheme: HTTP
initialDelaySeconds: 5 #第一次探测时等待5s
periodSeconds: 5 #每5s执行一次
failureThreshold: 2 #失败的阈值
successThreshold: 1 #成功的阈值
timeoutSeconds: 3 #单次执行超时的时间
readinessProbe:
httpGet:
path: /
port: 8000
scheme: HTTP
initialDelaySeconds: 5 #第一次探测时等待5s
periodSeconds: 5 #每5s执行一次
failureThreshold: 2 #失败的阈值
successThreshold: 1 #成功的阈值
timeoutSeconds: 3 #单次执行超时的时间
- tcp型
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: test-label
spec:
selector:
matchLabels:
app: web #与 labels 中的保持一致
template:
metadata:
labels:
app: web # 与selector 中的保持一致
spec:
containers:
- name: web
image: python
args:
- "python"
- "-m"
- "http.server"
livenessProbe:
tcpSocket:
port: 8000
initialDelaySeconds: 5 #第一次探测时等待5s
periodSeconds: 5 #每5s执行一次
failureThreshold: 2 #失败的阈值
successThreshold: 1 #成功的阈值
timeoutSeconds: 3 #单次执行超时的时间
readinessProbe:
tcpSocket:
port: 8000
initialDelaySeconds: 5 #第一次探测时等待5s
periodSeconds: 5 #每5s执行一次
failureThreshold: 2 #失败的阈值
successThreshold: 1 #成功的阈值
timeoutSeconds: 3 #单次执行超时的时间
标签:web,阈值,Deployment,periodSeconds,5s,deployment,k8s,资源,failureThreshold 来源: https://www.cnblogs.com/wangend/p/14964597.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。