Browse Source

addon: install acm

standalone
Nicolas Massé 5 years ago
parent
commit
e9add5811f
  1. 76
      clusterctl

76
clusterctl

@ -190,6 +190,69 @@ function post_install () {
done done
} }
function install_addon_acmhub () {
oc --insecure-skip-tls-verify --kubeconfig="$cluster_name/auth/kubeconfig" apply -f - <<EOF
apiVersion: v1
kind: Namespace
metadata:
name: open-cluster-management
spec:
finalizers:
- kubernetes
EOF
oc --insecure-skip-tls-verify --kubeconfig="$cluster_name/auth/kubeconfig" apply -f - <<EOF
apiVersion: operators.coreos.com/v1
kind: OperatorGroup
metadata:
name: open-cluster-management
namespace: open-cluster-management
spec:
targetNamespaces:
- open-cluster-management
EOF
oc --insecure-skip-tls-verify --kubeconfig="$cluster_name/auth/kubeconfig" apply -f - <<EOF
apiVersion: operators.coreos.com/v1alpha1
kind: Subscription
metadata:
name: acm-operator-subscription
namespace: open-cluster-management
spec:
sourceNamespace: openshift-marketplace
source: redhat-operators
channel: release-2.2
installPlanApproval: Automatic
name: advanced-cluster-management
EOF
while ! oc --insecure-skip-tls-verify --kubeconfig="$cluster_name/auth/kubeconfig" -n open-cluster-management get mch --all-namespaces -o yaml &>/dev/null; do
echo "Waiting for the MultiClusterHub CRD to appear..."
sleep 5
done
oc --insecure-skip-tls-verify --kubeconfig="$cluster_name/auth/kubeconfig" apply -f - <<EOF
apiVersion: operator.open-cluster-management.io/v1
kind: MultiClusterHub
metadata:
name: multiclusterhub
namespace: open-cluster-management
EOF
echo
echo "RH-ACM Current state is: $(oc --insecure-skip-tls-verify --kubeconfig="$cluster_name/auth/kubeconfig" get mch multiclusterhub -n open-cluster-management -o=jsonpath='{.status.phase}')"
echo
echo "RH-ACM Console: $(oc --insecure-skip-tls-verify --kubeconfig="$cluster_name/auth/kubeconfig" get route multicloud-console -n open-cluster-management -o jsonpath="https://{.spec.host}")"
echo
}
function install_addon () {
local cluster_name="${1:-}"
local addon="${2:-}"
if [ ! -d "$cluster_name" ]; then
echo "Cluster '$cluster_name' does not exist!"
exit 1
fi
install_addon_$addon "$cluster_name"
}
function shell () { function shell () {
local cluster_name="${1:-}" local cluster_name="${1:-}"
@ -211,12 +274,17 @@ function shell () {
# OpenShift # OpenShift
export KUBECONFIG="$PWD/$cluster_name/auth/kubeconfig" export KUBECONFIG="$PWD/$cluster_name/auth/kubeconfig"
export OC_BINARY="$(which oc)" export OC_BINARY="$(which oc)"
export KUBECTL_BINARY="$(which oc)"
export CLUSTER_NAME="$cluster_name" export CLUSTER_NAME="$cluster_name"
export PS1="[$CLUSTER_NAME:\w] " export PS1="[$CLUSTER_NAME:\w] "
function oc () { function oc () {
"$OC_BINARY" --insecure-skip-tls-verify "$@" "$OC_BINARY" --insecure-skip-tls-verify "$@"
} }
export -f oc export -f oc
function kubectl () {
"$KUBECTL_BINARY" --insecure-skip-tls-verify "$@"
}
export -f kubectl
exec /bin/bash exec /bin/bash
} }
@ -303,6 +371,14 @@ post-install)
shift shift
post_install "$@" post_install "$@"
;; ;;
install-addon)
if [ -z "${2:-}" -o -z "${3:-}" ]; then
echo "Usage: $0 install-addon cluster-name addon-name"
exit 1
fi
shift
install_addon "$@"
;;
*) *)
echo "Usage: $0 {init|apply|approve-csr|post-install|destroy|shell|ping|start|stop} cluster-name" echo "Usage: $0 {init|apply|approve-csr|post-install|destroy|shell|ping|start|stop} cluster-name"
exit 1 exit 1

Loading…
Cancel
Save