K8S安裝與初始化

kubeadm安裝k8s

  1. 系統(tǒng)要求
  • Master:2core狗准、2GB內(nèi)存和20GB SSD
  • Node:4core、4GB內(nèi)存和20GB SSD
  1. 關(guān)閉swap
echo "vm.swappiness = 0">> /etc/sysctl.conf
swapoff -a
  1. 安裝客戶端版本 k8s version
apt-get remove -y kubelet kubeadm kubectl --allow-change-held-packages

# 阿里云鏡像
apt-get update && apt-get install -y apt-transport-https

curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add - 

# chuan
cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF


apt-get update
apt-get install -y kubelet kubeadm kubectl
apt install kubeadm=1.23.4-00 kubectl=1.23.4-00 kubelet=1.23.4-00
  1. 修改主機(jī)名
hostname master
hostname node

ubuntu docker repo

kubeadm init --kubernetes-version=v1.23.1 --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=100.64.15.213\
 --ignore-preflight-errors=swap --image-repository registry.cn-hangzhou.aliyuncs.com/google_containers

健康檢查-失敗解決方案

# cat /etc/docker/daemon.json
{
  "registry-mirrors": ["https://v13n36u1.mirror.aliyuncs.com"],
  "exec-opts": ["native.cgroupdriver=systemd"]
}

網(wǎng)絡(luò)插件安裝

https://projectcalico.docs.tigera.io/getting-started/kubernetes/flannel/flannel
# 注意點(diǎn)就是 --pod-network-cidr=10.244.0.0/16 網(wǎng)絡(luò)的使用要一致
cd ~ && mkdir flannel && cd flannel
curl -O https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
kubectl apply -f ~/flannel/kube-flannel.yml

# 另一個(gè)插件
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/a70459be0084506e4ec919aa1c114638878db11b/Documentation/kube-flannel.yml
# 國內(nèi)網(wǎng)絡(luò)不能下載
docker pull quay.io/coreos/flannel:v0.12.0-amd64
doc
ker tag quay.io/coreos/flannel:v0.12.0-amd64 kube-flannel-ds-amd64-l7x64:latest

清除kubernetes莫名故障

kubeadm reset
systemctl stop docker.socket 
systemctl stop kubelet 
rm -rf /var/lib/kubelet 
rm -rf /var/lib/dockershim 
rm -rf /var/run/kubernetes 
rm -rf /var/lib/cni
ifconfig cni0 down
ifconfig cni0 flannel.1 down
ip link delete cni0
ip link delete flannel.1
systemctl start docker.socket 
systemctl start kubelet 

自動(dòng)化補(bǔ)充 需要在內(nèi)網(wǎng)下載的進(jìn)行替換方案

apt-get install -y bash-completion
locate bash_completion /usr/share/bash-completion/bash_completion
source /usr/share/bash-completion/bash_completion
source <(kubectl completion bash)

join node and delete node

  1. show node list
kubectl get node
  1. 查看pod分布
kubectl get pods -o wide -name kube-system
  1. 標(biāo)記污點(diǎn)node
kubectl drain node_name --delete-local-data --force --ignore-daemonsets
  1. 清除標(biāo)記
kubectl uncordon node_name
  1. 查看當(dāng)前的標(biāo)記信息
kubectl get nodes -A 
  1. 刪除node
kubectl delete node as09-14-wpr

添加新的node到集群中

  1. 查看當(dāng)前系統(tǒng)的node信息
kubectl get node -A 
  1. 生成token信息,生成完整的信息
kubeadm token create --print-join-command 
  1. 在準(zhǔn)備好的node執(zhí)行
kubeadm join 1.1.1.1:6443 --token xiaepe.89kztn0v76yiq9vn --discovery-token-ca-cert-hash sha256:cf87746641508bfebcc670b52439af0d5e6d846f332614fb184a2d3629544f71

kubernetes kubeadm upgrade version of k8s

! 版本升級(jí)可以平滑升級(jí)但是在降級(jí)的時(shí)候就不怎么平滑,需要重啟機(jī)器喻杈。

  1. 查看升級(jí)版本
apt-cache policy kubeadm
  1. 升級(jí)kubeadm
apt-mark unhold kubeadm && apt-get update && apt-get install -y kubeadm=1.20.0-00 && apt-mark hold kubeadm
apt-get install -y kubelet=1.19.6-00 kubeadm=1.19.6-00 kubectl=1.19.6-00
apt-get remove -y kubelet=1.20.0-00 kubeadm=1.20.0-00 kubectl=1.20.0-00
apt-get install -y kubelet=1.20.0-00 kubeadm=1.20.0-00 kubectl=1.20.0-00
apt-get install -y kubelet=1.20.1-00 kubeadm=1.20.1-00 kubectl=1.20.1-00
apt-get remove -y kubelet=1.20.1-00 kubeadm kubectl
apt-get install -y kubelet=1.8.6-00 kubeadm=1.8.6-00 kubectl=1.8.6-00
  1. 查看版本
kubeadm version
  1. 騰空控制平面節(jié)點(diǎn)
kubectl drain node1 --ignore-daemonsets
  1. 執(zhí)行升級(jí)計(jì)劃
sudo kubeadm upgrade plan
  1. 升級(jí)依賴組件
# 使用以上提示命令完成升級(jí)

Referencedockers

清除master節(jié)點(diǎn)的污點(diǎn)

kubectl taint nodes --all node-role.kubernetes.io/master-
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末勾栗,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子贷洲,更是在濱河造成了極大的恐慌收厨,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件优构,死亡現(xiàn)場離奇詭異诵叁,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)钦椭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門拧额,熙熙樓的掌柜王于貴愁眉苦臉地迎上來碑诉,“玉大人,你說我怎么就攤上這事侥锦×罚” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵捎拯,是天一觀的道長泪幌。 經(jīng)常有香客問我,道長署照,這世上最難降的妖魔是什么祸泪? 我笑而不...
    開封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮建芙,結(jié)果婚禮上没隘,老公的妹妹穿的比我還像新娘。我一直安慰自己禁荸,他們只是感情好右蒲,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著赶熟,像睡著了一般瑰妄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上映砖,一...
    開封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天间坐,我揣著相機(jī)與錄音,去河邊找鬼邑退。 笑死竹宋,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的地技。 我是一名探鬼主播蜈七,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼莫矗!你這毒婦竟也來了飒硅?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤趣苏,失蹤者是張志新(化名)和其女友劉穎狡相,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體食磕,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡尽棕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了彬伦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片滔悉。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡伊诵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出回官,到底是詐尸還是另有隱情曹宴,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布歉提,位于F島的核電站笛坦,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏苔巨。R本人自食惡果不足惜版扩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望侄泽。 院中可真熱鬧礁芦,春花似錦、人聲如沸悼尾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽闺魏。三九已至未状,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間舷胜,已是汗流浹背娩践。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來泰國打工活翩, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留烹骨,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓材泄,卻偏偏與公主長得像沮焕,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子拉宗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容