To create a repository on GitHub you must log in to your own account, and then you can create a repository with the YAML files you require. Or you can find the linuxacademy/content-gitops repository and fork it. Once you create your own version of that repository, examine the YAML files in the namespaces and workloads folders.
To check whether fluxctl is installed, enter:
$ fluxctl versionIf fluxctl did not install automatically, you may enter the following command to install it:
$ sudo snap install fluxctl --classicCreate a namespace for Flux:
$ kubectl create ns fluxSet the GHUSER environment variable:
$ export GHUSER=[Your GitHub Handle]Deploy Flux using the fluxctl command:
$ fluxctl install \
--git-user=${GHUSER} \
--git-email=${GHUSER}@users.noreply.github.com \
--git-url=git@github.com:${GHUSER}/content-gitops \
--git-path=namespaces,workloads \
--namespace=flux | kubectl apply -f -
Verify the Flux deployment:
$ kubectl -n flux rollout status deployment/fluxObtain the Flux RSA key created by fluxctl:
$ fluxctl identity --k8s-fwd-ns fluxCopy off the RSA key to implement in GitHub.
Use the GitHub User Interface to Add the RSA Key obtained as a Deploy Key in GitHub.
Use fluxctl to sync the cluster with the repository:
$ fluxctl sync --k8s-fwd-ns fluxThen check the existence of the lasample namespace:
$ kubectl get namespacesFinally check that the Nginx deployment is running:
$ kubectl get pods --all-namespaces
No comments:
Post a Comment