他做的事情就是當(dāng)我檢測(cè)的一個(gè)東西他不在規(guī)定的時(shí)間內(nèi)存在的話,我就讓他重啟,這個(gè)檢測(cè)的目標(biāo)可以是文件或者端口等
我這個(gè)是在上一章的基礎(chǔ)之上繼續(xù)操作,我會(huì)保留startupProbe探針讓后看一下他倆的執(zhí)行優(yōu)先的一個(gè)效果
Linux:kubernetes(k8s)探針StartupProbe的使用(8)-CSDN博客https://blog.csdn.net/w14768855/article/details/136544481?spm=1001.2014.3001.5501?
1.探針目標(biāo):錯(cuò)誤的請(qǐng)求接口
apiVersion: v1 # api文檔版本
kind: Pod # 資源對(duì)象類型
metadata: # pod相關(guān)的元數(shù)據(jù),用于描述pod的數(shù)據(jù)
name: nginx-po # pod名稱
labels: # pod的標(biāo)簽
type: app #這個(gè)是隨便寫(xiě)的 自定義的標(biāo)簽
version: 1.0.0 #這個(gè)是隨便寫(xiě)的
test: 1.0.0 #都標(biāo)簽隨便寫(xiě)的
namespace: 'default' #命名空間的配置
spec: #期望pod按照這里面的描述進(jìn)行創(chuàng)建
containers: #對(duì)于pod容器的描述
- name: nginx #容器的名稱
image: nginx:1.7.9 # 指定容器的鏡像
imagePullPolicy: IfNotPresent #鏡像拉取策略
startupProbe: #應(yīng)用容器探針
# httpGet: # 探測(cè)方式
# path: /index.html #http 請(qǐng)求路徑
# tcpSocket :
# port: 80 # 請(qǐng)求端口
exec:
command:
- sh
- -c
- "sleep 3; echo 'success' > /inited"
failureThreshold: 3 # 失敗多少次,才算真正失敗
periodSeconds: 10 # 間隔時(shí)間
successThreshold: 1 # 多少次檢測(cè)成功算成功
timeoutSeconds: 5 # 請(qǐng)求超時(shí)時(shí)間
livenessProbe: #應(yīng)用容器探針
httpGet: # 探測(cè)方式
path: /abc.html #http 請(qǐng)求路徑
# tcpSocket :
port: 80 # 請(qǐng)求端口
failureThreshold: 3 # 失敗多少次,才算真正失敗
periodSeconds: 10 # 間隔時(shí)間
successThreshold: 1 # 多少次檢測(cè)成功算成功
timeoutSeconds: 5 # 請(qǐng)求超時(shí)時(shí)間
command: # 指定容器啟動(dòng)時(shí)執(zhí)行的命令
- nginx
- -g
- 'daemon off;'
workingDir: /usr/local/nginx/html # 定義容器啟動(dòng)后的工作目錄
ports:
- name: http # 端口名稱
containerPort: 80 # 描述容器內(nèi)容要暴露的端口
protocol: TCP # 端口是用什么協(xié)議通信
env: # 環(huán)境變量
- name: JVM_OPTS # 環(huán)境變量的名稱
value: '-Xms128m -Xmx128m' # 環(huán)境變量的值
resources:
requests: # 最少需要多少資源
cpu: 100m #限制cpu最少使用 1000m=1核心 100m就是0.1個(gè)核心
memory: 128Mi #限制內(nèi)存最少使用129兆
limits: #最多可以用多少
cpu: 200m # 限制最多可以使用多少
memory: 256Mi
restartPolicy: OnFailure #重啟策略,只有失敗的情況才會(huì)重啟
abc.html這個(gè)接口肯定是沒(méi)有的?
我這里讓他請(qǐng)求一個(gè)錯(cuò)誤的接口肯定是請(qǐng)求不到的,去看一下效果
這里失敗了?
這時(shí)我們直接cp復(fù)制過(guò)去一個(gè)文件 abc.html文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-840173.html
kubectl cp abc.html nginx-po:/usr/share/nginx/html/
?這樣在下一次重啟后就可以了文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-840173.html
到了這里,關(guān)于Linux:kubernetes(k8s)探針LivenessProbe的使用(9)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!