欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

kubernetes中Master節(jié)點如何安裝與配置-創(chuàng)新互聯(lián)

這篇文章主要介紹kubernetes中Master節(jié)點如何安裝與配置,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

小店ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

一:簡介
1.kubernetes master節(jié)點包含以下組件:kube-apiserver,kube-scheduler和kube-controller-manager。 這三個組件需要部署在同一臺機器上。 同時只能有一個kube-scheduler,kube-controller-manager進程處于工作狀態(tài),如果運行多個,則需要通過選舉產(chǎn)生一個leader.

2.在/etc/kubernetes/ssl目錄下,準備好可能用到的證書文件。
admin-key.pem admin.pem ca-key.pem ca.pem kube-proxy-key.pem,kube-proxy.pem kubernetes-key.pem kubernetes.pem

3.下載安裝文件 wget https://storage.googleapis.com/kubernetes-release/release/v1.8.5/kubernetes-server-linux-amd64.tar.gz
tar -xzvf kubernetes-server-linux-amd64.tar.gz
cd kubernetes
tar -xzvf kubernetes-src.tar.gz
復制二進制文件到指定目錄
cp -r server/bin/{kube-apiserver,kube-controller-manager,kube-scheduler,kubectl,kube-proxy,kubelet} /usrbin/

二:配置和啟動 kube-apiserver

1.service配置文件 /usr/lib/systemd/system/kube-apiserver.service



點擊(此處)折疊或打開

  1. [Unit]


  2. Description=Kubernetes API Service


  3. Documentation=https://github.com/GoogleCloudPlatform/kubernetes


  4. After=network.target


  5. After=etcd.service



  6. [Service]


  7. EnvironmentFile=-/etc/kubernetes/config


  8. EnvironmentFile=-/etc/kubernetes/apiserver


  9. ExecStart=/usr/bin/kube-apiserver \


  10.          $KUBE_LOGTOSTDERR \


  11.          $KUBE_LOG_LEVEL \


  12.          $KUBE_ETCD_SERVERS \


  13.          $KUBE_API_ADDRESS \


  14.          $KUBE_API_PORT \


  15.          $KUBELET_PORT \


  16.          $KUBE_ALLOW_PRIV \


  17.          $KUBE_SERVICE_ADDRESSES \


  18.          $KUBE_ADMISSION_CONTROL \


  19.          $KUBE_API_ARGS


  20. Restart=on-failure


  21. Type=notify


  22. LimitNOFILE=65536



  23. [Install]


  24. WantedBy=multi-user.target

2.配置文件/etc/kubernetes/config



點擊(此處)折疊或打開

  1. ###


  2. # kubernetes system config


  3. #


  4. # The following values are used to configure various aspects of all


  5. # kubernetes services, including


  6. #


  7. # kube-apiserver.service


  8. # kube-controller-manager.service


  9. # kube-scheduler.service


  10. # kubelet.service


  11. # kube-proxy.service



  12. # logging to stderr means we get it in the systemd journal


  13. KUBE_LOGTOSTDERR="--logtostderr=true"



  14. # journal message level, 0 is debug


  15. KUBE_LOG_LEVEL="--v=0"



  16. # Should this cluster be allowed to run privileged docker containers


  17. KUBE_ALLOW_PRIV="--allow-privileged=true"



  18. # How the controller-manager, scheduler, and proxy find the apiserver


  19. KUBE_MASTER="--master=http://10.116.137.196:8080"

該配置文件同時被kube-apiserver、kube-controller-manager、kubescheduler、kubelet、kube-proxy使用。

3.配置文件 /etc/kubernetes/apiserver



