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

云計算(一)K8S初始化問題

這篇具有很好參考價值的文章主要介紹了云計算(一)K8S初始化問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、引言

????????作者公司使用的是K8S底層做云計算,這天有個節(jié)點發(fā)布的時候卡住了,解決方式分為長短期。? ? ? ?

? ? ? ? 作者跟運(yùn)維做了一些分析討論和解決方案,涉及到許多K8S相關(guān)的知識,有興趣的同學(xué)可以看看這個原理分析過程。

envoyproxy/envoy:latest 無法拉取,K8S,Linux,kubernetes,istio,運(yùn)維,云計算

二、云計算簡介

????云計算是一種基于互聯(lián)網(wǎng)的計算模式,它通過將計算資源和服務(wù)提供給用戶,以按需、彈性和可擴(kuò)展的方式滿足用戶的需求。
????傳統(tǒng)的計算模式通常需要用戶購買、配置和維護(hù)自己的硬件和軟件基礎(chǔ)設(shè)施,而云計算則將這些計算資源和服務(wù)集中在云服務(wù)提供商的數(shù)據(jù)中心中,用戶可以通過互聯(lián)網(wǎng)按需使用這些資源和服務(wù)。??

????云計算底層的進(jìn)化主要經(jīng)歷了虛擬機(jī)到Docker到Kubernetes

1、虛擬機(jī)(VM)

????虛擬機(jī)是一種基于軟件的虛擬化技術(shù),它可以將一臺物理計算機(jī)分割成多個虛擬計算機(jī),每個虛擬計算機(jī)都可以運(yùn)行獨立的操作系統(tǒng)和應(yīng)用程序。虛擬機(jī)技術(shù)可以實現(xiàn)硬件資源的共享和隔離,提高資源利用率和安全性。
2、Docker

??? Docker是一種基于容器的虛擬化技術(shù),它可以將應(yīng)用程序及其依賴項打包為一個獨立的容器,使得應(yīng)用程序可以在任何環(huán)境中運(yùn)行,而無需關(guān)心底層的操作系統(tǒng)和硬件。Docker技術(shù)可以實現(xiàn)應(yīng)用程序的快速部署、可移植性和隔離性。
3、Kubernetes(K8s)

??? Kubernetes是一種基于容器編排的平臺,它可以自動化地管理和調(diào)度容器化的應(yīng)用程序,提供了彈性伸縮、負(fù)載均衡、服務(wù)發(fā)現(xiàn)等功能。Kubernetes技術(shù)可以實現(xiàn)應(yīng)用程序的高可用性、彈性擴(kuò)展和自動化運(yùn)維。

????云計算從虛擬機(jī)到Docker到Kubernetes的過程,可以看作是從基于硬件的虛擬化技術(shù)向基于容器的虛擬化技術(shù)和容器編排平臺的演進(jìn)。這種演進(jìn)使得云計算更加靈活、高效和可擴(kuò)展,為應(yīng)用程序的開發(fā)、部署和運(yùn)維帶來了更多的便利和優(yōu)勢。

?三、分析

????????首先是分析目前節(jié)點的狀態(tài),可以看出不屬于以下幾種狀態(tài),說明節(jié)點處于一種前置未完成的初始化狀態(tài)。

envoyproxy/envoy:latest 無法拉取,K8S,Linux,kubernetes,istio,運(yùn)維,云計算

? ? ? ? 那么k8s在pending之前需要等什么呢,這里能看出前置節(jié)奏還是挺多的,比如需要提供cri準(zhǔn)備容器所有的參數(shù)

envoyproxy/envoy:latest 無法拉取,K8S,Linux,kubernetes,istio,運(yùn)維,云計算?envoyproxy/envoy:latest 無法拉取,K8S,Linux,kubernetes,istio,運(yùn)維,云計算

? ? ? ? ?那么從參數(shù)方向入手先嘗試排查,一般自帶參數(shù)沒必要排查,不太可能是調(diào)度系統(tǒng)本身拉取參數(shù)失敗,因此向運(yùn)維詢問他們使用以下哪種方式掛載了額外的參數(shù)文件,這個參數(shù)文件又是做什么使用的。

? ? ? ? 運(yùn)維內(nèi)部進(jìn)行了溝通,運(yùn)維在istio的enovy中做了一些網(wǎng)關(guān)流量處理,參數(shù)是通過configmap方式掛載的。這里和報錯信息顯示掛載envoy的配置文件失敗一致。

envoyproxy/envoy:latest 無法拉取,K8S,Linux,kubernetes,istio,運(yùn)維,云計算

