欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

k8s自動化安裝腳本(二進制)的操作步驟

 更新時間:2022年09月08日 09:38:49   作者:北城?半夏  
Kubernetes?k8s安裝腳本,非常好用,下面這篇文章主要給大家介紹了關(guān)于k8s自動化安裝腳本(二進制)的操作步驟,文中通過圖文介紹的非常詳細,需要的朋友可以參考下

介紹

通過ansible腳本+shell實現(xiàn)自動化部署k8s基礎(chǔ)集群(v1.25.0)

部署結(jié)構(gòu)

請?zhí)砑訄D片描述

1. 通過二進制部署包鏡像安裝k8s集群、目錄etcd節(jié)點只支持1-3個節(jié)點、最多三個etcd節(jié)點

2. 因k8s版本相對較新、需要升級內(nèi)核來支持后臺程序、當前版本只支持Cento7,內(nèi)核版本(5.19.4-1.el7.elrepo.x86_64)

3. 采用k8s二進制安裝,通過system進行管理,采用本地yum倉庫,版本是:1.25.0

4. 部署節(jié)點安裝docker的yum源是基于Centos7.5/7.6,版本是:19.03.14

5. 部署節(jié)點安裝ansible時,使用離線安裝,版本:2.9.27

操作步驟

環(huán)境準備

作用IP地址操作系統(tǒng)配置
k8s-master01192.168.1.13CentOS7最低配置2C2G
ansible192.168.1.140CentOS7最低配置1C1G
  • node節(jié)點可以填寫多個,根據(jù)實際情況確認,但是不能超出單master節(jié)點的限制
  • master節(jié)點至少是三個少一個都不是高可用版本
  • 高可用部署時需要為keepalived提前確認好vip的信息

備注

  • 單獨找一臺機器用于部署ansible服務(wù),升級內(nèi)核時需要重啟服務(wù)器
  • 部署節(jié)點部署重啟,否則會導致執(zhí)行報錯
  • 但是需要確保機器資源充足,且相關(guān)的端口不會沖突(38081【yum】、38082【registry】)
  • 相關(guān)的網(wǎng)絡(luò)關(guān)系需要提前確認

解壓部署包

#上傳部署包(xshell)
yum -y install lrzsz 
rz install_k8s_binary_20220905.tar.gz
#解壓
tar -xvf install_k8s_binary_20220905.tar.gz -C /opt

修改host文件

#部署機器,初始腳本、安裝包鏡像
[deploy_server]
192.168.1.11 ansible_user="root" ansible_ssh_pass="1"  ansible_ssh_port=22 hostname="Ansible"

#apiserver、controller、scheduler、通過下面的install_kubelet_enable來確認是否在master節(jié)點上安裝kubelet、proxy服務(wù)
[kubernetes_master]
192.168.1.12 ansible_user="root" ansible_ssh_pass="1"  ansible_ssh_port=22  hostname="k8s-master01"

#kubelet、proxy,可任意添加節(jié)點數(shù),只要不超出k8s本身的限制即可
[kubernetes_node]
#192.168.1.13 ansible_user="root" ansible_ssh_pass="1"  ansible_ssh_port=22  hostname="k8s-node01"


#單節(jié)點或者三節(jié)點其他的暫時不支持,通過腳本解析主機信息,目前只支持1-3個節(jié)點
[etcd]
192.168.1.12 ansible_user="root" ansible_ssh_pass="1"  ansible_ssh_port=22 ETCD_NAME="k8s-master01"

#不填寫,則不安裝鏡像倉庫、目前尚未完成(待完善)
[docker_repositry]
#192.168.1.136 ansible_user="root" ansible_ssh_pass="1"  ansible_ssh_port=22 hostname="k8s-node01"

#雙節(jié)點
[haproxy_keepalived]
#192.168.1.12 ansible_user="root" ansible_ssh_pass="1"  ansible_ssh_port=22 hostname="k8s-haproxy"
#192.168.1.12 ansible_user="root" ansible_ssh_pass="1"  ansible_ssh_port=22 hostname="k8s-haproxy"


[nodes:children]
kubernetes_master
kubernetes_node
haproxy_keepalived
etcd

[all:vars]
#interface="ens33"             #部署機器的網(wǎng)卡名稱
master_vip="192.168.1.120"     #高可用

#布爾值 true or false
install_kubelet_enable="true"  #master節(jié)點是否安裝kubelet、kube-proxy  
network_enable="false"         #聯(lián)網(wǎng)狀態(tài)下,加載網(wǎng)絡(luò)yum倉庫
Basic_enable="true"            #安裝基礎(chǔ)軟件包    
clear_cert_data="false"        #清理上一次生成的證書及清理cfssl的安裝包


#k8s 組件服務(wù)
dashboard_enable="false"       #安裝dashboard服務(wù)
prometheus_enable="false"      #安裝Prometheus服務(wù),尚未完成
ingress_enable="false"         #安裝ingress服務(wù),尚未完成

初始化環(huán)境