點擊(此處)折疊或打開

  1. ###


  2. ## kubernetes system config


  3. ##


  4. ## The following values are used to configure the kube-apiserver


  5. ##


  6. #


  7. ## The address on the local server to listen to.


  8. KUBE_API_ADDRESS="--advertise-address=10.116.137.196 --bind-address=10.116.137.196 --insecure-bind-address=10.116.137.196"


  9. #


  10. ## The port on the local server to listen on.


  11. #KUBE_API_PORT="--port=8080"


  12. #


  13. ## Port minions listen on


  14. #KUBELET_PORT="--kubelet-port=10250"


  15. #


  16. ## Comma separated list of nodes in the etcd cluster


  17. KUBE_ETCD_SERVERS="--etcd-servers=https://10.116.137.196:2379,https://10.116.82.28:2379,https://10.116.36.57:2379"


  18. #


  19. ## Address range to use for services


  20. KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16"


  21. #


  22. ## default admission control policies


  23. KUBE_ADMISSION_CONTROL="--admission-control=ServiceAccount,NamespaceLifecycle,NamespaceExists,LimitRanger,ResourceQuota"


  24. #


  25. ## Add your own!


  26. KUBE_API_ARGS="--authorization-mode=RBAC --runtime-config=rbac.authorization.k8s.io/v1beta1 --kubelet-https=true --experimental-bootstrap-token-auth --token-auth-file=/etc/kubernetes/token.csv --service-node-port-range=30000-32767 --tls-cert-file=/etc/kubernetes/ssl/kubernetes.pem --tls-private-key-file=/etc/kubernetes/ssl/kubernetes-key.pem --client-ca-file=/etc/kubernetes/ssl/ca.pem --service-account-key-file=/etc/kubernetes/ssl/ca-key.pem --etcd-cafile=/etc/kubernetes/ssl/ca.pem --etcd-certfile=/etc/kubernetes/ssl/kubernetes.pem --etcd-keyfile=/etc/kubernetes/ssl/kubernetes-key.pem --enable-swagger-ui=true --apiserver-count=1 --audit-log-maxage=30 --audit-log-maxbackup=3 --audit-log-maxsize=100 --audit-log-path=/var/lib/audit.log --event-ttl=1h"

a. --authorization-mode=RBAC 指定在安全端口使用 RBAC 授權(quán)模式,拒絕未通過授權(quán)的請求;

b. kube-scheduler、kube-controller-manager 一般和 kube-apiserver 部署在同一臺機器上,它們使非安全端口和 kube-apiserver通信;
kubelet、kube-proxy、kubectl 部署在其它 Node 節(jié)點上,如果通過安全端?訪問 kube-apiserver,則必須先通過 TLS 證書認證,再通過
RBAC 授權(quán);

c. kube-proxy、kubectl 通過在使?的證書?指定相關(guān)的 User、Group來達到通過 RBAC 授權(quán)的?的;

d. 如果使用了 kubelet TLS Boostrap 機制,則不能再指定 --kubeletcertificate-authority 、 --kubelet-client-certificate 和 --kubelet-client-key 選項,否則后續(xù) kube-apiserver 校驗 kubelet 證
書時出現(xiàn) ”x509: certificate signed by unknown authority“ 錯誤;

e. --admission-control 值必須包含 ServiceAccount ;

f. --bind-address 不能為 127.0.0.1 ;

g. runtime-config 配置為 rbac.authorization.k8s.io/v1beta1 ,表示運行時的apiVersion;

h. --service-cluster-ip-range 指定 Service Cluster IP 地址段,該地址段不能路由可達;

i. 缺省情況下 kubernetes 對象保存在 etcd /registry 路徑下,可以通過 --etcd-prefix 參數(shù)進行調(diào)整;

4.啟動kube-apiserver

systemctl daemon-reload
systemctl enable kube-apiserver
systemctl start kube-apiserver
systemctl status kube-apiserver

三:配置和啟動 kube-controller-manager
1. 服務文件/usr/lib/systemd/system/kube-controller-manager.service



點擊(此處)折疊或打開

  1. [Unit]


  2. Description=Kubernetes Controller Manager


  3. Documentation=https://github.com/GoogleCloudPlatform/kubernetes



  4. [Service]


  5. EnvironmentFile=-/etc/kubernetes/config


  6. EnvironmentFile=-/etc/kubernetes/controller-manager


  7. ExecStart=/usr/bin/kube-controller-manager \


  8.          $KUBE_LOGTOSTDERR \


  9.          $KUBE_LOG_LEVEL \


  10.          $KUBE_MASTER \


  11.          $KUBE_CONTROLLER_MANAGER_ARGS


  12. Restart=on-failure


  13. LimitNOFILE=65536


  14. [Install]


  15. WantedBy=multi-user.target

2.配置文件 /etc/kubernetes/controller-manager



點擊(此處)折疊或打開

  1. ###


  2. # The following values are used to configure the kubernetes controller-manager


  3. # defaults from config and apiserver should be adequate


  4. # Add your own!


  5. KUBE_CONTROLLER_MANAGER_ARGS="--address=127.0.0.1 --service-cluster-ip-range=10.254.0.0/16 --cluster-name=kubernetes --cluster-signing-cert-file=/etc/kubernetes/ssl/ca.pem --cluster-signing-key-file=/etc/kubernetes/ssl/ca-key.pem --service-account-private-key-file=/etc/kubernetes/ssl/ca-key.pem --root-ca-file=/etc/kubernetes/ssl/ca.pem --leader-elect=true"

