Replies: 3 comments 2 replies
-
Side note: According to an (unofficial) information of a GitLab representative the Kubernetes Agent falls a bit behind expectations and is not yet en par feature-wise with GitLab's certificate-based Kubernetes integration. They name ArgoCD as a mature alternative while GitLab plays catch-up with their relatively small Auto-DevOps and Kubernetes team. Hence, as long as it's not about integration with the GitLab UI, whether it's ArgoCD or GitLab's Kubernetes Agent, a plug-and-play GitOps infrastructure would be an awesome feature of APPUiO Cloud. |
Beta Was this translation helpful? Give feedback.
-
We recently released a blog post, describing how to use APPUiO Cloud in GitLab without the agent: https://www.vshn.ch/blog/agent-less-gitlab-integration-with-openshift/ |
Beta Was this translation helpful? Give feedback.
-
You will have to install the agent on your own. When I look at the Helm chart https://gitlab.com/gitlab-org/charts/gitlab-agent/-/tree/main it creates a ClusterRoleBinding by default, which is not going to work on APPUiO Cloud zones. You'll have to set Going a step further, you should be able to grant cross-project access to the service account. you could do this by repeating the command above in the other namespaces and then edit the generated RoleBinding so that the subject is referring the service account from the agent's namespace. Repeat this for every namespace that you want to manage and you have 1 agent installation for multiple namespaces. Also see https://docs.appuio.cloud/user/how-to/manage-projects-and-namespaces.html#_creating_namespaces so that the agent's ServiceAccount can create new namespaces. It's just not a cluster-wide installation, but let's say, a "organization-wide" one. |
Beta Was this translation helpful? Give feedback.
-
GitLab is about to remove certificate-based Kubernetes integration starting with May this year (or later). They are encouraging customers to install the GitLab Agent is their clusters instead.
Will APPUiO Cloud have a (global) GitLab Agent for every customer to use out-of-the-box? Or can / should we request the installation of an isolated instance for every project?
Beta Was this translation helpful? Give feedback.
All reactions