Customize the KKP Deployment

You were given the pre-configured setup in a declarative form, feel free to touch any parts of the terraform, kubeone or kubermatic configurations according to your needs.

Documentation for KubeOne and Kubermatic Kubernetes Platform should be helpful in these cases.

Do you want to install more applications or provide new Kubernetes resources? Just add or update them in the flux directory.

For example, create a new KKP project and assign it to your existing user:

# file: flux/clusters/master/kubermatic/internal-project.yaml
---
apiVersion: kubermatic.k8s.io/v1
kind: Project
metadata:
  name: 8wtyahtwlq
spec:
  name: internal
status:
  phase: Active
---
apiVersion: kubermatic.k8s.io/v1
kind: UserProjectBinding
metadata:
  name: ilmepndbvt
spec:
  group: owners-8wtyahtwlq
  projectId: 8wtyahtwlq
  userEmail: admin@kubermatic.com

Do you want to enable authentication in the KKP using Google or other OIDC providers? Just update the kubermatic/values.yaml, see the Connectors in dex documentation.

And how to apply all of the above? Guess … yes, GitOps way…

Pipeline will take care of updating the environment for you.