国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

K8S系列文章之 自動化運維利器 Ansible

這篇具有很好參考價值的文章主要介紹了K8S系列文章之 自動化運維利器 Ansible。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Ansible-安裝

第一步:安裝我們的epel擴展源

yum -y install epel-release

我這里會報/var/run/yum.pid 已被鎖定,如果沒有直接進行下一步

[root@master home]# yum -y install epel-release
已加載插件:fastestmirror, langpacks
/var/run/yum.pid 已被鎖定,PID 為 22410 的另一個程序正在運行。
Another app is currently holding the yum lock; waiting for it to exit...
  另一個應(yīng)用程序是:PackageKit
    內(nèi)存: 30 M RSS (449 MB VSZ)
    已啟動: Thu May  4 20:06:59 2023 - 00:23之前
    狀態(tài)  :睡眠中,進程ID:22410

解決方法:刪除/var/run/yum.pid,即 rm -rf?/var/run/yum.pid ,重新執(zhí)行第一步

第二步:安裝 ansible

yum -y install ansible

如果還報/var/run/yum.pid 已被鎖定,還是直接進行刪除,然后重新執(zhí)行?yum -y install ansible

第三步,驗證是否安裝成功?ansible --version?

[root@master home]# ansible --version
ansible 2.9.27
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/site-packages/ansible
  executable location = /usr/bin/ansible
  python version = 2.7.5 (default, Oct 30 2018, 23:45:53) [GCC 4.8.5 20150623 (Red Hat 4.8.5-36)]

此時?ansible 已成功安裝

常用的自動化運維工具

Puppet?—基于 Ruby 開發(fā),采用 C/S 架構(gòu),擴展性強,基于 SSL,遠程命令執(zhí)行相對較弱
SaltStack?—基于 Python 開發(fā),采用 C/S 架構(gòu),相對 puppet 更輕量級,配置語法使用 YMAL,使得配置 腳本更簡單 Ansible —基于 Pythonparamiko 開發(fā),分布式,無需客戶端,輕量級,配置語法使用 YMAL 及 Jinja2 模板語言,更強的遠程命令執(zhí)行操作 其他?DevOps?請參看:https://github.com/geekwolf/sa-scripts/blob/master/devops.md
Ansible?是一個簡單的自動化運維管理工具,可以用來自動化部署應(yīng)用、配置、編排 task(持續(xù) 交付、無宕機更新等),采用 paramiko 協(xié)議庫(fabric 也使用這個),通過 SSH 或者 ZeroMQ 等連 接主機,大概每 2 個月發(fā)布一個主版

Ansible 工作機制

Ansible 在管理節(jié)點將 Ansible 模塊通過 SSH 協(xié)議(或者 Kerberos、LDAP)推送到被管理端執(zhí) 行,執(zhí)行完之后自動刪除,可以使用 SVN 等來管理自定義模塊及編排

K8S系列文章之 自動化運維利器 Ansible,運維,kubernetes,自動化

K8S系列文章之 自動化運維利器 Ansible,運維,kubernetes,自動化


由上面的圖可以看到 Ansible 的組成由?5?個部分組成:

Ansible:核心引擎

Modules:包括 Ansible 自帶的核心模塊(core modules)及自定義模塊 (custom modules);

? ? ? ? ? ? ? ? 核心模塊:ansible模塊資源分發(fā)到遠程節(jié)點使其執(zhí)行特定任務(wù)或匹配一個特定的狀態(tài)。

? ? ? ? ? ? ? ? 自定義模塊:如果核心模塊不足以完成某種功能,可以添加自定義模塊。

Plugins:完成模塊功能的補充,包括連接插件、郵件插件等

Playbooks:網(wǎng)上很多翻譯為劇本,個人覺得理解為編排更為合理;定義ansible任務(wù)的配置文件,可以將多個任務(wù)定義在一個劇本中,由ansible自動執(zhí)行,劇本執(zhí)行支持多個任務(wù),可以由控制主機運行多個任務(wù),同時對多臺遠程主機進行管理。

Inventory:定義 Ansible 管理主機的清單

ansible功能特性

  • 應(yīng)用代碼自動化部署。
  • 系統(tǒng)管理配置自動化。
  • 支持持續(xù)交付自動化。
  • 支持云計算、大數(shù)據(jù)平臺(如AWS、OpenStack、VMWare等)環(huán)境。
  • 輕量級,無需在客戶端安裝agent,更新時只需在控制機上進行一次更新即可。
  • 批量任務(wù)執(zhí)行可以寫成腳本,不用分發(fā)到遠程就可以執(zhí)行。
  • 使用Python編寫,維護更簡單,Ruby語法過于復(fù)雜。
  • 支持非root用戶管理操作,支持sudo。

