kubernetes工作(生產(chǎn)中)個(gè)人使用注意事項(xiàng)

目錄

系統(tǒng)

  • 設(shè)置ulimit 及 tcp參數(shù)
# 增加文本
# vi /etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535

# 在文件中添加如下行(此步可忽略)
# vi /etc/pam.d/login
session required /lib/security/pam_limits.so
# 如果是64bit系統(tǒng)的話歪今,應(yīng)該為 :
session required /lib64/security/pam_limits.so

# 添加內(nèi)容
# vi /etc/sysctl.conf
net.ipv4.ip_local_port_range = 1024 65535
net.core.rmem_max=16777216
net.core.wmem_max=16777216
net.ipv4.tcp_rmem=4096 87380 16777216
net.ipv4.tcp_wmem=4096 65536 16777216
net.ipv4.tcp_fin_timeout = 10
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_window_scaling = 0
net.ipv4.tcp_sack = 0
net.core.netdev_max_backlog = 30000
net.ipv4.tcp_no_metrics_save=1
net.core.somaxconn = 262144
net.ipv4.tcp_syncookies = 0
net.ipv4.tcp_max_orphans = 262144
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2
vm.max_map_count=655360
kernel.watchdog_thresh=30
# sysctl -p /etc/sysctl.conf
# sysctl -w net.ipv4.route.flush=1

# echo ulimit -HSn 65536 >> /etc/rc.local
# echo ulimit -HSn 65536 >>/root/.bash_profile
# ulimit -HSn 65536

應(yīng)用

  • Docker Cgroup Driver 為 systemd
# vi /etc/docker/daemon.json
{
    "exec-opts": ["native.cgroupdriver=systemd"]
}
# systemctl restart docker
  • kubelet --cgroup-driver 為 systemd
# vi /etc/kubernetes/kubelet
KUBELET_ARGS=”原有參數(shù) --cgroup-driver=systemd”
# systemctl restart kubelet
  • etcd備份(有"備"無患)
# cat etcd_backup.sh
#!/bin/bash
cd /etc/etcd/ssl
endpoints=https://192.168.183.231:2379,https://192.168.183.232:2379,https://192.168.183.233:2379
export ETCDCTL_API=3
/usr/local/bin/etcdctl --cacert=ca.crt --cert=peer.crt --key=peer.key --endpoints=$endpoints snapshot save /opt/etcd_backup/`hostname`_`date "+%Y%m%d%H%M".db`

日志

  • 防止pod日志寫滿磁盤
# vi /etc/docker/daemon.json
{
    "log-driver":"json-file","log-opts":{ "max-size" :"200m","max-file":"5"}
}
# systemctl restart docker

磁盤

# 插入
# vi /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
Environment="KUBELET_OTHER_ARGS=
--eviction-hard=memory.available<2Gi,nodefs.available<5Gi,imagefs.available<5Gi 
--eviction-minimum-reclaim=memory.available=500Mi,nodefs.available=5Gi,imagefs.available=5Gi 
--node-status-update-frequency=10s 
--eviction-pressure-transition-period=30s"

解讀:內(nèi)存小于2G驅(qū)逐,root目錄磁盤空間小于5G驅(qū)逐,鏡像目錄磁盤空間小于5G驅(qū)逐铆铆,節(jié)點(diǎn)檢測(cè)為每10秒一次缠劝,在跳出壓力狀態(tài)之前要等待的時(shí)間為30秒舷蒲。

在某些場(chǎng)景下蹬昌,驅(qū)逐 Pod 可能只回收了很少的資源例书。這就導(dǎo)致了 kubelet 反復(fù)觸發(fā)驅(qū)逐閾值锣尉。另外回收資源例如磁盤資源,是需要消耗時(shí)間的决采。

要緩和這種狀況自沧,Kubelet 能夠?qū)γ糠N資源定義 minimum-reclaim。kubelet 一旦發(fā)現(xiàn)了資源壓力树瞭,就會(huì)試著回收至少 minimum-reclaim 的資源拇厢,使得資源消耗量回到期望范圍。

也就是說當(dāng)內(nèi)存觸發(fā)驅(qū)逐時(shí)晒喷,kubelet至少要讓內(nèi)存有2.5G孝偎,當(dāng)root和鏡像磁盤空間發(fā)生驅(qū)逐時(shí),kubelet至少要讓磁盤有10G的空間凉敲。
  • 刪除不在使用的鏡像
# PS: yum install -y expect
# cat Clean_Docker_Df.sh
expect << EOF
spawn docker system prune -a 
expect "[y/N]" {send "y/r"}
expect "#" {send "echo OK/r"}
EOF

定時(shí)任務(wù)一覽表

  • etcd_backup.sh
  • Clean_Docker_Df.sh
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
禁止轉(zhuǎn)載衣盾,如需轉(zhuǎn)載請(qǐng)通過簡(jiǎn)信或評(píng)論聯(lián)系作者。
  • 序言:七十年代末爷抓,一起剝皮案震驚了整個(gè)濱河市势决,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蓝撇,老刑警劉巖果复,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異渤昌,居然都是意外死亡虽抄,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門耘沼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來极颓,“玉大人,你說我怎么就攤上這事群嗤。” “怎么了兵琳?”我有些...
    開封第一講書人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵狂秘,是天一觀的道長(zhǎng)骇径。 經(jīng)常有香客問我,道長(zhǎng)者春,這世上最難降的妖魔是什么破衔? 我笑而不...
    開封第一講書人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮钱烟,結(jié)果婚禮上晰筛,老公的妹妹穿的比我還像新娘。我一直安慰自己拴袭,他們只是感情好读第,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著拥刻,像睡著了一般怜瞒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上般哼,一...
    開封第一講書人閱讀 49,772評(píng)論 1 290
  • 那天吴汪,我揣著相機(jī)與錄音,去河邊找鬼蒸眠。 笑死漾橙,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的楞卡。 我是一名探鬼主播霜运,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼臀晃!你這毒婦竟也來了觉渴?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤徽惋,失蹤者是張志新(化名)和其女友劉穎案淋,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體险绘,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡踢京,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了宦棺。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瓣距。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖代咸,靈堂內(nèi)的尸體忽然破棺而出蹈丸,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布逻杖,位于F島的核電站奋岁,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏荸百。R本人自食惡果不足惜闻伶,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望够话。 院中可真熱鬧蓝翰,春花似錦、人聲如沸女嘲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽澡为。三九已至漂坏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間媒至,已是汗流浹背顶别。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拒啰,地道東北人驯绎。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像谋旦,于是被迫代替她去往敵國(guó)和親剩失。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348