如何在Kubernetes集群上安装Ansible AWX
如何在Kubernetes集群上安装Ansible
IT袋网网小编为你介绍如何在Kubernetes集群上安装Ansible方面的知识,相关内容具体如下:
Ansible AWX 是一个强大的开源工具,用于管理和自动化 IT 基础设施。
AWX 为 Ansible 提供图形用户界面,使你可以轻松创建、安排和运行 Ansible 剧本Playbook。
另一方面,Kubernetes 是一种流行的容器编排平台,广泛用于部署和管理容器化应用。
先决条件:
- Kubernetes 集群
- Kubectl
- 具有 sudo 权限和集群管理员权限的普通用户
- 互联网连接
步骤 1:安装 Helm
如果你的系统上安装了 Helm,则在命令下运行以进行安装,
$ curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
$ chmod +x get_helm.sh
$ ./get_helm.sh
$ helm version

步骤 2:安装 AWX chart
在 Kubernetes 上安装 AWX 的最简单方法是使用 AWX Helm “海图chart”。因此,要通过 “海图” 安装 AWX,首先使用以下helm命令添加仓库。(LCTT 译注:Kubernetes 生态中大量使用了和航海有关的比喻,因此本文在翻译时也采用了这些比喻)
$ helm repo add awx-operator https://ansible.github.io/awx-operator/
"awx-operator" has been added to your repositories
$
注意:如果你之前已经添加过此仓库,请在命令下运行以获取最新版本的软件包。
$ helm repo update
要通过 Helm 安装 awx-operator,请运行:
$ helm install ansible-awx-operator awx-operator/awx-operator -n awx --create-namespace

这将下载 AWX 海图并将其安装在awx命名空间中的 Kubernetes 集群上。安装过程可能需要几分钟,请耐心等待。
步骤 3:验证 AWX 操作员安装
安装成功后,你可以通过运行以下命令来验证 AWX 操作员operator 状态:
$ sudo kubectl get pods -n awx
你应该看到这样的东西:
步骤 4: 创建 PV、PVC 并部署 AWX yaml 文件
AWX 需要 postgres 容器荚pod 的持久卷。那么,让我们首先为本地卷创建一个存储类。
注意:在本文中,我使用本地文件系统作为持久卷。
$ vi local-storage-class.yaml
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: local-storage
namespace: awxprovisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer
保存并关闭文件,然后运行:
$ kubectl create -f local-storage-class.yaml
$ kubectl get sc -n awx
NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION
local-storage kubernetes.io/no-provisioner Delete WaitForFirstConsumer false
$
接下来使用以下pv.yaml文件创建持久卷(PV):
$ vi pv.yaml
apiVersion: v1
kind: PersistentVolume
metadata:
name: postgres-pv
namespace: awx
spec:
capacity:
storage: 10Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Delete
storageClassName: local-storage
local:
path: /mnt/storage
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- k8s-worker
保存并退出文件。

重要说明:确保文件夹/mnt/storage存在于工作节点上,如果不存在,则在工作节点上使用mkdir命令创建它。在我们的例子中,工作节点是k8s-worker。
执行下面的命令在awx命名空间中创建postgres-pv。
$ kubectl create -f pv.yaml
成功创建 PV 后,使用pvc.yaml文件创建 PersistentVolumeClaim:
$ vi pvc.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: postgres-13-ansible-awx-postgres-13-0
namespace: awx
spec:
storageClassName: local-storage
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
相关阅读
-
电脑网页被劫持怎么处理 域名被劫持最佳处理办法
本文摘要:电脑网页被劫持怎么处理和域名被劫持最佳处理办法的相关话题,接下来IT袋带大家一起了解。 随着互联网的日益发展,很多企业都开始建设网站。但是在网站经营的过程当中经常
-
创建免费网站的方法 免费建自己的网址步骤
今天小编介绍创建免费网站的方法和免费建自己的网址步骤的电脑方面的小经验,下面为详细的介绍。 学习网页编程,制作了几个网页,必须要服务器才能展示吗? 只要gitee或者github就可以了
-
个人网站注册平台要多少钱 注册公司网上申请入口
今天带来的IT技巧小经验个人网站注册平台要多少钱和注册公司网上申请入口的话题,接下来一起来看看吧。 创建网站现在不全是公司企业的专利,很多个人用户商家都有想过怎么自己创建一
-
如何把webp转换成jpg打开 免费jpg格式转换器推荐
为大家介绍的是如何把webp转换成jpg打开和免费jpg格式转换器推荐方面的介绍,接下来小编为网友介绍。 有时候从浏览器上下载图片,格式就会莫名其妙变成webp,就像上次我在网上保存了一个


