国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

飛天使-k8s知識點17-kubernetes實操2-pod探針的使用

這篇具有很好參考價值的文章主要介紹了飛天使-k8s知識點17-kubernetes實操2-pod探針的使用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

探針的使用
kubectl edit deploy -n kube-system coredns

livenessprobe 的使用 

        livenessProbe:
          failureThreshold: 5
          httpGet:
            path: /health
            port: 8080
            scheme: HTTP
          initialDelaySeconds: 60
          periodSeconds: 10
          successThreshold: 1
          timeoutSeconds: 5


 readinessProbe
        
        readinessProbe:
          failureThreshold: 3
          httpGet:
            path: /ready
            port: 8181
            scheme: HTTP
          periodSeconds: 10
          successThreshold: 1
          timeoutSeconds: 1

kubectl edit po nginx 

kubectl describe po nginx-daemon
最下面有容器啟動時候相關(guān)日志

容器探針啟動實驗1-啟動探針的使用-startupprobe
Events:
  Type     Reason     Age               From               Message
  ----     ------     ----              ----               -------
  Normal   Scheduled  20s               default-scheduler  Successfully assigned default/my-pod1 to ha2.example.local
  Normal   Pulled     20s               kubelet            Container image "nginx:1.7.9" already present on machine
  Normal   Created    20s               kubelet            Created container nginx
  Normal   Started    20s               kubelet            Started container nginx
  Warning  Unhealthy  4s (x2 over 14s)  kubelet            Startup probe failed: HTTP probe failed with statuscode: 404
[root@kubeadm-master1 test]# kubectl get pod
NAME                                 READY   STATUS    RESTARTS   AGE
client                               1/1     Running   0          48d
my-pod                               1/1     Running   0          7d23h
my-pod1                              0/1     Running   0          37s
net-test1                            1/1     Running   133        55d
net-test2                            1/1     Running   13         55d
nginx-deployment-67dfd6c8f9-5s6nz    1/1     Running   1          55d
tomcat-deployment-6c44f58b47-4pz6d   1/1     Running   1          55d
[root@kubeadm-master1 test]# kubectl get pod
NAME                                 READY   STATUS    RESTARTS   AGE
client                               1/1     Running   0          48d
my-pod                               1/1     Running   0          7d23h
my-pod1                              0/1     Running   0          42s
net-test1                            1/1     Running   133        55d
net-test2                            1/1     Running   13         55d
nginx-deployment-67dfd6c8f9-5s6nz    1/1     Running   1          55d
tomcat-deployment-6c44f58b47-4pz6d   1/1     Running   1          55d
[root@kubeadm-master1 test]# cat nginx-po.yaml
apiVersion: v1
kind: Pod
metadata:
  name: my-pod1
  labels:
    type: app
    test: "1.0.0"
  namespace: default
spec:
  containers:
  - name: nginx
    image: nginx:1.7.9
    imagePullPolicy: IfNotPresent
    command:
    - nginx
    - -g
    - 'daemon off;'
    workingDir: /usr/share/nginx/html
    ports:
    - name: http
      containerPort: 80
      protocol: TCP
    env:
    - name: JVM_OPTS
      value: '-Xms128m -Xmx128m'
    resources:
      requests:
        cpu: 100m
        memory: 128Mi
      limits:
        cpu: 200m
        memory: 256Mi
    startupProbe:
      httpGet:
        path: /api/path
        port: 80
      failureThreshold: 3
      periodSeconds: 10
      successThreshold: 1
      timeoutSeconds: 5
  restartPolicy: OnFailure
Liveness Probes 和 Readiness Probes
用于檢查容器是否還在運行。如果 liveness 探針失敗,Kubernetes 將殺死容器,并根據(jù)其重啟策略來處理。
用于檢查容器是否已經(jīng)準備好接收流量。如果 readiness 探針失敗,Kubernetes 將不會將流量路由到該容器。

定義了一個 startupProbe,它在容器啟動后通過 HTTP GET 請求檢查 /api/path 端點?,F(xiàn)在我們將添加 livenessProbe 和 readinessProbe。

一個 livenessProbe 可以如下定義:

livenessProbe:
  httpGet:
    path: /api/health
    port: 80
  initialDelaySeconds: 30
  periodSeconds: 10
這個 livenessProbe 會在容器啟動后的30秒開始工作,每10秒檢查一次 /api/health 端點。

