Skip to content

hatfieldbrian/open-cluster-management-registration-operator

 
 

Repository files navigation

registration-operator

Minimum cluster registration and work

Community, discussion, contribution, and support

Check the CONTRIBUTING Doc for how to contribute to the repo.

How to Deploy

Deploy all-in-one deployment on kind

  1. Create a kind cluster
    kind create cluster --name cluster1
    kind get kubeconfig --name cluster1 > ./.kubeconfig
    
  2. Deploy all components on the kind cluster
    export MANAGED_CLUSTER=cluster1
    make deploy
    
  3. To clean the environment, run make clean-deploy

Deploy on OCP

  1. Deploy hub component
    export OLM_NAMESPACE=openshift-operator-lifecycle-manager
    make deploy-hub
    
  2. Deploy agent component
    export KLUSTERLET_KUBECONFIG_CONTEXT={kube config context of managed cluster}
    export OLM_NAMESPACE=openshift-operator-lifecycle-manager
    make deploy-spoke
    
  3. To clean the environment, run make clean-hub and make clean-spoke

What is next

After a successful deployment, a certificatesigningrequest and a managedcluster will be created on the hub.

kubectl get csr
kubectl get managedcluster

Next approve the csr and set managecluster to be accepcted by hub with the following command

kubectl certificate approve {csr name}
kubectl patch managedcluster {cluster name} -p='{"spec":{"hubAcceptsClient":true}}' --type=merge

Security Response

If you've found a security issue that you'd like to disclose confidentially please contact Red Hat's Product Security team. Details at https://access.redhat.com/security/team/contact

License

This code is released under the Apache 2.0 license. See the file LICENSE for more information.

About

Minimum cluster registration and work

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 96.7%
  • Makefile 2.6%
  • Other 0.7%