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

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于K8S集群如何優(yōu)化的?

jf_TEuU2tls ? 來源:浩道linux ? 2023-02-06 10:45 ? 次閱讀
今天浩道跟大家分享關于K8S集群如何優(yōu)化的?以下從5個維度討論,希望給大家指明優(yōu)化方向

一、節(jié)點配額和內核參數(shù)調整

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

  • 虛擬機個數(shù)

  • vCPU 個數(shù)

  • 內網 IP 地址個數(shù)

  • 公網 IP 地址個數(shù)

  • 安全組條數(shù)

  • 路由表條數(shù)

  • 持久化存儲大小

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

  • 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)級別的能夠打開的文件句柄的數(shù)量, 一般如果遇到文件句柄達到上限時,會碰到"Too many open files"或者Socket/File: Can’t open so many files等錯誤。
fs.file-max=1000000


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


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


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


# 以上三個參數(shù),當內核維護的arp表過于龐大時候,可以考慮優(yōu)化


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


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


# 關于conntrack的詳細說明:https://testerhome.com/topics/7509


# 默認值: 128 指定了每一個real user ID可創(chuàng)建的inotify instatnces的數(shù)量上限
fs.inotify.max_user_instances=524288


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

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

1、搭建高可用的etcd集群,集群規(guī)模增大時可以自動增加etcd節(jié)點;

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

etcd operator 有如下特性:

  • ceate/destroy: 自動部署和刪除 etcd 集群,不需要人額外干預配置。
  • resize:可以動態(tài)實現(xiàn) etcd 集群的擴縮容。
  • backup:支持etcd集群的數(shù)據(jù)備份和集群恢復重建
  • upgrade:可以實現(xiàn)在升級etcd集群時不中斷服務。

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

3、設置 —quota-backend-bytes 增大etcd的存儲限制。默認值是 2G;

4、需要配置單獨的 Etcd 集群存儲 kube-apiserver 的 event。

四、Kube APIServer 配置

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

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

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

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

內存配置選項和node數(shù)量的關系,單位是MB:

--target-ram-mb=node_nums * 60

五、Pod 配置

在運行 Pod 的時候也需要注意遵循一些最佳實踐,比如:

1、為容器設置資源請求和限制,尤其是一些基礎插件服務

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中,會根據(jù)pod不同的limit 和 requests的配置將pod劃分為不同的qos類別:

  • Guaranteed

  • Burstable

  • BestEffort

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

2、對關鍵應用使用 nodeAffinity、podAffinity 和 podAntiAffinity 等保護,使其調度分散到不同的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 配置

設置 --kube-api-qps=100 默認值是 50
Kube-controller-manager 配置

設置 --kube-api-qps=100 默認值是20
設置 --kube-api-burst=100 默認值是30

審核編輯 :李倩


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴

原文標題:K8S集群優(yōu)化方向!我看可以從這5個維度著手~

