{"id":9431,"date":"2026-09-12T03:47:11","date_gmt":"2026-09-12T10:47:11","guid":{"rendered":"https:\/\/blog.networkpresence.co\/?p=9431"},"modified":"2026-09-12T05:23:30","modified_gmt":"2026-09-12T12:23:30","slug":"install-awx-on-rke2-after-installing-awx-operator","status":"publish","type":"post","link":"https:\/\/blog.networkpresence.co\/?p=9431","title":{"rendered":"Install AWX on RKE2 after installing AWX Operator"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">We&#8217;re going to build on an AWX Operator pod install in a RKE2 based Kubernetes environment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quickly, AWX Operator is installed and running, its install is:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>git clone --branch \"2.19.1\" --depth 1 <a href=\"https:\/\/github.com\/ansible\/awx-operator.git\">https:\/\/github.com\/ansible\/awx-operator.git<\/a><br>cd awx-operator<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We can update the manifests\/awx-operator.yaml file to correct the rbac_proxy source, via:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>sed -i 's%gcr.io\/kubebuilder\/kube-rbac-proxy%quay.io\/brancz\/kube-rbac-proxy%g' manifests\/awx-operator.yaml<br>kubectl apply -f manifests\/awx-operator.yaml<\/code><br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once its pod is running, as seen via: <code>kubectl get pods -n awx<\/code><br>We can then get the AWX web, Postges &amp; tasks pods installed and running.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There&#8217;s a few updates needed for the manifests\/awx.yaml <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>sed -i 's\/redis_image_version: \"7\"\/redis_image_version: \"latest\"\/g' manifests\/awx.yaml<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We need to create the Storage needed by AWX pods before we start them:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>kubectl apply -f <a href=\"https:\/\/raw.githubusercontent.com\/rancher\/local-path-provisioner\/v0.0.37\/deploy\/local-path-storage.yaml\">https:\/\/raw.githubusercontent.com\/rancher\/local-path-provisioner\/v0.0.37\/deploy\/local-path-storage.yaml<\/a><br>kubectl patch storageclass local-path -p '{\"metadata\": {\"annotations\":{\"storageclass.kubernetes.io\/is-default-class\":\"true\"}}}'<\/code><br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now we can start the AWX install itself with:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>kubectl apply -f manifests\/awx.yaml<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Watch it deploy and start up with:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>kubectl get pods -n awx<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We&#8217;re going to build on an AWX Operator pod install in a RKE2 based Kubernetes environment. Quickly, AWX Operator is installed and running, its install is: git clone &#8211;branch &#8220;2.19.1&#8221; &#8211;depth 1 https:\/\/github.com\/ansible\/awx-operator.gitcd awx-operator We can update the manifests\/awx-operator.yaml file &hellip; <a href=\"https:\/\/blog.networkpresence.co\/?p=9431\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[70],"tags":[],"class_list":["post-9431","post","type-post","status-publish","format-standard","hentry","category-sales"],"_links":{"self":[{"href":"https:\/\/blog.networkpresence.co\/index.php?rest_route=\/wp\/v2\/posts\/9431","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.networkpresence.co\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.networkpresence.co\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.networkpresence.co\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.networkpresence.co\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9431"}],"version-history":[{"count":3,"href":"https:\/\/blog.networkpresence.co\/index.php?rest_route=\/wp\/v2\/posts\/9431\/revisions"}],"predecessor-version":[{"id":9435,"href":"https:\/\/blog.networkpresence.co\/index.php?rest_route=\/wp\/v2\/posts\/9431\/revisions\/9435"}],"wp:attachment":[{"href":"https:\/\/blog.networkpresence.co\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9431"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.networkpresence.co\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=9431"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.networkpresence.co\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=9431"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}