亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么構建生產環境可用的高可用kubernetes集群

發布時間:2021-08-30 11:20:08 來源:億速云 閱讀:144 作者:chen 欄目:云計算

這篇文章主要講解了“怎么構建生產環境可用的高可用kubernetes集群”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么構建生產環境可用的高可用kubernetes集群”吧!

kubernetes集群三步安裝

構建生產環境可用的高可用kubernetes集群 | sealos項目地址

特性

  • [x] 支持任意節點的etcd集群自動構建,且etcd集群使用安全證書,通過static pod方式啟動,這樣可以通過監控pod來監控etcd集群健康狀態

  • [x] 支持多master節點,允許任意一臺master宕機集群功能不受影響

  • [x] calico使用etcd集群,配置安全證書,網絡管控數據無單點故障

  • [x] 包含dashboard, heapster coreDNS addons, coreDNS雙副本,無單點故障

  • [x] 使用haproxy負載master節點,同樣是用static pod,這樣可通過統一監控pod狀態來監控haproxy是否健康

  • [x] haproxy節點使用keepalived提供虛擬IP,任意一個節點宕機虛擬IP可實現漂移,不影響node連接master

  • [x] node節點與kube-proxy配置使用虛擬IP

  • [ ] 集群健康檢測功能

  • [ ] promethus 監控功能,一鍵安裝,無需配置

  • [ ] EFK 日志收集功能

  • [ ] 分布式HA模式,不用keepalived,減少集群構建出錯概率,無VIP切換時間

  • [x] istio 微服務支持

ship on docker

你必須已經有了sealyun kubernetes離線安裝包 (默認支持kubernetes版本v1.12.x,針對特殊版本的適配會切分支處理)

針對后續高版本會有更多優化

大概原理是為了減少大家搭建ansible和sealos的環境,客戶端的東西都放到docker里,把安裝包掛載到容器中,然后ansible腳本會把包分發到你在hosts文件中配置的所有服務器

所以大概分成三步:

  1. 配置免密鑰,把docker里的公鑰分發給你所有的服務器

  2. 配置ansible playbook的hosts文件

  3. 執行ansible

下面逐一說明:

啟動ansible容器與免密鑰設置

找臺宿主機如你的PC,或者一臺服務器,把下載好的離線包拷貝到/data目錄,啟動sealos容器,把離線包掛載進去:

docker run --rm -v /data/kube1.12.0.tar.gz:/data/kube1.12.0.tar.gz -it -w /etc/ansible fanux/sealos:v1.12.0-beta bash

在容器里面執行:

mkdir ~/.ssh
cd ~/.ssh
ssh-keygen -t rsa

ssh public key:

cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7fTirP9zPcx7wIjhsF+Dyu0A2sV5llC8jsmp/xtiyuJirE3mclpNEqgrzHC26f+ckfzwoE0HPU0wDPxbWFl3B0K89EwJSBsVZSZ0VLYnZp0u2JgwCLZzZzKfY0018yoqoL9KHz/68RpqtG2bWVf0/WSj+4hN7xTRpRTtXJHBOQRQBfqVSIcfMBSEnO15buUbDaLol/HvQd0YBrWwafQtMacmBlqDG0Z6/yeY4sTNRVRV2Uu5TeaHfzgYgmY9+Nxt***8Td6tgZtq7cVU//kSsbzkUzDSD8zsh8kPUm4yljT5tYM1cPFLGM4m/zqAjAZN2YaEdFckJFAQ7TWAK857d root@8682294b9464

這樣公鑰就生成了

在其它所有要安裝k8s的服務器上執行:

cd ~/.ssh
echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7fTirP9zPcx7wIjhsF+Dyu0A2sV5llC8jsmp/xtiyuJirE3mclpNEqgrzHC26f+ckfzwoE0HPU0wDPxbWFl3B0K89EwJSBsVZSZ0VLYnZp0u2JgwCLZzZzKfY0018yoqoL9KHz/68RpqtG2bWVf0/WSj+4hN7xTRpRTtXJHBOQRQBfqVSIcfMBSEnO15buUbDaLol/HvQd0YBrWwafQtMacmBlqDG0Z6/yeY4sTNRVRV2Uu5TeaHfzgYgmY9+Nxt***8Td6tgZtq7cVU//kSsbzkUzDSD8zsh8kPUm4yljT5tYM1cPFLGM4m/zqAjAZN2YaEdFckJFAQ7TWAK857d root@8682294b9464" >> authorized_keys

這樣公鑰分發工作完成了,所有的機器直接ssh無需輸入密碼即可登錄

修改配置

Config your own hosts

# cd /etc/ansible
# vim hosts

配置說明:

[k8s-master]
10.1.86.204 name=node01 order=1 role=master lb=MASTER lbname=lbmaster priority=100
10.1.86.205 name=node02 order=2 role=master lb=BACKUP lbname=lbbackup priority=80
10.1.86.206 name=node03 order=3 role=master 

[k8s-node]
10.1.86.207 name=node04 role=node

[k8s-all:children]
k8s-master
k8s-node

[all:vars]
vip=10.1.86.209   # 同網段未被占用IP
k8s_version=1.12.0  # kubernetes版本
ip_interface=eth.*
etcd_crts=["ca-key.pem","ca.pem","client-key.pem","client.pem","member1-key.pem","member1.pem","server-key.pem","server.pem","ca.csr","client.csr","member1.csr","server.csr"]
k8s_crts=["apiserver.crt","apiserver-kubelet-client.crt","ca.crt", "front-proxy-ca.key","front-proxy-client.key","sa.pub", "apiserver.key","apiserver-kubelet-client.key",  "ca.key",  "front-proxy-ca.crt",  "front-proxy-client.crt" , "sa.key"]

注意role=master的會裝etcd與kubernetes控制節點,role=node即k8s node節點,配置比較簡單,除了改IP和版本,其它基本不用動

啟動安裝

# ansible-playbook roles/install-all.yaml

uninstall all

# ansible-playbook roles/uninstall-all.yaml

感謝各位的閱讀,以上就是“怎么構建生產環境可用的高可用kubernetes集群”的內容了,經過本文的學習后,相信大家對怎么構建生產環境可用的高可用kubernetes集群這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

霸州市| 白水县| 周至县| 磐石市| 东阿县| 长沙县| 浙江省| 伊金霍洛旗| 莱西市| 卢龙县| 九江市| 邢台县| 金溪县| 治县。| 正安县| 温宿县| 西城区| 读书| 清苑县| 昔阳县| 普宁市| 华容县| 南澳县| 会东县| 三明市| 海宁市| 太仆寺旗| 齐齐哈尔市| 虎林市| 同心县| 沅陵县| 普陀区| 独山县| 东阳市| 星座| 桂林市| 克什克腾旗| 永川市| 榆树市| 水富县| 庆阳市|