kubernetes高可用安裝手記

5臺機器
  • 更改驅動為systemd


    "exec-opts":["native.cgroupdriver=systemd"] 文件位置為/etc/docker/daemon.json 修改后重啟docker service docker restart
  • 禁用swap
vim /etc/fstab注釋掉這行,重啟機器
  • 安裝一些基礎軟件
sudo apt-get update && sudo apt-get install -y apt-transport-https curl
  • 國內添加阿里云源信息
echo "deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main" >>/etc/apt/sources.list.d/kubernetes.list
  • 國內添加認證信息
curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -
  • 更新軟件源
apt update
  • 查找kubeadm版本
apt-cache madison kubelet
  • 選擇kubeadm、kubelet、kubectl版本(注意:最好與k8s版本一致)

這里選擇1.17.1-00版本

  • 安裝kubeadm壳咕、kubelet、kubectl
apt-get install kubeadm=1.17.1-00 && apt-get install kubelet=1.17.1-00 && apt-get install kubectl=1.17.1-00
image.png
   worker_processes  1;
   events {
       worker_connections  1024;
   }
   stream {
       upstream backend {
           #hash $remote_addr consistent;
           server 172.20.225.242:6443       max_fails=3 fail_timeout=30s;
           server 192.168.1.241:6443        max_fails=3 fail_timeout=30s;
           server 192.168.1.240:6443        max_fails=3 fail_timeout=30s;
       }

       server {
           listen 10443;
           proxy_pass backend;
       }
   }
  • 暴露方式

可選配置hosts谓厘、外網(wǎng)域名、IP等等

  • 查看所有鏡像
kubeadm config images list
  • 通過kubeadm拉起指定版本k8s第一個matset節(jié)點
報錯趣避,vim /etc/profile 行尾追加export DOCKER_API_VERSION=1.35 然后 source /etc/profile
  • 重新拉起
kubeadm init --image-repository registry.aliyuncs.com/google_containers --kubernetes-version=v1.17.1 --control-plane-endpoint "192.168.1.241:10443" --upload-certs | tee /root/log 等待完成
  • 其余兩臺master節(jié)點加入集群
kubeadm join 192.168.1.241:10443 --token vnit62.l5ydr8p0j0exz3dn \ --discovery-token-ca-cert-hash sha256:7b6726808a3a68918b99ccd84d8c355dd063b41a9f1bcbbbec2725471a963a47 \ --control-plane --certificate-key 4cbe583ac1d398396117d6370f1e754e9ee7abbed17ba6e13145542513cb0a8a
  • 其余node加入集群
kubeadm join 192.168.1.241:10443 --token vnit62.l5ydr8p0j0exz3dn \ --discovery-token-ca-cert-hash sha256:7b6726808a3a68918b99ccd84d8c355dd063b41a9f1bcbbbec2725471a963a47
  • 選擇一臺master安裝kubectl命令配置文件

mkdir -p HOME/.kube sudo cp -i /etc/kubernetes/admin.confHOME/.kube/config
sudo chown (id -u):(id -g) $HOME/.kube/config

  • 安裝集群網(wǎng)絡cni插件
kubectl apply -f https://docs.projectcalico.org/v3.14/manifests/calico.yaml
  • 注意

1.要重新上傳證書并生成新的解密密鑰庞呕,請在已加入集群節(jié)點的控制平面上使用以下命令:sudo kubeadm init phase upload-certs --upload-certs
2.您還可以在 init 期間指定自定義的 --certificate-key,以后可以由 join 使用。 要生成這樣的密鑰住练,可以使用以下命令:kubeadm alpha certs certificate-key
3.節(jié)點離開步驟
kubectl drain izrj98onkrg7dzoj7hwzsjz --delete-local-data --force --ignore-daemonsets node/izrj98onkrg7dzoj7hwzsjz
刪除節(jié)點
kubectl delete node izrj98onkrg7dzoj7hwzsjz
驗證
kubectl get nodes
4.生產(chǎn)永久token:kubeadm token create --ttl 0 --print-join-command
5.如果發(fā)現(xiàn)nodeport模式不是所有主機都可用地啰,更改防火墻規(guī)則:iptables -I FORWARD -s 0.0.0.0/0 -d 0.0.0.0/0 -j ACCEPT
6.設置開機自動設置防火墻規(guī)則

文件位置:
cd /etc/init.d/
vim add-forward-iptable-rule.sh
內容:
#!/bin/bash
### BEGIN INIT INFO
# Provides:          storeteam.cn
# Required-Start:    $local_fs $network
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: ciptables service
# Description:       ciptables service daemon
### END INIT INFO
sleep 10
iptables -I FORWARD -s 0.0.0.0/0 -d 0.0.0.0/0 -j ACCEPT
權限:
chmod 777 add-forward-iptable-rule.sh
開機啟動:
sudo update-rc.d add-forward-iptable-rule.sh defaults 90









最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市讲逛,隨后出現(xiàn)的幾起案子亏吝,更是在濱河造成了極大的恐慌,老刑警劉巖盏混,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蔚鸥,死亡現(xiàn)場離奇詭異,居然都是意外死亡许赃,警方通過查閱死者的電腦和手機止喷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來混聊,“玉大人弹谁,你說我怎么就攤上這事【湎玻” “怎么了预愤?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長咳胃。 經(jīng)常有香客問我植康,道長,這世上最難降的妖魔是什么展懈? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任销睁,我火速辦了婚禮,結果婚禮上标沪,老公的妹妹穿的比我還像新娘榄攀。我一直安慰自己,他們只是感情好金句,可當我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布檩赢。 她就那樣靜靜地躺著,像睡著了一般违寞。 火紅的嫁衣襯著肌膚如雪贞瞒。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天趁曼,我揣著相機與錄音军浆,去河邊找鬼。 笑死挡闰,一個胖子當著我的面吹牛乒融,可吹牛的內容都是我干的掰盘。 我是一名探鬼主播,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼赞季,長吁一口氣:“原來是場噩夢啊……” “哼愧捕!你這毒婦竟也來了?” 一聲冷哼從身側響起申钩,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤次绘,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后撒遣,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體邮偎,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年义黎,在試婚紗的時候發(fā)現(xiàn)自己被綠了禾进。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡廉涕,死狀恐怖命迈,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情火的,我是刑警寧澤,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布淑倾,位于F島的核電站馏鹤,受9級特大地震影響,放射性物質發(fā)生泄漏娇哆。R本人自食惡果不足惜湃累,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望碍讨。 院中可真熱鬧治力,春花似錦、人聲如沸勃黍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽覆获。三九已至马澈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間弄息,已是汗流浹背痊班。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留摹量,地道東北人涤伐。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓馒胆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親凝果。 傳聞我的和親對象是個殘疾皇子祝迂,可洞房花燭夜當晚...
    茶點故事閱讀 45,691評論 2 361