色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

看看這5個(gè)維度是如何優(yōu)化Kubernetes集群的

馬哥Linux運(yùn)維 ? 來源:簡(jiǎn)書 ? 作者:薛海山 ? 2021-09-24 14:40 ? 次閱讀

一、節(jié)點(diǎn)配額和內(nèi)核參數(shù)調(diào)整

對(duì)于公有云上的 Kubernetes 集群,規(guī)模大了之后很容器碰到配額問題,需要提前在云平臺(tái)上增大配額。這些需要增大的配額包括:

  • 虛擬機(jī)個(gè)數(shù)

  • vCPU 個(gè)數(shù)

  • 內(nèi)網(wǎng) IP 地址個(gè)數(shù)

  • 公網(wǎng) IP 地址個(gè)數(shù)

  • 安全組條數(shù)

  • 路由表?xiàng)l數(shù)

  • 持久化存儲(chǔ)大小

參考gce隨著node節(jié)點(diǎn)的增加master節(jié)點(diǎn)的配置:

  • 1-5 nodes: n1-standard-1

  • 6-10 nodes: n1-standard-2

  • 11-100 nodes: n1-standard-4

  • 101-250 nodes: n1-standard-8

  • 251-500 nodes: n1-standard-16

  • more than 500 nodes: n1-standard-32

參考阿里云配置:

# max-file 表示系統(tǒng)級(jí)別的能夠打開的文件句柄的數(shù)量,一般如果遇到文件句柄達(dá)到上限時(shí),會(huì)碰到"Too many open files"或者Socket/File: Can’t open so many files等錯(cuò)誤。
fs.file-max=1000000

#配置arpcache大小
net.ipv4.neigh.default.gc_thresh1=1024
#存在于ARP高速緩存中的最少層數(shù),如果少于這個(gè)數(shù),垃圾收集器將不會(huì)運(yùn)行。缺省值是128。

#保存在 ARP 高速緩存中的最多的記錄軟限制。垃圾收集器在開始收集前,允許記錄數(shù)超過這個(gè)數(shù)字 5 秒。缺省值是 512。
net.ipv4.neigh.default.gc_thresh2=4096

#保存在 ARP 高速緩存中的最多記錄的硬限制,一旦高速緩存中的數(shù)目高于此,垃圾收集器將馬上運(yùn)行。缺省值是1024。
net.ipv4.neigh.default.gc_thresh3=8192

#以上三個(gè)參數(shù),當(dāng)內(nèi)核維護(hù)的arp表過于龐大時(shí)候,可以考慮優(yōu)化

#允許的最大跟蹤連接條目,是在內(nèi)核內(nèi)存中netfilter可以同時(shí)處理的“任務(wù)”(連接跟蹤條目)
net.netfilter.nf_conntrack_max=10485760

#哈希表大小(只讀)(64位系統(tǒng)、8G內(nèi)存默認(rèn)65536,16G翻倍,如此類推)
net.core.netdev_max_backlog=10000
#每個(gè)網(wǎng)絡(luò)接口接收數(shù)據(jù)包的速率比內(nèi)核處理這些包的速率快時(shí),允許送到隊(duì)列的數(shù)據(jù)包的最大數(shù)目。
net.netfilter.nf_conntrack_tcp_timeout_established=300
net.netfilter.nf_conntrack_buckets=655360

#關(guān)于conntrack的詳細(xì)說明:https://testerhome.com/topics/7509

#默認(rèn)值:128指定了每一個(gè)realuserID可創(chuàng)建的inotifyinstatnces的數(shù)量上限
fs.inotify.max_user_instances=524288

#默認(rèn)值:8192指定了每個(gè)inotifyinstance相關(guān)聯(lián)的watches的上限
fs.inotify.max_user_watches=524288

二、Etcd 數(shù)據(jù)庫

1、搭建高可用的etcd集群,集群規(guī)模增大時(shí)可以自動(dòng)增加etcd節(jié)點(diǎn);

目前的解決方案是使用etcd operator來搭建etcd 集群,operator是CoreOS推出的旨在簡(jiǎn)化復(fù)雜有狀態(tài)應(yīng)用管理的框架,它是一個(gè)感知應(yīng)用狀態(tài)的控制器,通過擴(kuò)展Kubernetes API來自動(dòng)創(chuàng)建、管理和配置應(yīng)用實(shí)例。

etcd operator 有如下特性:

  • ceate/destroy: 自動(dòng)部署和刪除 etcd 集群,不需要人額外干預(yù)配置。

  • resize:可以動(dòng)態(tài)實(shí)現(xiàn) etcd 集群的擴(kuò)縮容。

  • backup:支持etcd集群的數(shù)據(jù)備份和集群恢復(fù)重建

  • upgrade:可以實(shí)現(xiàn)在升級(jí)etcd集群時(shí)不中斷服務(wù)。

