亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

介紹

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

部署結構

請?zhí)砑訄D片描述

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

2. 因k8s版本相對較新、需要升級內核來支持后臺程序、當前版本只支持Cento7,內核版本(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é)點可以填寫多個,根據實際情況確認,但是不能超出單master節(jié)點的限制
  • master節(jié)點至少是三個少一個都不是高可用版本
  • 高可用部署時需要為keepalived提前確認好vip的信息

備注

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

解壓部署包

#上傳部署包(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服務
[kubernetes_master]
192.168.1.12 ansible_user="root" ansible_ssh_pass="1"  ansible_ssh_port=22  hostname="k8s-master01"

#kubelet、proxy,可任意添加節(jié)點數,只要不超出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"             #部署機器的網卡名稱
master_vip="192.168.1.120"     #高可用

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


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

初始化環(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)(二進制)
----------------------------------------------------------------------------
請輸入對應的數字編號:1
請輸入部署機的地址(192.168.1.11):
#部署機的地址,通過腳本獲取的地址,確認無誤后直接回車即可

執(zhí)行結果

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

安裝k8s集群

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

執(zhí)行結果如下:

登錄master的節(jié)點

image-20220905193211806

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

部署包下載

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

提取碼: egwf 

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

總結

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

相關文章

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

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

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

    詳解consul的安裝和配置

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

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

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

    K8S內部pod之間相互調用案例以及詳解

    這篇文章主要給大家介紹了關于K8S內部pod之間相互調用案例的相關資料,Pod是Kubernetes中最小的可部署單元,它是一個或多個容器的集合,它們共享網絡和存儲資源,并在同一節(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
  • 玩客云安裝青龍面板實現京東簽到薅羊毛功能

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

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

    關于Rancher部署并導入K8S集群的問題

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

    k8s中job與cronjob使用實例詳解

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

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

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

最新評論