日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)kubernetes教程:KubernetesAPI發(fā)起的驅(qū)逐

API 發(fā)起的驅(qū)逐

API 發(fā)起的驅(qū)逐是一個(gè)先調(diào)用 Eviction API 創(chuàng)建 ?Eviction ?對象,再由該對象體面地中止 Pod 的過程。

十載的象州網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)整合營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整象州建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“象州網(wǎng)站設(shè)計(jì)”,“象州網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

你可以通過直接調(diào)用 Eviction API 發(fā)起驅(qū)逐,也可以通過編程的方式使用 API 服務(wù)器的客戶端來發(fā)起驅(qū)逐, 比如 ?kubectl drain? 命令。 此操作創(chuàng)建一個(gè) ?Eviction ?對象,該對象再驅(qū)動(dòng) API 服務(wù)器終止選定的 Pod。

API 發(fā)起的驅(qū)逐將遵從你的 PodDisruptionBudgets 和 terminationGracePeriodSeconds 配置。

使用 API 創(chuàng)建 Eviction 對象,就像對 Pod 執(zhí)行策略控制的 DELETE 操作

調(diào)用 Eviction API

你可以使用 Kubernetes 語言客戶端 來訪問 Kubernetes API 并創(chuàng)建 ?Eviction ?對象。 要執(zhí)行此操作,你應(yīng)該用 POST 發(fā)出要嘗試的請求,類似于下面的示例:

  • ?policy/v1?
  • Note:

    ?
    policy/v1? 版本的 Eviction 在 v1.22 以及更高的版本中可用,之前的發(fā)行版本使用 ?
    policy/v1beta1? 版本。

    {
      "apiVersion": "policy/v1",
      "kind": "Eviction",
      "metadata": {
        "name": "quux",
        "namespace": "default"
      }
    }
  • ?policy/v1beta1?
  • Note:

    在 v1.22 版本廢棄以支持 ?
    policy/v1?

    {
      "apiVersion": "policy/v1beta1",
      "kind": "Eviction",
      "metadata": {
        "name": "quux",
        "namespace": "default"
      }
    }

或者,你可以通過使用 ?curl ?或者 ?wget ?來訪問 API 以嘗試驅(qū)逐操作,類似于以下示例:

curl -v -H 'Content-type: application/json' https://your-cluster-api-endpoint.example/api/v1/namespaces/default/pods/quux/eviction -d @eviction.json

API 發(fā)起驅(qū)逐的工作原理

當(dāng)你使用 API 來請求驅(qū)逐時(shí),API 服務(wù)器將執(zhí)行準(zhǔn)入檢查,并通過以下方式之一做出響應(yīng):

  • ?200 OK?:允許驅(qū)逐,子資源 ?Eviction ?被創(chuàng)建,并且 Pod 被刪除, 類似于發(fā)送一個(gè) ?DELETE ?請求到 Pod 地址。
  • ?429 Too Many Requests?:當(dāng)前不允許驅(qū)逐,因?yàn)榕渲昧?nbsp;PodDisruptionBudget。 你可以稍后再嘗試驅(qū)逐。你也可能因?yàn)?nbsp;API 速率限制而看到這種響應(yīng)。
  • ?500 Internal Server Error?:不允許驅(qū)逐,因?yàn)榇嬖谂渲缅e(cuò)誤, 例如存在多個(gè) PodDisruptionBudgets 引用同一個(gè) Pod。

如果你想驅(qū)逐的 Pod 不屬于有 PodDisruptionBudget 的工作負(fù)載, API 服務(wù)器總是返回 ?200 OK? 并且允許驅(qū)逐。

如果 API 服務(wù)器允許驅(qū)逐,Pod 按照如下方式刪除:

  1. API 服務(wù)器中的 ?Pod ?資源會(huì)更新上刪除時(shí)間戳,之后 API 服務(wù)器會(huì)認(rèn)為此 ?Pod ?資源將被終止。 此 ?Pod ?資源還會(huì)標(biāo)記上配置的寬限期。
  2. 本地運(yùn)行狀態(tài)的 Pod 所處的節(jié)點(diǎn)上的 kubelet 注意到 ?Pod ?資源被標(biāo)記為終止,并開始優(yōu)雅停止本地 Pod。
  3. 當(dāng) kubelet 停止 Pod 時(shí),控制面從 Endpoint 和 EndpointSlice 對象中移除該 Pod。因此,控制器不再將此 Pod 視為有用對象。
  4. Pod 的寬限期到期后,kubelet 強(qiáng)制終止本地 Pod。
  5. kubelet 告訴 API 服務(wù)器刪除 ?Pod ?資源。
  6. API 服務(wù)器刪除 ?Pod ?資源。

解決驅(qū)逐被卡住的問題

在某些情況下,你的應(yīng)用可能進(jìn)入中斷狀態(tài), 在你干預(yù)之前,驅(qū)逐 API 總是返回 ?429 ?或 ?500?。 例如,如果 ReplicaSet 為你的應(yīng)用程序創(chuàng)建了 Pod, 但新的 Pod 沒有進(jìn)入 ?Ready ?狀態(tài),就會(huì)發(fā)生這種情況。 在最后一個(gè)被驅(qū)逐的 Pod 有很長的終止寬限期的情況下,你可能也會(huì)注意到這種行為。

如果你注意到驅(qū)逐被卡住,請嘗試以下解決方案之一:

  • 終止或暫停導(dǎo)致問題的自動(dòng)化操作,重新啟動(dòng)操作之前,請檢查被卡住的應(yīng)用程序。
  • 等待一段時(shí)間后,直接從集群控制平面刪除 Pod,而不是使用 Eviction API。

文章名稱:創(chuàng)新互聯(lián)kubernetes教程:KubernetesAPI發(fā)起的驅(qū)逐
文章出自:http://www.5511xx.com/article/dppooeo.html