a. --service-cluster-ip-range 參數(shù)指定 Cluster 中 Service 的CIDR范圍,該?絡在各 Node 間必須路由不可達,必須和 kube-apiserver中的參數(shù)一致;

b. --cluster-signing-* 指定的證書和私鑰文件用來簽名為 TLSBootStrap 創(chuàng)建的證書和私鑰;

c. --root-ca-file 用來對 kube-apiserver 證書進行校驗,指定該參數(shù)后,才會在Pod 容器的 ServiceAccount 中放置該 CA 證書文件;

d. --address 值必須為 127.0.0.1 ,因為當前 kube-apiserver 期望scheduler 和 controller-manager 在同一臺機器

3.啟動 kube-controller-manager
systemctl daemon-reload
systemctl enable kube-controller-manager
systemctl start kube-controller-manager

四:配置和啟動 kube-scheduler
1. 服務文件/usr/lib/systemd/system/kube-scheduler.service



點擊(此處)折疊或打開

  1. [Unit]


  2. Description=Kubernetes Scheduler Plugin


  3. Documentation=https://github.com/GoogleCloudPlatform/kubernetes



  4. [Service]


  5. EnvironmentFile=-/etc/kubernetes/config


  6. EnvironmentFile=-/etc/kubernetes/scheduler


  7. ExecStart=/usr/bin/kube-scheduler \


  8.     $KUBE_LOGTOSTDERR \


  9.     $KUBE_LOG_LEVEL \


  10.     $KUBE_MASTER \


  11.     $KUBE_SCHEDULER_ARGS


  12. Restart=on-failure


  13. LimitNOFILE=65536



  14. [Install]


  15. WantedBy=multi-user.target

2. 配置文件/etc/kubernetes/scheduler



點擊(此處)折疊或打開

  1. ###


  2. # kubernetes scheduler config


  3. # default config should be adequate


  4. # Add your own!


  5. KUBE_SCHEDULER_ARGS="--leader-elect=true --address=127.0.0.1"

3.啟動 kube-scheduler
systemctl daemon-reload
systemctl enable kube-scheduler
systemctl start kube-scheduler

五:驗證 master 節(jié)點功能
kubernetes中Master節(jié)點如何安裝與配置


以上是“kubernetes中Master節(jié)點如何安裝與配置”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)頁標題:kubernetes中Master節(jié)點如何安裝與配置-創(chuàng)新互聯(lián)
標題來源:http://aaarwkj.com/article22/dohpjc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、云服務器、網(wǎng)站制作、手機網(wǎng)站建設小程序開發(fā)、網(wǎng)頁設計公司

廣告

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

成都做網(wǎng)站
亚洲精品一区二区三区中文字幕 | 亚洲综合av一区二区三区四区| 国产在线视频不卡一线路| 中午字幕人妻少妇久久| 亚洲无线码一区国产欧美国日| 伊人久久精品一区二区| 白白色手机视频免费看| 国产精品18禁一区二区三区| 亚洲av色国产精品色午含羞草| 国产丝袜美腿诱惑久久| 成人高清乱码一区二区三区| 同为人妻一区二区三区| 日韩欧美第一页在线观看| 老湿机午夜十分钟视频| 熟女少妇精品一区二区三区| 亚洲国产日韩精品欧美| 婷婷人妻中文字幕在线| 日本一区二区免费视频| 特色特色欧美黄色影院| 国产精品欧美日韩中文| 亚洲人妖视频在线观看| 在线播放欧美视频91| 久久成人免费在线电影| 青青草视频在线针对华人| 97精品在线视频免费| 91精品国产综合久蜜臂| 国产精品推荐不卡一区| 日本欧美国产污黄在线观看| 麻豆人妻少妇精品系列| 成人av在线天堂一区二区三区| 午夜福利网午夜福利网| 午夜日本大胆裸体艺术| 日本一区二区免费视频| 亚洲第一毛片免费在线观看 | 91麻豆粉色视频在线| 国产精品成人av在线网站| 日韩欧美亚洲天堂视频| 久久精品有码视频免费观看| 91久久国产综合精品| 自由成熟性生活免费视频| 人妻中字幕出轨中文字幕|