一、前提須知
- 采用kubeadm方式,目前只支持 單Master,多Node部署架構
- 需要主機網絡互通,沒有網絡限制
- 需要使用root用戶權限進行部署
二、使用Ansible部署K8S集群步驟
第一步:獲取離線安裝包
百度網盤獲取
MD5:97d1f48bff3a345429b551b877c7c53d
第二步:安裝ansible命令,壓縮包中提供ansible安裝包,復制下面命令安裝就可。
tar zxf k8s1.27.tar.gz && cd k8s1.27/Packages
tar zxf ansible.tar.gz && cd ansible
yum -y localinstall *
第三步:配置安裝主機信息(必須),根據自己環(huán)境進行相應配置。
vim k8s1.27/hosts
參數解釋:
- ansible_ssh_user:執(zhí)行用戶
- ansible_ssh_pass:執(zhí)行用戶密碼
- ansible_sudo_pass:執(zhí)行用戶密碼(sudo權限)
- ansible_ssh_port:連接SSH端口
第四步:指定Packages目錄位置(必須),如果不指定或錯誤指定,ansible找不到離線包的位置,會導致安裝失??!
vim k8s1.27/config.yml
第五步:執(zhí)行劇本,過程耐心等待,離線部署不涉及網絡,較快,大約(10分鐘)
cd k8s1.27
ansible-playbook -i hosts k8sv1.27_kubeadm_install.yml
部署完成后顯示如下圖:
第六步:驗證集群,狀態(tài)為Ready
表示完成,如果是NotReady
請耐心等待。
kubectl get nodes
kubectl get pod -n kube-system
三、拓展內容
1、添加多個Node節(jié)點
第一步:k8s1.27/hosts
添加新增節(jié)點信息
vim k8s1.27/hosts
第二步:k8s1.27/roles/k8s-envInit/templates/hosts.j2
添加新增索引位置文章來源:http://www.zghlxwxcb.cn/news/detail-622151.html
vim k8s1.27/roles/k8s-envInit/templates/hosts.j2
文章來源地址http://www.zghlxwxcb.cn/news/detail-622151.html
到了這里,關于【Kubernetes部署篇】Ansible自動化工具離線部署K8s 1.27版本的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!