bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

『高級篇』docker之kubernetes基礎集群部署(上)(33)-創新互聯

原創文章,歡迎轉載。轉載請注明:轉載自IT人故事會,謝謝!
原文鏈接地址:『高級篇』docker之kubernetes基礎集群部署(上)(33)

創新互聯專注于德興網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供德興營銷型網站建設,德興網站制作、德興網頁設計、德興網站官網定制、小程序定制開發服務,打造德興網絡公司原創品牌,更為您提供德興網站排名全網營銷落地服務。

這次繼續集群的部署simple版本。源碼:https://github.com/limingios/msA-docker k8s分支和https://github.com/limingios/kubernetes-starter

『高級篇』docker之kubernetes基礎集群部署(上)(33)

基礎集群部署 - kubernetes-simple

部署ETCD(主節點)

簡介

  ETCD保證了數據的存儲,保證了數據的高可用,還有數據的一致性,它跟zookeeper類似。kubernetes需要存儲很多東西,像它本身的節點信息,組件信息,還有通過kubernetes運行的pod,deployment,service等等。都需要持久化。etcd就是它的數據中心。生產環境中為了保證數據中心的高可用和數據的一致性,一般會部署最少三個節點。我們這里以學習為主就只在主節點部署一個實例。

如果你的環境已經有了etcd服務(不管是單點還是集群),可以忽略這一步。前提是你在生成配置的時候填寫了自己的etcd endpoint哦~

部署

etcd的二進制文件和服務的配置我們都已經準備好,現在的目的就是把它做成系統服務并啟動。(這個是要在主節點操作的,在server01上)

#把服務配置文件copy到系統服務目錄
cp ~/kubernetes-starter/target/master-node/etcd.service /lib/systemd/system/
#enable服務
systemctl enable etcd.service
#創建工作目錄(保存數據的地方)
mkdir -p /var/lib/etcd
# 啟動服務
service etcd start
# 查看服務日志,看是否有錯誤信息,確保服務正常
journalctl -f -u etcd.service
# 查看在線的端口2379 2380 
netstat -ntlp

『高級篇』docker之kubernetes基礎集群部署(上)(33)

查看etcd的配置

WorkingDirectory 工作目錄配置文件存在這個路徑下
ExecStart 執行的命令
name 名稱
listen-client-urls 監聽節點
advertise-client-urls 建議其他人訪問的地址
data-dir 數據目錄

vi /lib/systemd/system/etcd.service

『高級篇』docker之kubernetes基礎集群部署(上)(33)

PS: 提示start etcd 已經啟動

部署APIServer(主節點)

簡介

kube-apiserver是Kubernetes最重要的核心組件之一,主要提供以下的功能

  • 提供集群管理的REST API接口,包括認證授權(我們現在沒有用到)數據校驗以及集群狀態變更等
  • 提供其他模塊之間的數據交互和通信的樞紐(其他模塊通過API Server查詢或修改數據,只有API Server才直接操作etcd)

生產環境為了保證apiserver的高可用一般會部署2+個節點,在上層做一個lb做負載均衡,比如haproxy。由于單節點和多節點在apiserver這一層說來沒什么區別,所以我們學習部署一個節點就足夠啦

部署

APIServer的部署方式也是通過系統服務。部署流程跟etcd完全一樣,不再注釋

cp kubernetes-starter/target/master-node/kube-apiserver.service /lib/systemd/system/
systemctl enable kube-apiserver.service
service kube-apiserver start
journalctl -f -u kube-apiserver

『高級篇』docker之kubernetes基礎集群部署(上)(33)

重點配置說明

[Unit]
Description=Kubernetes API Server
...
[Service]
#可執行文件的位置
ExecStart=/home/michael/bin/kube-apiserver \
#非安全端口(8080)綁定的監聽地址 這里表示監聽所有地址
--insecure-bind-address=0.0.0.0 \
#不使用https
--kubelet-https=false \
#kubernetes集群的虛擬ip的地址范圍
--service-cluster-ip-range=10.68.0.0/16 \
#service的nodeport的端口范圍限制
--service-node-port-range=20000-40000 \
#很多地方都需要和etcd打交道,也是唯一可以直接操作etcd的模塊
--etcd-servers=http://192.168.1.102:2379 \
...

『高級篇』docker之kubernetes基礎集群部署(上)(33)

部署ControllerManager(主節點)

簡介

Controller Manager由kube-controller-manager和cloud-controller-manager組成,是Kubernetes的大腦,它通過apiserver監控整個集群的狀態,并確保集群處于預期的工作狀態。
kube-controller-manager由一系列的控制器組成,像Replication Controller控制副本,Node Controller節點控制,Deployment Controller管理deployment等等
cloud-controller-manager在Kubernetes啟用Cloud Provider的時候才需要,用來配合云服務提供商的控制

controller-manager、scheduler和apiserver 三者的功能緊密相關,一般運行在同一個機器上,我們可以把它們當做一個整體來看,所以保證了apiserver的高可用即是保證了三個模塊的高可用。也可以同時啟動多個controller-manager進程,但只有一個會被選舉為leader提供服務。

部署

通過系統服務方式部署

cp ~/kubernetes-starter/target/master-node/kube-controller-manager.service /lib/systemd/system/
systemctl enable kube-controller-manager.service
service kube-controller-manager start
journalctl -f -u kube-controller-manager
重點配置說明

[Unit]
Description=Kubernetes Controller Manager
...
[Service]
ExecStart=/home/michael/bin/kube-controller-manager \
#對外服務的監聽地址,這里表示只有本機的程序可以訪問它
--address=127.0.0.1 \
#apiserver的url
--master=http://127.0.0.1:8080 \
#服務虛擬ip范圍,同apiserver的配置
--service-cluster-ip-range=10.68.0.0/16 \
#pod的ip地址范圍
--cluster-cidr=172.20.0.0/16 \
#下面兩個表示不使用證書,用空值覆蓋默認值
--cluster-signing-cert-file= \
--cluster-signing-key-file= \
...

『高級篇』docker之kubernetes基礎集群部署(上)(33)

PS:下次繼續把k8s的基礎搭建完成。這個坑很大,注意自己的符號標點,我就是把端口簽名的冒號寫成了點。找了4個小時各種試才發現的。里面有寫錯的,192.168.1.101.2379 改成192.168.1.101:2379

『高級篇』docker之kubernetes基礎集群部署(上)(33)

另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網站名稱:『高級篇』docker之kubernetes基礎集群部署(上)(33)-創新互聯
文章網址:http://vcdvsql.cn/article46/dsopeg.html

成都網站建設公司_創新互聯,為您提供網站內鏈、App開發、外貿建站、網站排名微信公眾號、定制網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站網頁設計