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

溫馨提示×

溫馨提示×

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

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

Kubernetes集群環境初始化的方法

發布時間:2022-04-11 10:34:56 來源:億速云 閱讀:137 作者:iii 欄目:開發技術

本篇內容介紹了“Kubernetes集群環境初始化的方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

概念

k8s/kubernetes
容器化部署
解決容器編排問題,kubernetes為容器編排軟件的佼佼者
kubernets為一組服務器集群

功能

自我修復 一個容器崩潰,另一個容器起來
彈性伸縮 根據需要調整容器數量
服務發現 自動發現的形式找到所需依賴
負載均衡 一起分擔流量
版本回退 新版本有問題,立馬回退到原來的版本
存儲編排 可以根據容器自身的需求自動創建存儲卷
....

k8s組件

k8s為控制節點 和 工作節點組成。
master節點的組件
負責集群的管理
ApiServer:資源操作的唯一路口 接受命令,管理操作都是通過這個路口
Scheduler:負責根據算法,把活分給誰干?
ControllerManager:調度安排干活
Etcd:監工記錄誰在干活做了什么
node節點的組件
負責提供運行環境
kubelet:接受控制節點過來的信息,安排干活,控制docker操作
kubeproxy:提供對外訪問,跑了程序訪問程序。
docker:負責操作

用實例nginx來說明組件調度關系
master和node信息都存在etcd里來明確控制節點手下有幾個干活的
讓服務跑在k8s,apiserver接受命令
開始計算服務請求由誰來完成,通過讀node信息
知道由誰來完成,則使用controller-manager發送請求
kubelet等著接活的,安排給docker啟動一個prod。(目前prod和docker一回事,都是啟動程序的。prod為容器最小單元)
kubeproxy外面用戶可以訪問nignx了

master:集群控制節點至少一臺
node:工作負載節點,做事的
pod:kubernets最小存儲單元,容器運行在pod中,一個pod有多個容器(通過控制pod來控制容器進而控制程序)
controller:啟動pod停止pod伸縮pod
service:對外服務的統一路口下面可以維護同一類的多個pod。流量流向誰呢?
label:對pod進行分類同一類pod打上標簽,service通過標簽來控制流量
namespace:隔離pod的運行環境

集群環境規劃
集群分兩類一主多從,多主多從
一主多從,服務器要是宕機了怎么辦?集群就完全完蛋了。只能是測試環境
多主多從,安全性非常高?搭建麻煩,適合生產環境

minikube 一個用于單節點測試
kubeadm 快速搭建kubernets集群
二進制包 依次下載組件編譯安裝,組件之間要產生證書

環境搭建 選用vm虛擬三臺服務器
能互通網絡,修改主機名

注意三臺主機都需要做

1.環境初始化

centos需要在7.5以上

cat /etc/redhat-release

2.測試環境做etchosts的域名解析真實環境推薦使用dns做域名解析

192.168.100.128 master master.example.com
192.168.100.130 node1 node1.example.com
192.168.100.129 node2 node2.example.com

3.集群時間必須同步,企業里推薦搭建自己的時間服務器

systemctl start chronyd

date

4.禁用iptables與firewalld 生產環境防火墻一定要慎重

Kubernetes和Docker會產生大量iptables規則,為了不讓系統規則與之混淆,直接關閉系統的規則
systemctl --now disable firewalld
systemctl stop iptables
systemctl disable iptables
(我沒有iptables)

5.禁用selinux

Kubernetes集群環境初始化的方法

6.禁用swap分區

虛擬內存分區 物理內存使用完了,可以將物理空間虛擬成內存。啟用swap設備會對系統的性能產生非常負面的影響。也可以告訴kubernetes我非要開這個分區

Kubernetes集群環境初始化的方法

7.修改linux內核參數

Kubernetes強制要求你這么做 添加網橋過濾和地址轉發功能

Kubernetes集群環境初始化的方法

重載配置
sysctl -p
加載網橋過濾模塊
modprobe br_netfilter
查看網橋過濾模塊是否加載成功

Kubernetes集群環境初始化的方法

8.配置ipvs功能

Service 做接口暴露 負載均衡 反向代理 一種iptables 一種ipvs 相比較ipvs性能明顯高 需要手動載入ipvs模塊
安裝ipvsadm ipset

Kubernetes集群環境初始化的方法

添加shell腳本,功能為加載模塊

  [root@master ~]# cat > /etc/sysconfig/modules/ipvs.modules << q 
  > #!/bin/bash
  > modprobe -- ip-vs
  > modprobe -- ip_vs_rr
  > modprobe -- ip_vs_wrr
  > modprobe -- ip_vs_sh
  > modprobe -- nf_conntrack_ipv4
  > q

為ipvs的內容

Kubernetes集群環境初始化的方法

Kubernetes集群環境初始化的方法

查看對應模塊是否加載成功
Centos版本太高導致報錯
modprobe: FATAL: Module nf_conntrack_ipv4 not found in directory /lib/modules/4.18.0-373.el8.x86_64
解決報錯

Kubernetes集群環境初始化的方法

Kubernetes集群環境初始化的方法

成功加載模塊

注意三臺服務器都要做
最后重啟

Kubernetes集群環境初始化的方法

“Kubernetes集群環境初始化的方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

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

AI

洞口县| 中宁县| 凉城县| 阿坝| 乌苏市| 沙河市| 巩义市| 沁阳市| 陆河县| 柘荣县| 寻乌县| 屯留县| 格尔木市| 灌阳县| 攀枝花市| 靖安县| 维西| 乌拉特后旗| 沅江市| 富阳市| 个旧市| 老河口市| 宣武区| 崇仁县| 旬邑县| 翁牛特旗| 卢氏县| 普定县| 庄浪县| 玛纳斯县| 涞源县| 明溪县| 桐乡市| 溧水县| 全州县| 丹江口市| 红安县| 远安县| 株洲市| 克山县| 正镶白旗|