二.安裝ansible

安裝前準備:

1.因為ansible是基于python的,所以先檢查是否有python,如果沒有需要安裝(注意版本,版本過低,也可能導(dǎo)致安裝失?。?/p>

K8S系列文章之 自動化運維利器 Ansible,運維,kubernetes,自動化

2.安裝ansible前需要安裝依賴包

yum -y install epel-release

K8S系列文章之 自動化運維利器 Ansible,運維,kubernetes,自動化

......

ansible安裝:

?yum -y install ansible

K8S系列文章之 自動化運維利器 Ansible,運維,kubernetes,自動化

.......

?安裝完成后需要配置機組:

vim /etc/ansible/hosts

K8S系列文章之 自動化運維利器 Ansible,運維,kubernetes,自動化

這里我的機組名為[ccdoop],以下是我的另外2臺機子的配置(本機為:test1:192.168.254.130)

test2 192.168.254.131

test3 192.168.254.132

到這里ansible就安裝完成了。

測試:

ansible all -m ping?

K8S系列文章之 自動化運維利器 Ansible,運維,kubernetes,自動化

結(jié)果:成功!

注:由于本機只有一個組[ccdoop],故用all,如果有多個機組,而你只想測試一個組的話可以把all替換為組名,如:

K8S系列文章之 自動化運維利器 Ansible,運維,kubernetes,自動化文章來源地址http://www.zghlxwxcb.cn/news/detail-637753.html

到了這里,關(guān)于K8S系列文章之 自動化運維利器 Ansible的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • K8S自動化運維容器化(Docker)集群程序

    K8S自動化運維容器化(Docker)集群程序

    1.什么是K8S K8S全程為Kubernetes,由于K到S直接有8個字母簡稱為K8S。 版本:目前一般是1.18~1.2.0,后續(xù)可能會到1.24-1.26,1.24版本后丟棄了docker(如需要使用需要第三方插件配合),目前最新版本是1.27 官網(wǎng):https://kubernetes.io GitHub:GitHub - kubernetes/kubernetes: Production-Grade Container Schedul

    2024年02月10日
    瀏覽(32)
  • 【Kubernetes 企業(yè)項目實戰(zhàn)】06、基于 Jenkins+K8s 構(gòu)建 DevOps 自動化運維管理平臺(中)

    【Kubernetes 企業(yè)項目實戰(zhàn)】06、基于 Jenkins+K8s 構(gòu)建 DevOps 自動化運維管理平臺(中)

    目錄 一、基于 Jenkins+k8s+Git+Docker Hub 等技術(shù)鏈構(gòu)建企業(yè)級 DevOps 容器云平臺 1.1 安裝 Jenkins 1.1.1 安裝 nfs 服務(wù) 1.1.2 在 kubernetes 中部署 jenkins 1.2 配置 Jenkins ?1.2.1?獲取管理員密碼 1.2.2?安裝插件 1.2.3?創(chuàng)建第一個管理員用戶 1.3?測試 jenkins 的 CI/CD 1.3.1 在 Jenkins 中安裝 kubernetes 插件

    2024年01月16日
    瀏覽(67)
  • k8s自動化安裝腳本(kubeadm-1.26.3)

    k8s自動化安裝腳本(kubeadm-1.26.3)

    通過kubeadm進行一鍵式部署k8s集群 根據(jù)不同的啟動方式,可部署單節(jié)點、一主多從、多主多從高可用的k8s集群 通過ansible快速部署k8s的基礎(chǔ)組件(helm、nfs、ingress、monitoring【聯(lián)網(wǎng)|離線鏡像】、kuboard) 通過部署包中的run.sh進行統(tǒng)一入口,進行初始化環(huán)境(部署節(jié)點) ansible+shell實現(xiàn)自

    2024年02月01日
    瀏覽(26)
  • K8S + GitLab + Jenkins自動化發(fā)布項目實踐(二)

    K8S + GitLab + Jenkins自動化發(fā)布項目實踐(二)

    前置工作:已部署5節(jié)點k8s集群,并搭建了代碼倉庫和鏡像倉庫(GitLab + Harbor)。 主機名 IP 角色 k8s-master1 192.168.124.a k8s控制平面 k8s-master2 192.168.124.b k8s控制平面 k8s-master3 192.168.124.c k8s控制平面 k8s-worker1 192.168.124.d k8s工作節(jié)點 k8s-worker2 192.168.124.e k8s工作節(jié)點 harborgit 192.168.124.f

    2024年02月03日
    瀏覽(29)
  • docker+k8s+jenkins+harbor持續(xù)集成自動化部署

    docker+k8s+jenkins+harbor持續(xù)集成自動化部署

    另外一篇文章有講docker的安裝與相關(guān)配置,暫時就不講了 1、關(guān)閉防火墻并修改主機名 2、永久禁用swap 用#注釋掉swap一行(新版centos已經(jīng)默認禁用) 3、配置鏡像加速 到阿里云獲取自己鏡像加速地址 4、安裝 docker-compose 官網(wǎng)找到下載地址 https://github.com/docker/compose/releases 版本地址

    2024年02月08日
    瀏覽(28)
  • 自動化部署實踐 (Jenkins+Git+Docker+阿里云k8s)

    自動化部署實踐 (Jenkins+Git+Docker+阿里云k8s)

    項目前期部署都是手動部署,所以相關(guān)工具基本都已經(jīng)安裝,主要使用的工具有: 使用Gitlab管理代碼 使用Maven打包 使用Docker構(gòu)建鏡像(已經(jīng)有相關(guān)的DockerFile文件) 在阿里云kubernetes上部署。 所以,在這次自動化部署過程中,需要做的是安裝Jenkins并完成相關(guān)配置,然后通過流

    2024年02月05日
    瀏覽(33)
  • 【kubernetes】Argo Rollouts -- k8s下的自動化藍綠部署

    【kubernetes】Argo Rollouts -- k8s下的自動化藍綠部署

    在現(xiàn)代軟件開發(fā)和交付中,確保應(yīng)用程序的平穩(wěn)更新和發(fā)布對于用戶體驗和業(yè)務(wù)連續(xù)性至關(guān)重要。藍綠部署是一種備受推崇的部署策略,它允許開發(fā)團隊在不影響用戶的情況下,將新版本的應(yīng)用程序引入生產(chǎn)環(huán)境。 藍綠部署的核心思想在于維護兩個獨立的環(huán)境:藍環(huán)境和綠環(huán)

    2024年02月10日
    瀏覽(34)
  • DevOps搭建(十九)-Jenkins+K8s自動化CI搭建詳細步驟

    DevOps搭建(十九)-Jenkins+K8s自動化CI搭建詳細步驟

    完整的pipeline-auto.yml腳本如下 完整的Jenkinsfile腳本如下 在Jenkins插件管理中搜索GitLab插件進行安裝。 進入Jenkins項目配置里的 構(gòu)建觸發(fā)器 ,勾選如下選項: 從系統(tǒng)管理-系統(tǒng)配置-Gitlab將驗證去掉,生產(chǎn)最好配置保證安全。 如果是GitLab和Jenkins在同一臺服務(wù)器,需要開啟允許請求

    2024年01月23日
    瀏覽(33)
  • K8S搭建自動化部署環(huán)境(五)Harbor私有倉庫的搭建全過程

    K8S搭建自動化部署環(huán)境(五)Harbor私有倉庫的搭建全過程

    各位大佬,前文如下: K8S搭建自動化部署環(huán)境(一)安裝Kubernetes K8S搭建自動化部署環(huán)境(二)安裝K8S管理工具Kuboard V3 K8S搭建自動化部署環(huán)境(三)Jenkins下載、安裝和啟動 K8S搭建自動化部署環(huán)境(四)Jenkins多分支流水線Blue Ocean的安裝和使用 本文正文: 首先,下載harbor包,

    2024年02月05日
    瀏覽(21)
  • 【Kubernetes部署篇】Ansible自動化工具離線部署K8s 1.27版本

    【Kubernetes部署篇】Ansible自動化工具離線部署K8s 1.27版本

    一、前提須知 采用kubeadm方式,目前只支持 單Master,多Node部署架構(gòu) 需要主機網(wǎng)絡(luò)互通,沒有網(wǎng)絡(luò)限制 需要使用root用戶權(quán)限進行部署 二、使用Ansible部署K8S集群步驟 第一步:獲取離線安裝包 百度網(wǎng)盤獲取 MD5:97d1f48bff3a345429b551b877c7c53d 第二步:安裝ansible命令,壓縮包中提供

    2024年02月14日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包