文章出處:【微信號:浩道linux,微信公眾號:浩道linux】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    全面提升,阿里云Docker/Kubernetes(K8S) 日志解決方案與選型對比

    摘要: 今天,日志服務再次升級Kubernetes(k8s)的日志解決方案。1分鐘內即可完成整個集群部署,支持動態(tài)擴容,提供采集宿主機日志、容器日志、容器stdout等所有數(shù)據(jù)源的一站式采集。點此
    發(fā)表于 02-28 12:49

    K8s 從懵圈到熟練 – 集群網絡詳解

    導讀:阿里云 K8S 集群網絡目前有兩種方案:一種是 flannel 方案;另外一種是基于 calico 和彈性網卡 eni 的 terway 方案。Terway 和 flannel 類似
    發(fā)表于 10-14 15:06

    搭建K8s環(huán)境平臺的步驟

    1 搭建K8s環(huán)境平臺規(guī)劃1.1 單master集群1.2 多master集群
    發(fā)表于 11-04 06:03

    如何利用K8S全面擁抱微服務架構?

    K8S是第一個將“一切以服務為中心,一切圍繞服務運轉”作為指導思想的創(chuàng)新型產品,它的功能和架構設計自始至終都遵循了這一指導思想,構建在K8S上的系統(tǒng)不僅可以獨立運行在物理機、虛擬機集群或者企業(yè)私有云上,也可以被托管在公有云中。
    的頭像 發(fā)表于 10-08 15:59 ?2.7w次閱讀

    Docker不香嗎為什么還要用K8s

    Docker 雖好用,但面對強大的集群,成千上萬的容器,突然感覺不香了。 這時候就需要我們的主角 Kubernetes 上場了,先來了解一下 K8s 的基本概念,后面再介紹實踐,由淺入深步步為營
    的頭像 發(fā)表于 06-02 11:56 ?3476次閱讀

    簡單說明k8s和Docker之間的關系

    這篇文章主要介紹了k8s和Docker關系簡單說明,本文利用圖文講解的很透徹,有需要的同學可以研究下 最近項目用到kubernetes(以下簡稱k8sks之間有
    的頭像 發(fā)表于 06-24 15:48 ?3450次閱讀

    K8S集群服務訪問失敗怎么辦 K8S故障處理集錦

    問題1:K8S集群服務訪問失敗? ? ? 原因分析:證書不能被識別,其原因為:自定義證書,過期等。 解決方法:更新證書即可。 問題2:K8S集群服務訪問失敗? curl: (7) Fa
    的頭像 發(fā)表于 09-01 11:11 ?1.6w次閱讀
    <b class='flag-5'>K8S</b><b class='flag-5'>集群</b>服務訪問失敗怎么辦 <b class='flag-5'>K8S</b>故障處理集錦

    3個管理多k8s集群實用工具

    命令就會很低效。 今天介紹3個工具會讓你在多k8s集群環(huán)境中工作的很輕松。我將從以下幾個方面來評估工具實用性。
    的頭像 發(fā)表于 04-26 10:33 ?1205次閱讀
    3個管理多<b class='flag-5'>k8s</b><b class='flag-5'>集群</b>實用工具

    k8s集群環(huán)境中工作有多快

    命令就會很低效。 今天介紹3個工具會讓你在多k8s集群環(huán)境中工作的很輕松。我將從以下幾個方面來評估工具實用性: 速度 如果你有多個k8s集群可選擇,你切換
    的頭像 發(fā)表于 05-29 14:28 ?609次閱讀
    多<b class='flag-5'>k8s</b><b class='flag-5'>集群</b>環(huán)境中工作有多快

    切換k8s上下文有多快

    use-context 命令就會很低效。 今天介紹3個工具會讓你在多k8s集群環(huán)境中工作的很輕松。我將從以下幾個方面來評估工具實用性: 速度 如果你有多個k8s集群可選擇,你切換
    的頭像 發(fā)表于 05-29 15:26 ?788次閱讀
    切換<b class='flag-5'>k8s</b>上下文有多快

    k8s是什么意思?kubeadm部署k8s集群k8s部署)|PetaExpres

    k8s是什么意思? kubernetes簡稱K8s,是一個開源的,用于管理云平臺中多個主機上的容器化的應用,Kubernetes的目標是讓部署容器化的應用簡單并且高效(powerful
    發(fā)表于 07-19 13:14 ?1142次閱讀

    K8s集群管理:為什么需要多集群、多集群的優(yōu)勢是什么

    隨著K8s和云原生技術的快速發(fā)展,以及各大廠商在自己的數(shù)據(jù)中心使用K8s的API進行容器化應用編排和管理,讓應用交付本身變得越來越標準化和統(tǒng)一化,并且實現(xiàn)了與底層基礎設施的完全解耦,為多集群和混合云提供了一個堅實技術基礎。
    發(fā)表于 09-14 10:48 ?1459次閱讀
    <b class='flag-5'>K8s</b>多<b class='flag-5'>集群</b>管理:為什么需要多<b class='flag-5'>集群</b>、多<b class='flag-5'>集群</b>的優(yōu)勢是什么

    k8s云原生開發(fā)要求

    IO性能。網絡要求穩(wěn)定,建議使用私有網絡VPC,并配置與Kubernetes兼容的網絡插件。操作系統(tǒng)需與K8s版本匹配,虛擬化平臺支持Docker等。此外,還需關注安全配置,如禁用Swap、調整Sysctl等,以及etcd數(shù)據(jù)存儲后端的配置。合理配置硬件可確保K8s
    的頭像 發(fā)表于 10-24 10:03 ?256次閱讀
    <b class='flag-5'>k8s</b>云原生開發(fā)要求

    混合云部署k8s集群方法有哪些?

    混合云部署k8s集群方法是首先需在本地與公有云分別建立K8s集群,并確保網絡連接。接著,配置kubeconfig文件連接兩集群,并安裝云服務
    的頭像 發(fā)表于 11-07 09:37 ?173次閱讀

    k8s和docker區(qū)別對比,哪個更強?

    部署、擴展、管理和應用生命周期管理能力,可實現(xiàn)高可用性和自動伸縮,兩者常結合使用以優(yōu)化容器化和應用管理。UU云小編將對k8s和docker區(qū)別進行詳細對比:
    的頭像 發(fā)表于 12-11 13:55 ?163次閱讀
    主站蜘蛛池模板: 99亚洲精品自拍AV成人软件 | 最近中文字幕MV免费看 | 国产97碰免费视频 | 欧美内射AAAAAAXXXXX | 无码射肉在线播放视频 | 国产亚洲AV精品无码麻豆 | 亚洲国产成人精品无码区5566 | 护士被老头边摸边吃奶的视频 | 久久精品一区二区三区资源网 | 亚洲一卡二卡三卡四卡2021麻豆 | 日本女人下面毛茸茸 | 久久免费看少妇高潮A片2012 | 久久久久久久久人体 | 偷窥自拍性综合图区 | 青青伊人久久 | 国产传媒精品1区2区3区 | 2021国产精品视频一区 | 男女又黄又刺激B片免费网站 | 91久久综合精品国产丝袜长腿 | 日韩人妻少妇一区二区三区 | 精品人妻无码一区二区三区蜜桃臀 | 一受n攻高h全肉np | 高H各种PLAY全肉NP | 午夜国产大片免费观看 | 一区二区三区毛AAAA片特级 | 97精品国产高清在线看入口 | 日韩欧美一区二区三区免费看 | 星空无限传媒视频在线观看视频 | 精品国产一区二区三区久久影院 | 亚洲国产高清福利视频 | 午夜噜噜噜私人影院在线播放 | 四房播播开心色播 | 国产成人精品男人免费 | 超碰97人人做人人爱少妇 | 美女被强奷到抽搐的动态图 | 亚洲偷偷自拍免费视频在线 | 蜜桃狠狠色伊人亚洲综合网站 | 久久久无码精品亚洲欧美 | 国产精品自在拍在线播放 | 久久青草免费91线频观看站街 | 精品国产影院 |