2、配置etcd使用ssd固態(tài)盤存儲(chǔ);

3、設(shè)置 —quota-backend-bytes 增大etcd的存儲(chǔ)限制。默認(rèn)值是 2G;

4、需要配置單獨(dú)的 Etcd 集群存儲(chǔ) kube-apiserver 的 event。

三、Kube APIServer 配置

node節(jié)點(diǎn)數(shù)量 >= 3000, 推薦設(shè)置如下配置:

--max-requests-inflight=3000
--max-mutating-requests-inflight=1000

node節(jié)點(diǎn)數(shù)量在 1000 — 3000, 推薦設(shè)置如下配置:

--max-requests-inflight=1500
--max-mutating-requests-inflight=500

內(nèi)存配置選項(xiàng)和node數(shù)量的關(guān)系,單位是MB:

--target-ram-mb=node_nums*60

四、Pod 配置

在運(yùn)行 Pod 的時(shí)候也需要注意遵循一些最佳實(shí)踐,比如:

1、為容器設(shè)置資源請(qǐng)求和限制,尤其是一些基礎(chǔ)插件服務(wù)

spec.containers[].resources.limits.cpu
spec.containers[].resources.limits.memory
spec.containers[].resources.requests.cpu
spec.containers[].resources.requests.memory
spec.containers[].resources.limits.ephemeral-storage
spec.containers[].resources.requests.ephemeral-storage

在k8s中,會(huì)根據(jù)pod不同的limit 和 requests的配置將pod劃分為不同的qos類別:

  • Guaranteed

  • Burstable

  • BestEffort

當(dāng)機(jī)器可用資源不夠時(shí),kubelet會(huì)根據(jù)qos級(jí)別劃分遷移驅(qū)逐pod。被驅(qū)逐的優(yōu)先級(jí):BestEffort > Burstable > Guaranteed

2、對(duì)關(guān)鍵應(yīng)用使用 nodeAffinity、podAffinity 和 podAntiAffinity 等保護(hù),使其調(diào)度分散到不同的node上。比如kube-dns 配置:

affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
-weight:100
labelSelector:
matchExpressions:
-key:k8s-app
operator:In
values:
-kube-dns
topologyKey:kubernetes.io/hostname

3、盡量使用控制器來管理容器(如 Deployment、StatefulSet、DaemonSet、Job 等)Kube-scheduler 配置

設(shè)置 —kube-api-qps=100 默認(rèn)值是 50Kube-controller-manager 配置

設(shè)置 —kube-api-qps=100 默認(rèn)值是20設(shè)置 —kube-api-burst=100 默認(rèn)值是30

作者:薛海山https://www.jianshu.com/p/e9fcc1a9eea

編輯:jq
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 控制器
    +關(guān)注

    關(guān)注

    113

    文章

    16573

    瀏覽量

    180415
  • kubernetes
    +關(guān)注

    關(guān)注

    0

    文章

    228

    瀏覽量

    8797