一個 readinessProbe 可以如下定義:

readinessProbe:
  httpGet:
    path: /api/ready
    port: 80
  initialDelaySeconds: 5
  periodSeconds: 5
這個 readinessProbe 會在容器啟動后的5秒開始工作,每5秒檢查一次 /api/ready 端點。


 
演示
[root@kubeadm-master1 test]# cat liveness.yml
apiVersion: v1
kind: Pod
metadata:
  name: my-pod1
  labels:
    type: app
    test: "1.0.0"
  namespace: default
spec:
  containers:
  - name: nginx
    image: nginx:1.7.9
    imagePullPolicy: IfNotPresent
    command:
    - nginx
    - -g
    - 'daemon off;'
    workingDir: /usr/share/nginx/html
    ports:
    - name: http
      containerPort: 80
      protocol: TCP
    env:
    - name: JVM_OPTS
      value: '-Xms128m -Xmx128m'
    resources:
      requests:
        cpu: 100m
        memory: 128Mi
      limits:
        cpu: 200m
        memory: 256Mi
    startupProbe:
      httpGet:
        path: /api/path
        port: 80
      failureThreshold: 3
      periodSeconds: 10
      successThreshold: 1
      timeoutSeconds: 5
    livenessProbe:
      httpGet:
        path: /api/health
        port: 80
      initialDelaySeconds: 30
      periodSeconds: 10
    readinessProbe:
      httpGet:
        path: /api/ready
        port: 80
      initialDelaySeconds: 5
      periodSeconds: 5
  restartPolicy: OnFailure




    State:          Running
      Started:      Thu, 15 Feb 2024 15:15:19 +0800
    Ready:          False
    Restart Count:  0
    Limits:
      cpu:     200m
      memory:  256Mi
    Requests:
      cpu:      100m
      memory:   128Mi
    Liveness:   http-get http://:80/api/health delay=30s timeout=1s period=10s #success=1 #failure=3
    Readiness:  http-get http://:80/api/ready delay=5s timeout=1s period=5s #success=1 #failure=3
    Startup:    http-get http://:80/api/path delay=0s timeout=5s period=10s #success=1 #failure=3
    Environment:
      JVM_OPTS:  -Xms128m -Xmx128m
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-75cq9 (ro)
Conditions:
  Type              Status
  Initialized       True
  Ready             False
  ContainersReady   False
  PodScheduled      True
Volumes:
  default-token-75cq9:
    Type:        Secret (a volume populated by a Secret)
    SecretName:  default-token-75cq9
    Optional:    false
QoS Class:       Burstable
Node-Selectors:  <none>
Tolerations:     node.kubernetes.io/not-ready:NoExecute op=Exists for 300s
                 node.kubernetes.io/unreachable:NoExecute op=Exists for 300s
Events:
  Type     Reason     Age               From               Message
  ----     ------     ----              ----               -------
  Normal   Scheduled  19s               default-scheduler  Successfully assigned default/my-pod1 to ha2.example.local
  Normal   Pulled     19s               kubelet            Container image "nginx:1.7.9" already present on machine
  Normal   Created    19s               kubelet            Created container nginx
  Normal   Started    19s               kubelet            Started container nginx
  Warning  Unhealthy  2s (x2 over 12s)  kubelet            Startup probe failed: HTTP probe failed with statuscode: 404


若存在started.html 則進行

飛天使-k8s知識點17-kubernetes實操2-pod探針的使用,kubernetes,容器,云原生文章來源地址http://www.zghlxwxcb.cn/news/detail-828631.html