? ? ? ? ?有了具體方向就要查為什么會產(chǎn)生這樣的錯誤了,按說cm作為業(yè)界常用的配置文件方式不應(yīng)該有這種問題,讓運(yùn)維把內(nèi)核日志和k8s日志考了一份,都能看出sysytemd掛載失敗,所以節(jié)點一直在等待systemd掛載成功

envoyproxy/envoy:latest 無法拉取,K8S,Linux,kubernetes,istio,運(yùn)維,云計算

envoyproxy/envoy:latest 無法拉取,K8S,Linux,kubernetes,istio,運(yùn)維,云計算

? ? ? ? ?再看之前的日志,這個問題出現(xiàn)不是一兩天了,在k8s、cri的社區(qū)都有人提出issue,但是最終都是要升級版本Check the Systemd is alive in kubelet · Issue #110763 · kubernetes/kubernetes · GitHub?

https://github.com/cri-o/cri-o/issues/3808

envoyproxy/envoy:latest 無法拉取,K8S,Linux,kubernetes,istio,運(yùn)維,云計算

四、解決?

? ? ? ? 1、重建,臨時做法

????????2、升級,長期耗時還要調(diào)研

? ? ? ? 3、探測,這邊作者分析了一下為什么重建就能解決,調(diào)度到其他宿主機(jī)上去了,那么對于有問題的宿主機(jī)是不是可以進(jìn)行探測,然后設(shè)置調(diào)度算法規(guī)則過濾掉,在《深入理解k8s》中提到的第三種調(diào)度規(guī)則就是針對物理機(jī)的,那么可以更新node的Taint,把有問題的宿主機(jī)過濾掉

envoyproxy/envoy:latest 無法拉取,K8S,Linux,kubernetes,istio,運(yùn)維,云計算

五、總結(jié)

????????云環(huán)境下的組件非常之多,隨時有版本不對應(yīng)或者升級解決bug的情況,這是非??拥氖虑?,碰到問題就要定位,最后就是升級。

????????但是做好探測,利用好k8s的調(diào)度規(guī)則還是可以提前規(guī)避掉許多問題的。文章來源地址http://www.zghlxwxcb.cn/news/detail-767410.html

到了這里,關(guān)于云計算(一)K8S初始化問題的文章就介紹完了。如果您還想了解更多內(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ìn)行投訴反饋,一經(jīng)查實,立即刪除!

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