原文標(biāo)題:Kubernetes 集群怎樣優(yōu)化?看看這5個(gè)維度

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Kubernetes Pod常用管理命令詳解

    Kubernetes Pod常用管理命令詳解
    的頭像 發(fā)表于 02-17 14:06 ?165次閱讀
    <b class='flag-5'>Kubernetes</b> Pod常用管理命令詳解

    Kubernetes:構(gòu)建高效的容器化應(yīng)用平臺(tái)

    init初始化集群,按照提示配置kubeconfig文件,它包含集群連接信息。從節(jié)點(diǎn)通過kubeadm join命令加入集群。 Pod 是 Kubernetes 中最小的可部署單元,
    的頭像 發(fā)表于 01-23 15:22 ?139次閱讀

    使用 Flexus 云服務(wù)器 X 實(shí)例部署 Kubernetes 圖形化管理平臺(tái)

    Kubernetes 將繼續(xù)優(yōu)化其穩(wěn)定性、安全性和易用性,以滿足企業(yè)級(jí)應(yīng)用的需求。同時(shí)隨著邊緣計(jì)算、AI 和大數(shù)據(jù)等技術(shù)的融合,Kubernetes 有望成為支撐下一代分布式應(yīng)用的基礎(chǔ)設(shè)施,推動(dòng)整個(gè) IT 行業(yè)的創(chuàng)新與發(fā)展。
    的頭像 發(fā)表于 01-21 16:14 ?146次閱讀
    使用 Flexus 云服務(wù)器 X 實(shí)例部署 <b class='flag-5'>Kubernetes</b> 圖形化管理平臺(tái)

    天數(shù)智芯與無問芯穹合作突破千卡集群訓(xùn)練優(yōu)化

    近日,天數(shù)智芯與無問芯穹宣布達(dá)成深度合作,并在千卡集群訓(xùn)練優(yōu)化領(lǐng)域取得了重大技術(shù)突破。這一合作基于天數(shù)智芯的天垓150卓越計(jì)算能力和無問芯穹自主研發(fā)的大模型訓(xùn)練框架,共同推動(dòng)了LLaMA千卡集群模型
    的頭像 發(fā)表于 01-21 14:31 ?427次閱讀

    Kubernetes的CNI網(wǎng)絡(luò)插件之flannel

    Kubernetes設(shè)計(jì)了網(wǎng)絡(luò)模型,但卻將它的實(shí)現(xiàn)講給了網(wǎng)絡(luò)插件,CNI網(wǎng)絡(luò)插件最重要的功能就是實(shí)現(xiàn)Pod資源能夠跨主機(jī)通信。
    的頭像 發(fā)表于 01-02 09:43 ?416次閱讀

    國產(chǎn)智算集群黑馬!曦源一號(hào)SADA算力集群綜合評(píng)測(cè)表現(xiàn)優(yōu)異

    穩(wěn)定性、線性度、模型支持度等多個(gè)維度均表現(xiàn)優(yōu)異。加佳科技長(zhǎng)期深耕國產(chǎn)替代數(shù)字科技的技術(shù)研發(fā)、平臺(tái)運(yùn)營(yíng)與解決方案提供。旗下曦源一號(hào)SADA萬卡集群通過構(gòu)建開放、標(biāo)準(zhǔn)、
    的頭像 發(fā)表于 12-25 11:16 ?516次閱讀
    國產(chǎn)智算<b class='flag-5'>集群</b>黑馬!曦源一號(hào)SADA算力<b class='flag-5'>集群</b>綜合評(píng)測(cè)表現(xiàn)優(yōu)異

    如何構(gòu)建及優(yōu)化GPU云網(wǎng)絡(luò)

    并從計(jì)算節(jié)點(diǎn)成本優(yōu)化集群網(wǎng)絡(luò)與拓?fù)涞倪x擇等方面論述如何構(gòu)建及優(yōu)化GPU云網(wǎng)絡(luò)。
    的頭像 發(fā)表于 11-06 16:03 ?580次閱讀
    如何構(gòu)建及<b class='flag-5'>優(yōu)化</b>GPU云網(wǎng)絡(luò)

    docker和k8s部署在云平臺(tái)性能要求盤點(diǎn)

    Docker和Kubernetes在云平臺(tái)部署時(shí)有各自的性能要求。Docker需要足夠的CPU、內(nèi)存和存儲(chǔ)資源,以及快速的網(wǎng)絡(luò)帶寬和優(yōu)化的鏡像大小。而Kubernetes則強(qiáng)調(diào)集群管理
    的頭像 發(fā)表于 11-05 10:47 ?316次閱讀

    Kubernetes集群搭建容器云需要幾臺(tái)服務(wù)器?

    Kubernetes集群搭建容器云需要幾臺(tái)服務(wù)器?至少需要4臺(tái)服務(wù)器。搭建容器云所需的服務(wù)器數(shù)量以及具體的搭建步驟,會(huì)根據(jù)所選用的技術(shù)棧、業(yè)務(wù)規(guī)模、架構(gòu)設(shè)計(jì)以及安全需求等因素而有所不同。以下是一個(gè)基于
    的頭像 發(fā)表于 10-21 10:06 ?256次閱讀

    使用Velero備份Kubernetes集群

    Velero 是 heptio 團(tuán)隊(duì)(被 VMWare 收購)開源的 Kubernetes 集群備份、遷移工具。
    的頭像 發(fā)表于 08-05 15:43 ?433次閱讀
    使用Velero備份<b class='flag-5'>Kubernetes</b><b class='flag-5'>集群</b>

    如何使用Kubeadm命令在PetaExpress Ubuntu系統(tǒng)上安裝Kubernetes集群

    Kubernetes,通常縮寫為K8s,是一個(gè)開源的容器編排平臺(tái),旨在自動(dòng)化容器化應(yīng)用的部署、擴(kuò)展和管理。有了Kubernetes,您可以輕松地部署、更新和擴(kuò)展應(yīng)用,而無需擔(dān)心底層基礎(chǔ)設(shè)施。
    的頭像 發(fā)表于 07-15 13:31 ?943次閱讀
    如何使用Kubeadm命令在PetaExpress Ubuntu系統(tǒng)上安裝<b class='flag-5'>Kubernetes</b><b class='flag-5'>集群</b>

    K8S學(xué)習(xí)教程(二):在 PetaExpress KubeSphere容器平臺(tái)部署高可用 Redis 集群

    并且需要手動(dòng)重啟節(jié)點(diǎn),相較之下,使用 PetaExpress 提供的 Kubernetes(k8s) 服務(wù) 進(jìn)行 Redis 集群的部署,則展現(xiàn)出了顯著的優(yōu)勢(shì): 1、安裝便捷:使用鏡像或者 yaml 配置文件即可一件安裝,極大地簡(jiǎn)化了安裝流程 2、縮擴(kuò)容方便:在 擴(kuò)容 、
    的頭像 發(fā)表于 07-03 15:30 ?884次閱讀
    K8S學(xué)習(xí)教程(二):在 PetaExpress KubeSphere容器平臺(tái)部署高可用 Redis <b class='flag-5'>集群</b>

     K8S學(xué)習(xí)教程一:使用PetaExpress云服務(wù)器安裝Minikube 集群

    使得開發(fā)人員能夠在本地機(jī)器上輕松創(chuàng)建一個(gè)單節(jié)點(diǎn)的 Kubernetes 集群,從而方便開發(fā)、測(cè)試和學(xué)習(xí) Kubernetes。 我們看下如何使用PetaExpress云服務(wù)器安裝Mi
    的頭像 發(fā)表于 07-01 15:41 ?453次閱讀
     K8S學(xué)習(xí)教程一:使用PetaExpress云服務(wù)器安裝Minikube <b class='flag-5'>集群</b>

    HBase集群數(shù)據(jù)在線遷移方案探索

    一、背景 訂單本地化系統(tǒng)目前一個(gè)月的訂單的讀寫已經(jīng)切至jimkv存儲(chǔ),對(duì)應(yīng)的HBase集群已下線。但存儲(chǔ)全量數(shù)據(jù)的HBase集群仍在使用,計(jì)劃將這個(gè)HBase集群中的數(shù)據(jù)全部遷到j(luò)im
    的頭像 發(fā)表于 06-12 11:54 ?1277次閱讀
    HBase<b class='flag-5'>集群</b>數(shù)據(jù)在線遷移方案探索

    高性能計(jì)算集群的能耗優(yōu)化

    高性能計(jì)算(HighPerformanceComputing,HPC)是指利用大規(guī)模并行計(jì)算機(jī)集群來解決復(fù)雜的科學(xué)和工程問題的技術(shù)。高性能計(jì)算集群的應(yīng)用領(lǐng)域非常廣泛,包括天氣預(yù)報(bào)、生物信息學(xué)
    的頭像 發(fā)表于 05-25 08:27 ?576次閱讀
    高性能計(jì)算<b class='flag-5'>集群</b>的能耗<b class='flag-5'>優(yōu)化</b>
    主站蜘蛛池模板: 老师那里好大又粗h男男 | 精品视频在线观看视频免费视频 | 国产精品999 | 精品亚洲视频在线观看 | 影音先锋av电影 | 久久国产精品永久免费网站 | 在线中文高清资源免费观看 | 亚洲欧美自拍明星换脸 | 亚洲精品高清中文字幕完整版 | 超碰人人澡人人胔 | 亚洲国产欧美日韩在线一区 | 久久久WWW免费人成精品 | 娇小亚裔被两个黑人 | 美女内射少妇一区二区四区 | 蜜臀AV精品久久无码99 | 中文字幕在线观看亚洲日韩 | 日本精品久久久久中文字幕 1 | 日本精油按摩 | 色噜噜视频 | 日韩精品亚洲专区在线电影不卡 | yellow在线观看免费直播 | 姑娘视频日本在线播放 | 免费在线观看黄色网址 | 嗯 用力啊 嗯 c我 啊哈老师 | 88蜜桃人妻无码精品系列 | 久久www免费人成高清 | 亚洲欧洲日韩视频在钱 | 精品国产在线亚洲欧美 | 亚洲AV无码国产精品色在线看 | 亚洲高清国产拍精品影院 | 午夜勾魂曲 | 久久伊人天堂视频网 | 视频一区视频二区ae86 | 国产亚洲精品成人AV久久 | 美女扒开腿让男人桶个爽 | 久久久久久电影 | 鸡鸡插屁股 | 总攻催眠受的高h巨肉np | 国产 欧美 亚洲 日韩视频 | 欧美一级做a爰片免费 | 一级毛片免费在线播放 |