到了這里,關(guān)于飛天使-k8s知識點17-kubernetes實操2-pod探針的使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 飛天使-k8s知識點19-kubernetes實操4-資源調(diào)度 標簽和選擇器:Label與Selector的使用-版本回退

    飛天使-k8s知識點19-kubernetes實操4-資源調(diào)度 標簽和選擇器:Label與Selector的使用-版本回退

    添加label 資源調(diào)度 Deployment:創(chuàng)建與配置文件解析 rs pod deploy 的關(guān)聯(lián)信息展示 Deployment:滾動更新 Deployment:回滾 回退版本實際操作

    2024年02月20日
    瀏覽(28)
  • 飛天使-k8s知識點12-kubernetes資源對象5-Volume與ConfigMap等

    為什么需要volume ConfigMap Volume nfs掛載volume 持久卷的痛點 參考文檔: 作者:又拍云 鏈接:https://juejin.cn/post/7186925237592653884 來源:稀土掘金

    2024年01月18日
    瀏覽(21)
  • K8S知識點(三)

    K8S知識點(三)

    Centos的版本是有要求的必須是7.5或以上,否則安裝出來的集群是有問題的Node節(jié)點可能加入不到集群中來? ? ? ? 詳細步驟? 1.同時連接三臺服務(wù)器:查看一下版本 是否正確 2.主機名解析,方便節(jié)點之間的調(diào)用,這里是測試環(huán)境中的用法,在企業(yè)中真實環(huán)境推薦使用內(nèi)部DNS服務(wù)

    2024年02月05日
    瀏覽(26)
  • K8S知識點(二)

    K8S知識點(二)

    K8S是通過控制pod來控制容器進而控制程序的? service是溝通Pod和外鍵的橋梁,可以實現(xiàn)負載均衡的效果,加權(quán)負載的效果 使用虛擬機,來虛擬三臺服務(wù)器? ? 點擊創(chuàng)建新的虛擬機:自定義,下一步 下一步? 下一步: 稍后安裝操作系統(tǒng),下一步 修改名稱:存儲地址 cpu選擇2:

    2024年02月05日
    瀏覽(23)
  • K8S知識點(四)

    K8S知識點(四)

    ? 查看所需鏡像? 定義下載鏡像? 循環(huán)下載鏡像:? 下載完成之后:查看一下鏡像,名字也已經(jīng)改成了k8s的名字 ? ? 集群初始化只在master節(jié)點上運行, 出現(xiàn)sucessfully表示成功,提示要運行幾條命令: 在集群中加入一些工作節(jié)點,可以查看一下現(xiàn)在有哪些節(jié)點: 在node節(jié)點上執(zhí)

    2024年02月05日
    瀏覽(25)
  • 輕松掌握k8s(使用docker)安裝知識點

    輕松掌握k8s(使用docker)安裝知識點

    kubernetes具有以下特性: 服務(wù)發(fā)現(xiàn)和負載均衡 Kubernetes 可以使用 DNS 名稱或自己的 IP 地址公開容器,如果進入容器的流量很大, Kubernetes 可以負載均衡并分配網(wǎng)絡(luò)流量,從而使部署穩(wěn)定。 存儲編排 Kubernetes 允許你自動掛載你選擇的存儲系統(tǒng),例如本地存儲、公共云提供商等。

    2023年04月22日
    瀏覽(27)
  • 輕松掌握K8S目錄持久卷PV/PVC的kubectl操作知識點04

    輕松掌握K8S目錄持久卷PV/PVC的kubectl操作知識點04

    1、介紹 在docker中可以將容器中的目錄掛載出來,在k8s中pod可以部署在不同節(jié)點,假如該節(jié)點的機器宕機了,k8s可能就會將此Pod轉(zhuǎn)移到其他機器,就不是原先的機器了。k8s有自己的一套掛載方案,如下圖所示, 原理為將所有節(jié)點的掛載的目錄統(tǒng)一抽象管理為叫做 存儲層的概念

    2024年02月12日
    瀏覽(25)
  • 輕松掌握K8S使用kubectl操作配置文件掛載ConfigMap和密鑰Secret知識點05

    輕松掌握K8S使用kubectl操作配置文件掛載ConfigMap和密鑰Secret知識點05

    1、掛載應(yīng)用配置文件配置集ConfigMap 當有許多應(yīng)用如redis、mysql,希望將它的配置文件掛載出去,以便隨時修改,可以用ConfigMap配置集 具體用法查看使用命令行操作里的 3、ConfigMap配置集實戰(zhàn) 2、掛載應(yīng)用配置文件的敏感信息Secret Secret 對象類型用來保存敏感信息,例如使用ya

    2024年02月16日
    瀏覽(26)
  • 飛天使-docker知識點4-harbor

    飛天使-docker知識點4-harbor

    Harbor 安裝完成harbor 官方建議方式之后查看 images 配置docker 使用harbor 倉庫上傳下載鏡像 docker 鏡像結(jié)合harbor 運行 參考文檔: https://www.cnblogs.com/quqibinggan/p/16880549.html 馬哥

    2024年02月04日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包