[root@registry]# cd /opt/install_k8s_binary
[root@registry install_k8s_binary]# sh Run.sh 
1) 初始化環(huán)境(ansible))
2) 安裝k8s集群(v1.25.0)(二進制)
----------------------------------------------------------------------------
請輸入對應(yīng)的數(shù)字編號:1
請輸入部署機的地址(192.168.1.11):
#部署機的地址,通過腳本獲取的地址,確認無誤后直接回車即可

執(zhí)行結(jié)果

安裝docker服務(wù)安裝ansible服務(wù),修改ansible.cfg配置準備離線yum倉庫掛載點是:部署包的下的yum目錄準備離線registry倉庫,相關(guān)掛載點是:/var/images/

安裝k8s集群

登錄部署機器上執(zhí)行Run.sh腳本

執(zhí)行結(jié)果如下:

登錄master的節(jié)點

image-20220905193211806

因本地虛擬機限制,目前使用單節(jié)點測試部署,一主一從的也測試可行高可用版本尚未測試,虛擬機測試電腦容易死機??

部署包下載

鏈接: https://pan.baidu.com/s/1-_yDvPnE7Jt167S_9IzWzw?pwd=egwf

提取碼: egwf 

  • 目前版本,后續(xù)會更新
  • 初始化環(huán)境時,如果啟動報錯,出現(xiàn)…iptable…的字段這可以重新執(zhí)行一次初始化即可正常啟動
  • 目前containerd的鏡像倉庫配置的是初始化的地址,如果需要使用k8s集群,則需要手動修改containerd的配置文件<自行百度添加>(后續(xù)優(yōu)化

總結(jié)

上述則是當前部署中可運行正常的服務(wù)執(zhí)行Run.sh 輸入init,則可以調(diào)試腳本,對應(yīng)的啟動文件,修改,則可以進行調(diào)試(playbook/tools/deploy_test.yaml)

相關(guān)文章

  • kubernetes 使用jq命令對資源配置查看方式

    kubernetes 使用jq命令對資源配置查看方式

    這篇文章主要介紹了kubernetes 使用jq命令對資源配置查看方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 詳解consul的安裝和配置

    詳解consul的安裝和配置

    這篇文章主要介紹了詳解consul的安裝和配置,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Kubernetes教程之Windows?HostProcess?運行容器化負載

    Kubernetes教程之Windows?HostProcess?運行容器化負載

    這篇文章主要介紹了Kubernetes?Windows?HostProcess?運行容器化負載,本篇內(nèi)容還是比較多的,總共包含了?Windows?HostProcess的創(chuàng)建、為?Windows?Pod?和容器配置?GMSA?和?Windows?的?Pod?和容器配置?RunAsUserName三大功能模塊,需要的朋友可以參考下
    2022-07-07
  • K8S內(nèi)部pod之間相互調(diào)用案例以及詳解

    K8S內(nèi)部pod之間相互調(diào)用案例以及詳解

    這篇文章主要給大家介紹了關(guān)于K8S內(nèi)部pod之間相互調(diào)用案例的相關(guān)資料,Pod是Kubernetes中最小的可部署單元,它是一個或多個容器的集合,它們共享網(wǎng)絡(luò)和存儲資源,并在同一節(jié)點上運行,需要的朋友可以參考下
    2023-08-08
  • k8s編排之DaemonSet知識點詳解

    k8s編排之DaemonSet知識點詳解

    這篇文章主要為大家介紹了k8s編排之DaemonSet知識點詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • Kubekey安裝Kubernetes-1.24.8的詳細過程

    Kubekey安裝Kubernetes-1.24.8的詳細過程

    這篇文章主要介紹了Kubekey安裝Kubernetes-1.24.8的詳細過程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • 玩客云安裝青龍面板實現(xiàn)京東簽到薅羊毛功能

    玩客云安裝青龍面板實現(xiàn)京東簽到薅羊毛功能

    這篇文章主要介紹了玩客云安裝青龍面板實現(xiàn)京東簽到薅羊毛,本人準備的服務(wù)器就是玩客云,只需運行一些常用的?docker?容器就行,需要的朋友可以參考下
    2022-05-05
  • 關(guān)于Rancher部署并導入K8S集群的問題

    關(guān)于Rancher部署并導入K8S集群的問題

    這篇文章主要介紹了關(guān)于Rancher部署并導入K8S集群的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • k8s中job與cronjob使用實例詳解

    k8s中job與cronjob使用實例詳解

    k8s中的job,主要用于批量處理的業(yè)務(wù)場景,比如像那種短暫的一次性任務(wù)(每個任務(wù)僅運行一次就結(jié)束),這篇文章主要介紹了k8s中job與cronjob使用詳解,需要的朋友可以參考下
    2023-03-03
  • k8s證書有效期時間修改的方法詳解

    k8s證書有效期時間修改的方法詳解

    K8S集群有證書的概念,之前一直是使用默認的,默認都是1年和10年的,1年有效期這顯然對于生產(chǎn)環(huán)境是不合適的,下面這篇文章主要給大家介紹了關(guān)于k8s證書有效期時間修改的相關(guān)資料,需要的朋友可以參考下
    2022-08-08

最新評論