You signed in with another tab or window.Reload to refresh your session.You signed out in another tab or window.Reload to refresh your session.You switched accounts on another tab or window.Reload to refresh your session.Dismiss alert
This will use the default ~/.kube/config configuration or you canmodify the env variableKUBECONFIG.
Motivations
Ansible has a push only strategy and does not sync well resources. If youdelete a deployment from the Ansible vars, you should also remember to deleteit manually from the cluster. Therefore, the architecture is not immutable.
We also found limitations with Kustomize which does not handle loops andcomplex logic because it was not designed for it. We used Helm instead butwe've had issues syncing the versions from our CI/CD pipelines which onlyupdates the tag and our source value file was not being synced. We did not wantto manage the charts directly in each repository to avoid misconfiguration andsyncing work accross our dozen microservices. We also had to duplicate themain charts to have default values between NodeJS, Java and Web applications.With Helm 2, Tiller also had lots of security issues and deploying multipleTiller instances made the workflow more complex.
Pilot operator is designed to fix the limitations we've had and to managedeployments, hpa and services with simpler pipelines, logic and more flexibleconfiguration files. Getting back to the core of what makes Kubernetes greatand avoiding pushing the limits of Helm and Kustomize too far just because itdid not meet our needs.
helm repo add n9 https://n9-charts.storage.googleapis.comhelm upgrade -i \ --namespace integration \ pilot n9/pilot-operator# If you are deploying a second instance, crd are already created# You can use --no-crd-hook insteadhelm install --no-crd-hook \ --namespace another-namespace \ --name pilot n9/pilot-operator