相關(guān)文章

  • 【K8S系列】快速初始化?個最?集群

    【K8S系列】快速初始化?個最?集群

    走得最慢的人,只要不喪失目標(biāo),也比漫無目的地徘徊的人走得快。 文章標(biāo)記顏色說明: 黃色 :重要標(biāo)題 紅色 :用來標(biāo)記結(jié)論 綠色 :用來標(biāo)記一級重要 藍(lán)色 :用來標(biāo)記二級重要 希望這篇文章能讓你不僅有一定的收獲,而且可以愉快的學(xué)習(xí),如果有什么建議,都可以留言

    2024年02月04日
    瀏覽(16)
  • Rancher部署k8s集群測試安裝nginx(節(jié)點重新初始化方法,親測)

    Rancher部署k8s集群測試安裝nginx(節(jié)點重新初始化方法,親測)

    一、安裝前準(zhǔn)備工作 計算機(jī) 機(jī)器名 IP地址 部署內(nèi)容 rancher 172.16.5.221 rancher k8smaster 172.16.5.222 Control Plane, Etcd k8sworker01 172.16.5.223 worker k8sworker02 172.16.5.224 worker k8sworker03 172.16.5.225 worker 需在每個節(jié)點都進(jìn)行操作,可以使用xshell工具分屏進(jìn)行批量操作。 升級linux內(nèi)核 時間同步 Hos

    2024年01月20日
    瀏覽(27)
  • 云原生之深入解析如何使用Vagrant Kubespray快速初始化K8S集群

    Vagrant 是一款用于構(gòu)建及配置虛擬開發(fā)環(huán)境的軟件,采用 Ruby 編寫,主要以命令行方式運(yùn)行。其主要使用 Oracle VirtualBox 提供虛擬化系統(tǒng),與 Chef,Salt,Puppet 等環(huán)境配置管理軟件搭配使用,可以實現(xiàn)快速搭建虛擬開發(fā)環(huán)境。 Kubespray 是利用 Ansible 工具,通過 SSH 協(xié)議批量讓指定

    2024年02月15日
    瀏覽(98)
  • 通過containerd部署k8s集群環(huán)境及初始化時部分報錯解決

    通過containerd部署k8s集群環(huán)境及初始化時部分報錯解決

    目錄 一.基礎(chǔ)環(huán)境配置(每個節(jié)點都做) 1.hosts解析 2.防火墻和selinux 3.安裝基本軟件并配置時間同步 4.禁用swap分區(qū) 5.更改內(nèi)核參數(shù) 6.配置ipvs 7.k8s下載 (1)配置鏡像下載相關(guān)軟件 (2)配置kubelet上的cgroup 二.下載containerd(每個節(jié)點都做) 1.下載基本軟件 2.添加軟件倉庫信息 3.更

    2024年02月07日
    瀏覽(25)
  • 解決K8s安裝中節(jié)點初始化時 [kubelet-check] The HTTP call equal to ‘curl -sSL http://localhost:10248/healthz‘ 問題.

    問題描述: 安裝K8s時,在節(jié)點初始化過程中出現(xiàn)[kubelet-check] The HTTP call equal to ‘curl -sSL http://localhost:10248/healthz’ failed with error: Get “http://localhost:10248/healthz”: dial tcp 127.0.0.1:10248: connect: connection refused.報錯。 解決方法: 1、驅(qū)動問題,即docker的驅(qū)動與kubelet 驅(qū)動不一致 2、1

    2024年02月16日
    瀏覽(25)
  • [Kubernetes[K8S]集群:master主節(jié)點初始化]:通過Calico和Coredns網(wǎng)絡(luò)插件方式安裝

    [Kubernetes[K8S]集群:master主節(jié)點初始化]:通過Calico和Coredns網(wǎng)絡(luò)插件方式安裝

    主節(jié)點:安裝coredns - init初始化 主節(jié)點(此時還沒有安裝calico) 從節(jié)點:基于主節(jié)點生成join命令加入集群 主節(jié)點:安裝calico:apply 生成pod,此時沒有調(diào)整yaml網(wǎng)卡 coredns 和calico pod 運(yùn)行成功 但是 calico-node-cl8f2 運(yùn)行失敗 查看 解決鏈接 因為之前寫過一篇,calico一直異常,步驟

    2024年04月15日
    瀏覽(19)
  • k8s初始化報錯[kubelet-check] Initial timeout of 40s passed.

    k8s初始化報錯[kubelet-check] Initial timeout of 40s passed.

    使用kubeadm進(jìn)行k8s部署,在初始化的時候,遇到如下 一直卡在了[kubelet-check] Initial timeout of 40s passed.,查看kubelet日志 就出現(xiàn)這個錯誤,我?guī)讉€node的IP地址檢查過好多遍也沒問題 上網(wǎng)找了很多方法都解決不了 查了下資料k8s 已經(jīng)棄用了docker了,如果安裝的kubelet kubeadm kubectl 是V

    2024年02月17日
    瀏覽(21)
  • k8s初始化報錯:[ERROR CRI]: container runtime is not running(已解決)

    k8s初始化報錯:[ERROR CRI]: container runtime is not running(已解決)

    如有錯誤,敬請諒解! 此文章僅為本人學(xué)習(xí)筆記,僅供參考,如有冒犯,請聯(lián)系作者刪除?。?? ? ? ? ?在網(wǎng)上找了好幾天解決方案,大部分都是下述方案: ? ? ? ? 但是當(dāng)我們嘗試之后仍無法解決問題。 如有錯誤,請聯(lián)系作者刪除 并懇請同行朋友予以斧正,萬分感謝!

    2024年02月07日
    瀏覽(15)
  • 記Kubernetes(k8s)初始化報錯:“Error getting node“ err=“node \“k8s-master\“ not found“

    記Kubernetes(k8s)初始化報錯:“Error getting node“ err=“node \“k8s-master\“ not found“

    ??The Begin??點點關(guān)注,收藏不迷路?? \\\"Error getting node\\\" err=\\\"node \\\"k8s-master\\\" not found\\\" 查看日志報錯: [root@k8s-master ~]# journalctl -u kubelet 1、操作系統(tǒng)centos7.9 2、docker 版本檢查 3、kubelet 版本檢查 查找資料: Kubernetes在v1.24版本之后正式放棄了對Docker的支持。這意味著Kubernetes的官方

    2024年04月14日
    瀏覽(26)
  • 如果遇見k8s初始化報錯:It seems like the kubelet isn‘t running or healthy.

    如果遇見k8s初始化報錯:It seems like the kubelet isn‘t running or healthy.

    報錯命令如下: 其解決方法: 進(jìn)入docker配置文件: 添加: #這里需要注意的這里是字典,然后需要在配置前面一句加上逗號 最后重啟docker和 然后重新初始化: 我這里重新初始化再一次報錯 報錯主要代碼: 報錯全部內(nèi)容 : 我一看應(yīng)該是初始化阿里源有個地方不對,通過摸索

    2024年02月03日
    瀏覽(100)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包