通过minikube安装最新版ansible-tower社区版
  r1HxizPVIczm 2023年11月02日 55 0

操作系统:

ubuntu20.04.1


1.安装docker

for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do apt-get remove $pkg; done

apt-get update

apt-get install ca-certificates curl gnupg

install -m 0755 -d /etc/apt/keyrings

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg

sudo chmod a+r /etc/apt/keyrings/docker.gpg

echo \

  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \

  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \

  tee /etc/apt/sources.list.d/docker.list > /dev/null

apt-get update

apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
systemctl enable docker


2.安装minikube并启动

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64

sudo install minikube-linux-amd64 /usr/local/bin/minikube
minikube start --force


3.部署 Minikube 后,检查节点和kube-apiserver通信是否按预期工作

minikube kubectl -- get nodes
minikube kubectl -- get pods -A


4.创建一个别名以方便使用

alias kubectl="minikube kubectl --"


5.安装awx

vi kustomization.yaml

apiVersion: kustomize.config.k8s.io/v1beta1

kind: Kustomization

resources:

  # Operator版本号可以从这里找到:https://github.com/ansible/awx-operator/releases

  - github.com/ansible/awx-operator/config/default?ref=1.1.3


# Set the image tags to match the git version from above

images:

  - name: quay.io/ansible/awx-operator

    newTag: 1.1.3


# Specify a custom namespace in which to install AWX

namespace: awx

安装

kubectl apply -k .


vi awx-demo.yaml

---

apiVersion: awx.ansible.com/v1beta1

kind: AWX

metadata:

  name: awx-demo

spec:

  service_type: nodeport

  # default nodeport_port is 30080

  nodeport_port: 30080


将此文件引用到 kustomization.yaml 中,内容如下:

apiVersion: kustomize.config.k8s.io/v1beta1

kind: Kustomization

resources:

  - github.com/ansible/awx-operator/config/default?ref=1.1.3

  - awx-demo.yaml


# Set the image tags to match the git version from above

images:

  - name: quay.io/ansible/awx-operator

    newTag: 1.1.3


# Specify a custom namespace in which to install AWX

namespace: awx

应用更改创建awx

kubectl apply -k .


获取AWX管理员密码

kubectl get secret awx-demo-admin-password -o jsonpath="{.data.password}" | base64 --decode ; echo

获取AWX的URL

minikube service -n awx awx-demo-service --url


设置端口转发

kubectl port-forward svc/ansible-awx-service --address 0.0.0.0 32483:80 &> /dev/null &
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

r1HxizPVIczm