These commits are when the Protocol Buffers files have changed: (only the last 100 relevant commits are shown)
Commit: | a0f3275 | |
---|---|---|
Author: | Matus Mrekaj | |
Committer: | GitHub |
Feat/lb alternative names (#1693) Closes https://github.com/berops/claudie/issues/1662 Adds alternative names support to claudie. This PR only implements the support at the input manifest level and the terraform service. The templates that claudie uses will have to be adjusted individually. The templates can use the following pattern to check if the alternative names extension is used or not ``` // {{- if hasExtension .Data "AlternativeNamesExtension"}} // ... access .AlternativeNamesExtension // {{- end }} ``` --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
The documentation is generated from this commit.
Commit: | 5beeeb3 | |
---|---|---|
Author: | Matus Mrekaj | |
Committer: | GitHub |
add additional role settings (#1685) Closes https://github.com/berops/claudie/issues/1683 Adds additional settings for the role: `proxyProtocol` - the role will use the proxy protocol for any forwarded traffic `stickySessions` - the traffic will be forwarded to the same node based on the hash of the source ip. https://github.com/berops/claudie/blob/26a8dd8b83f2a3d7df822692f66c7884073b5350/services/ansibler/templates/conf.gotpl#L1-L25 The lb role will now have the following structure ``` loadBalancers: roles: - name: example-role protocol: tcp port: 6443 targetPort: 6443 targetPools: - htz-kube-nodes # added settings: proxyProtocol: off (default will be on) stickySession: on. (default will be off) ``` --------- Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | 7f3cf4e | |
---|---|---|
Author: | Matus Mrekaj | |
Committer: | GitHub |
Fix/unreachable node (#1658) This PR aims at resolving issues as described in https://github.com/berops/claudie/issues/1631 Closes https://github.com/berops/claudie/issues/1512 by Increasing the memory limit for builder to twice the amount. If any node becomes unreachable claudie will report this error until it is resolved. If any unreachable nodes occurs for a loadbalancer claudie will prompt be user to: - either deleted the nodepool from the loadbalancer or - delete the whole loadbalancer. If any unreachable nodes occurs for a k8s cluster, claudie will prompt the user to: - either delete the nodepool from the k8s cluster or - delete the node from the k8s cluster via `kubectl` --------- Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Commit: | 73ce8f9 | |
---|---|---|
Author: | Matus Mrekaj | |
Committer: | GitHub |
correct proxy on/off (#1636) Closes https://github.com/berops/claudie/issues/1623 --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | 404d52e | |
---|---|---|
Author: | Matus Mrekaj | |
Committer: | GitHub |
Chore/move decisions into manager (#1634) Closes https://github.com/berops/claudie/issues/1576 Closes https://github.com/berops/claudie/issues/1597 The manager service now handles what will be build and how by the other services. --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | a016914 | |
---|---|---|
Author: | Matus Mrekaj | |
Committer: | GitHub |
Feat/autoscaler reconciliation (#1582) Closes https://github.com/berops/claudie/issues/1567 --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | 5d26193 | |
---|---|---|
Author: | Jakub Hlavačka | |
Committer: | GitHub |
Allow turning proxy on and off (#1540) closes https://github.com/berops/claudie/issues/1526 --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com> Co-authored-by: despire <matus.mrekaj@icloud.com>
Commit: | 09c8278 | |
---|---|---|
Author: | Matus Mrekaj | |
Committer: | GitHub |
remove targetNodes & disable proxy (#1547) Removes lagacy targetNodes and disables proxy by default. --------- Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | 424b86d | |
---|---|---|
Author: | Matus Mrekaj | |
Committer: | GitHub |
fix: dangling lb infra (#1533) Closes https://github.com/berops/claudie/issues/1521 --------- Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | 84d830b | |
---|---|---|
Author: | Matus Mrekaj | |
Committer: | GitHub |
Feat/templates rolling update (#1525) Closes https://github.com/berops/claudie/issues/1441 Closes https://github.com/berops/claudie/issues/1518 This PR includes changes made from PR https://github.com/berops/claudie/pull/1520 due to dependencies. Closes https://github.com/berops/claudie/issues/1519 Closes https://github.com/berops/claudie/issues/1515 The proxy settings have been adjusted to `default` which will be turned on when a cluster uses hetzner nodepools. The proxy will always be turned on in the e2e pipeline. This PR introduces rolling updates for nodepools for k8s clusters and load balancer clusters as described in issue https://github.com/berops/claudie/issues/1441. Changes to the templates configurations in https://github.com/berops/claudie-config have been made to prepare this PR, as the previous templates would fail due to naming collisions and validation on various cloud providers due to naming length of various resources. This PR complements the previous https://github.com/berops/claudie/pull/1498 and https://github.com/berops/claudie/pull/1460 --------- Co-authored-by: Jakub Hlavacka <jakub.hlavacka@berops.com> Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | 28f4a87 | |
---|---|---|
Author: | Matus Mrekaj | |
Committer: | GitHub |
Feat/Manager (#1498) Closes https://github.com/berops/claudie/issues/1481 https://github.com/berops/claudie/issues/1392 https://github.com/berops/claudie/issues/1340 https://github.com/berops/claudie/issues/1318 https://github.com/berops/claudie/issues/1247 https://github.com/berops/claudie/issues/1065 https://github.com/berops/claudie/issues/1500 https://github.com/berops/claudie/issues/1502 This PR introduces the Manager service, which is a combination of the context-box and scheduler service. Manger is the brain and main entry point for claudie. To build clusters users/services submit their configs to the manager service. The manager creates the desired state and schedules a number of jobs to be executed in order to achieve the desired state based on the current state. The jobs are then picked up by the builder service. With this new service the schema in the database has also changed to reflect the same datastructures that we used when building the clusters. That is the schema (on a high level) for a configuration is as follows: ``` type Config struct { Version uint64 `bson:"version"` Name string `bson:"name"` K8SCtx KubernetesContext `bson:"kubernetesContext"` Manifest Manifest `bson:"manifest"` Clusters map[string]*ClusterState `bson:"clusters"` } type ClusterState struct { Current Clusters `bson:"current"` Desired Clusters `bson:"desired"` Events Events `bson:"events"` State Workflow `bson:"state"` } type Clusters struct { K8s []byte `bson:"k8s"` LoadBalancers []byte `bson:"loadBalancers"` } ``` Since we are working with k8s clusters, and we allow multiple loadbalancers to be attached to a single k8s cluster, the schema in the database will now reflect this, by grouping a k8s cluster with relevant lb clusters, we can simplify the logic in the application code, as we no longer need to parse and match them repeatedly when building. We also attach a state and events to this single entity. The state simply describes where the k8s clusters and their lbs are in the workflow, for example in the terraformer building infrastructure. The events are tasks created by the manager that describe how to get from the current state to the desired state. The builder service will gradually pull events until the current state reflects the desired state. Additionally, a new field has been added, `Version`. This is needed to implement optimistic locking. It is rarely the case that we really need to lock access to a resource, since the flow of claudie has relatively low contention at the document level in MongoDB, so with optimistic locking we can get rid of locks in the application code and simply rely on the versioning of the document. It will protect against concurrent writes by only allowing a single change to be accepted where the other changes have to repeat the read/update/write cycle, which as mentioned does not happen that often with the way claudie works. These changes aim to resolve a number of issues we had with claudie that I did not encounter during testing. The changes will continue to be monitored in the near future, and if any of the issues arise, they will be reopened. In addition, these changes implemented are also a prerequisite for the change for rolling updates as described in the https://github.com/berops/claudie/issues/1441 issue. We have agreed that the rolling update will be done one nodepool at a time. This was not possible with the way claudie worked (and works) until the changes in this PR. Claudie always works on the whole config and all the clusters in it, so gradually updating one nodepool at a time would not have been straightforward and would have caused more technical debt in the future than with the changes in this PR. With the changes in this PR, rolling update of all node pools within a single cluster should be relatively easy to implement by simply spawning a task for each node pool. If an error occurs, this will also prevent updates to the rest of the nodepools, allowing the cluster to function. --------- Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com> Co-authored-by: Jakub Hlavačka <jakubhlavacka123@gmail.com>
Commit: | bafac0a | |
---|---|---|
Author: | Jakub Hlavačka | |
Committer: | GitHub |
Feat/use claudie http proxy when building cluster in hetzner (#1440) closes https://github.com/berops/claudie/issues/783 https://github.com/berops/claudie/issues/1272 This PR adds support for HTTP proxy in `kube-eleven`. The default workflow is as follows. Claudie utilizes an HTTP proxy (http://proxy.claudie.io:48213) only when a user wants to build a K8s cluster that contains at least 1 node from the Hetzner Cloud provider. If the k8s cluster doesn't have any nodes from the Hetzner Cloud provider Claudie won't use an HTTP proxy in `kube-eleven` to build the desired k8s cluster. The usage of an HTTP proxy is customizable. A user can turn off the HTTP proxy usage by setting `HTTP_PROXY_MODE` to `off`. This means Claudie won't use the HTTP proxy at all (even when there are nodes in the K8s cluster from the Hetzner cloud provider). On the other hand, the user can turn on the HTTP proxy usage whenever building a K8s cluster (even when there aren't any nodes in the K8s cluster from the Hetzner cloud provider) by setting `HTTP_PROXY_MODE` to `on`. Besides that users can use their own HTTP proxy by setting `HTTP_PROXY_URL` to point to their proxy URL. --------- Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | 41c23d2 | |
---|---|---|
Author: | Matus Mrekaj | |
Committer: | GitHub |
Feat: Support for External Terraform Templates (#1460) **NOTE: The large number of diff (lines added/deleted) are from restructuring the Protobuf files.** First part of https://github.com/berops/claudie/issues/1441 This PR introduces work with external terraform files which can be downloaded from any publicly available git repository. The syntax for specifing the template repository was added at the provider level. ``` gcp: - name: gcp-1 templates: repository: "https://github.com/berops/claudie-config" tag: v0.1.2 path: "templates/terraformer/gcp" ... ``` - if no templates are specified it will always default to the latest commit on the Master/Main branch of the respective cloudprovider on the berops repository. - if templates are specified, but no tag is present it will default to the latest commit of the Master/Main branch of the respective repository. The template repository need to follow a certain convention to work properly. For example: If we consider an external template repository accessible via a public git repository at: https://github.com/berops/claudie-config The repository may either only contain the necessary templates files or they can be stored at a subtree. To handle this a path is required to be passed along the public git repository such as: templates/terraformer/gcp This denotes that the necessary templates for Google Cloud Platform can be found in the subtree at: claudie-config/templates/terraformer/gcp To only deal with the necessary template files a sparse-checkout is used when downloading the external repository to have a local mirror present which will then be used to generate the terraform files. When using the template files for generation the subtree present at "claudie-config/templates/terraformer/gcp" the directory is traversed and the following rules apply: - if a subdirectory with name "provider" is present, all files within this directory will be considered as related to Providers for interacting with the API of respective Cloud Providers, SaaS providers etc. When using the templates for generation, the struct [templates.Provider](https://github.com/berops/claudie/blob/5dc0e7c8f5503a6f2c202a982f5c4aa11bed0346/services/terraformer/server/domain/utils/templates/structures.go#L54) will be passed for each file individually. - if a subdirectory with name "networking" is present all files within this directory will be considered as related spawning a common networking infrastructure for all nodepools from a single provider. The files in this subdirectory will use the providers generated in the previous step. When using the templates the struct [templates.Networking](https://github.com/berops/claudie/blob/5dc0e7c8f5503a6f2c202a982f5c4aa11bed0346/services/terraformer/server/domain/utils/templates/structures.go#L92) will be passed for each file individually. - if a subdirectory with name "nodepool" is present all files within this directory will be considered as related to spawning the VM instances along with attached disk and related resources for a single node coming from a specific nodepool. When using the templates the struct [templates.Nodepools](https://github.com/berops/claudie/blob/5dc0e7c8f5503a6f2c202a982f5c4aa11bed0346/services/terraformer/server/domain/utils/templates/structures.go#L138) will be passed for each file individually. - if a subdirectory with name "dns" is present, all files within this directory will be considered as related to DNS. Thus, the [templates.DNS](https://github.com/berops/claudie/blob/5dc0e7c8f5503a6f2c202a982f5c4aa11bed0346/services/terraformer/server/domain/utils/templates/structures.go#L151) struct will be passed for each file when generating the templates. Note: This subdirectory should contain its own file that will generate the Provider needed for interacting with the necessary API of the respective cloud providers (the ones that will be generated from the "provider" subdirectory will not be used in this case). The complete structure of a subtree for a single provider for external templates located at claudie-config/templates/terraformer/gcp can look as follows: └── terraformer |── gcp │ ├── dns │ └── dns.tpl │ ├── networking │ └── networking.tpl │ ├── nodepool │ ├── node.tpl │ └── node_networking.tpl │ └── provider │ └── provider.tpl ... Examples of external templates can be found on: https://github.com/berops/claudie-config --------- Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | c037245 | |
---|---|---|
Author: | despire |
Merge branch 'refs/heads/master' into terraform/plug # Conflicts: # proto/config.proto # proto/pb/config.pb.go # services/terraformer/Dockerfile # services/terraformer/server/domain/utils/cluster-builder/cluster_builder.go # services/terraformer/templates/aws/networking.tpl # services/terraformer/templates/aws/node.tpl # services/terraformer/templates/azure/node.tpl # services/terraformer/templates/gcp/node.tpl # services/terraformer/templates/genesiscloud/networking.tpl # services/terraformer/templates/genesiscloud/node.tpl # services/terraformer/templates/hetzner/networking.tpl # services/terraformer/templates/hetzner/node.tpl # services/terraformer/templates/oci/node.tpl
Commit: | 3ae7f8b | |
---|---|---|
Author: | Matúš Mrekaj | |
Committer: | GitHub |
Feat/ssh per nodepool (#1442) * add SSH key per Dynamic Nodepool * update docs * fix linter * Auto commit - update kustomization.yaml * fix panic * lower tf version * Auto commit - update kustomization.yaml * fix creation ssh keys * Auto commit - update kustomization.yaml --------- Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Commit: | b2065b0 | |
---|---|---|
Author: | despire |
initial changes for individual nodepool processing
Commit: | 5de6306 | |
---|---|---|
Author: | despire |
decouple tf files from claudie
Commit: | 9ae30c0 | |
---|---|---|
Author: | Matúš Mrekaj | |
Committer: | GitHub |
correct api endpoint change (#1366) * correct api endpoint change * fix typo * Auto commit - update kustomization.yaml --------- Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | 3bab709 | |
---|---|---|
Author: | Jakub Hlavačka | |
Committer: | GitHub |
Feat/allow other usernames with root access (#1335) * add username for static nodes into the InputManifest * add new InputManifest CRD definition * add username for static nodes in ansible inventory and remove remote_user from playbooks * update kubeone template to support username for static nodes * fix typo in ansible LB template * add generated proto files; use UserName in getStaticNodes in internal/manifest/utils.go * check if user with provided username for static node has sudo privileges * add "username" attribute to InputManifest example in docs * add username to InputManifest API reference; replace sudo privileges with root ones * Auto commit - update kustomization.yaml * remove basic root privileges check for user with provided username in static nodes * Auto commit - update kustomization.yaml --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | 4742a6f | |
---|---|---|
Author: | Matúš Mrekaj | |
Committer: | GitHub |
Feat/target nodepools (#1241) * drop target in favor or targetNodepools * fix typos * fix conflicts * update tests & docs * update docs * Auto commit - update kustomization.yaml * trigger CI * Auto commit - update kustomization.yaml * trigger CI * Auto commit - update kustomization.yaml * Auto commit - update kustomization.yaml * fix new case introduced with using taget pools * remove comment * Auto commit - update kustomization.yaml * fix static nodes * Auto commit - update kustomization.yaml --------- Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Commit: | eac7a45 | |
---|---|---|
Author: | Cloudziu | |
Committer: | GitHub |
Feature/custom annotations (#1238) * Add custom annotations on NodePools * Auto commit - update kustomization.yaml * Update docs, test-sets - include annotations * Auto commit - update kustomization.yaml * Trigger CI * Auto commit - update kustomization.yaml * Docs: Correct typos, TestsSets: escape annotation values * Auto commit - update kustomization.yaml * Trigger CI * Auto commit - update kustomization.yaml * Trigger CI * Auto commit - update kustomization.yaml * Handle multiline complex anntations * Auto commit - update kustomization.yaml * Trigger CI * Auto commit - update kustomization.yaml --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | 61dec1f | |
---|---|---|
Author: | Matúš Mrekaj | |
Committer: | GitHub |
Fix/lb keys (#1167) * add lb ips&key to md * update metadata * Auto commit - update kustomization.yaml * add cmds to obtain LB private key and LB IPs into the docs * minor changes on wording the LB cmds in docs * Auto commit - update kustomization.yaml * Auto commit - update kustomization.yaml --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Commit: | ac765c1 | |
---|---|---|
Author: | Miroslav Repka | |
Committer: | GitHub |
Allow 0 disk size use for disabling additional volumes (#1138) * Use `-1` to disable storage disk * Allow use of `0` * Docs * Fix templates * Create directory for longhorn data * Create directory for longhorn data * Revert change * Nit * Add repository to actions --------- Co-authored-by: Matúš Mrekaj <matus.mrekaj@icloud.com>
Commit: | e1b2e40 | |
---|---|---|
Author: | Matúš Mrekaj | |
Committer: | GitHub |
add wireguard cleanup (#1059) * add wireguard cleanup * Auto commit - update kustomization.yaml * fix lint * Auto commit - update kustomization.yaml * trigger CI * Auto commit - update kustomization.yaml * Auto commit - update kustomization.yaml --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | 3797039 | |
---|---|---|
Author: | Matúš Mrekaj | |
Committer: | GitHub |
destroy k8s cluster (#1038) * destroy k8s cluster * fix lint * Auto commit - update kustomization.yaml * fix empty cluster error * Auto commit - update kustomization.yaml * trigger CI * Auto commit - update kustomization.yaml * fix panic * Auto commit - update kustomization.yaml * fix error handling * Auto commit - update kustomization.yaml * simplify tests * Auto commit - update kustomization.yaml * fixup tests * delete DS_Store * fix typo * Auto commit - update kustomization.yaml --------- Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | 29d562c | |
---|---|---|
Author: | Matúš Mrekaj | |
Committer: | GitHub |
support flex instances (#993) * support flex instances * Auto commit - update kustomization.yaml * Auto commit - update kustomization.yaml * Auto commit - update kustomization.yaml --------- Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | a8eb918 | |
---|---|---|
Author: | Matúš Mrekaj | |
Committer: | GitHub |
migrate to cilium (#984) * migrate to cilium * update dockerfile * Auto commit - update kustomization.yaml * cilium poc * Auto commit - update kustomization.yaml * trigger CI * Auto commit - update kustomization.yaml --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | e8391c4 | |
---|---|---|
Author: | Miroslav Repka | |
Committer: | GitHub |
Feat/ref builder (#955) * Start refactoring builder * Reorder files * Create first callers * Resolve errors * Clean up workflow helpers * Clean up * Clean up Kube-eleven * Clean up * Clean up * Add comments * Add comments * Clean up * Fix comment * Fix deletion of config * Auto commit - update kustomization.yaml * Address feedback * Auto commit - update kustomization.yaml --------- Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | 6557fc9 | |
---|---|---|
Author: | Miroslav Repka | |
Committer: | GitHub |
Feat/ref kuber (#949) * Reorder files * Rename files to adhere to convention * Embed yaml manifests * Reorganise dir * Clean up and add error printing * Clean up * Trigger CI * Auto commit - update kustomization.yaml * Revert manifest embedding * Fix Makefile * Fix typos * Auto commit - update kustomization.yaml * Fix function name * Auto commit - update kustomization.yaml * Update to v3 * Resolve conflicts * Auto commit - update kustomization.yaml --------- Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Commit: | 8580e64 | |
---|---|---|
Author: | Miroslav Repka | |
Committer: | GitHub |
Feat/labels taints (#876) * Save WIP of custom labels/taints * Use patch to annotate and label * Use all labels/taints * Fix flag * Fix node patching * Clean up * Fix linter * Remove unused function * Fix proto file * Address feedback * Add examples for labels/taints * Generate CRDs * Remove debug print * Fix typos * Add logger to Patcher * Use k8s package for validation * Auto commit - update kustomization.yaml * Fix conflicts * Update docs * Remove unused function * Auto commit - update kustomization.yaml * Add labels/taints to tests * Fix panic in kuber * Fix panic in Builder * Auto commit - update kustomization.yaml * Remove taint from OCI compute * Auto commit - update kustomization.yaml * Remove taints from AWS compute * Auto commit - update kustomization.yaml * Remove taints from all compute nodes * Auto commit - update kustomization.yaml --------- Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | a35523c | |
---|---|---|
Author: | Cloudziu | |
Committer: | GitHub |
Feature/rename frontend service (#939) * Rename frontend service to claudie-operator * Update troubleshoouting guide with new frontend name * run go fmt * Correct Merged naming * Trigger e2e * Auto commit - update kustomization.yaml * Remove unused env from CI * Auto commit - update kustomization.yaml --------- Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | 4ec1e40 | |
---|---|---|
Author: | Cloudziu | |
Committer: | GitHub |
Feature/crd autoscaler status (#901) * WIP add grcp server to frontend * Add autoscaler-statuses to InputManifest controller * Add env vars for autoscaler-adapter, add proto fields for resourceName and resourceNamespace * Change back GOLOGLEVE to info * Trigger e2e * Auto commit - update kustomization.yaml * Correct CI * Auto commit - update kustomization.yaml * Fix spelling * Address comments, remove CI sleep time after finishing the tests * remove additional logs in controller --------- Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | 9c5aba5 | |
---|---|---|
Author: | Matúš Mrekaj | |
Committer: | GitHub |
Fix/partial failure (#875) * handle partial infrastructure failure * fix linter * Auto commit - update kustomization.yaml * fix bug & reflect feedback * fix linter * Auto commit - update kustomization.yaml --------- Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Commit: | a824055 | |
---|---|---|
Author: | Cloudziu | |
Committer: | GitHub |
Feature/manifest as crd (#872) * WIP: Add CRDs, controller, Edit Makefile, Change contex-box logs lvl to debug * WIP: Add validation function, Add proto status fields, Add setting status on delete * WIP: Cleanup frontend, Add validation webhook, Fix deletion bug * WIP: Revert changes to cb and sched. Modify controller to watch CS and DS instead of Status fields * WIP: Change REQUEUE times * Add RBAC for claudie-controller (frontend), add comments at internal/manifest.go, extend REQUEUE_IN_PROGRES * Change Merged GetEnvOr to GetEnvDefault * Remove TODO comments, add err in createConfig/deleteConfig * Remove secret filling in CI, Edit test-sets - rewrite to inputmanifest type, Target PR comments, Edit testing-framework that it adapts inputmanifest type * Remove manifestFile from proto, address PR review changes * Correct e2e manifests files, CRD validation on LBRole target * Trigger CI * Auto commit - update kustomization.yaml * Fix kustomization in testing-framework * Auto commit - update kustomization.yaml * Fix kustomization in testing-framework * Auto commit - update kustomization.yaml * Add RBAC for testing-framework * Auto commit - update kustomization.yaml * Fix geting inputManifest id, fix CI loadbalancers altering * Auto commit - update kustomization.yaml * Fix golangci-lint * Auto commit - update kustomization.yaml * Remove testing-framework RBAC for secret * Auto commit - update kustomization.yaml * TEMP change hetzner nodes region-zone * Auto commit - update kustomization.yaml * Trigger e2e with disabled auto-cleanup * Auto commit - update kustomization.yaml * Trigger e2e with disabled auto-cleanup * Auto commit - update kustomization.yaml --------- Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | 687f7db | |
---|---|---|
Author: | Miroslav Repka | |
Committer: | GitHub |
Feat/hybrid cloud prep (#832) * Add option for static nodepools * Fix cbox and scheduler * Fix kuber and part of Builder * Clean up * Conflict * Rework proto structure * Fix Ansibler * Fix testing framework * Fix kube-eleven and kuber * Fix cbox * Fix Autoscaler Adapter * Fix LB * Fix Builder and Kuber * Fix terraformer * Fix Ansible templates * Fix LB and kubeone templates * Finish the changes * Clean up * Fix lint errors * Auto commit - update kustomization.yaml * Fix validation * Auto commit - update kustomization.yaml * Fix typo * Auto commit - update kustomization.yaml * Change proto definition of nodepool * Remove local issues code * Fix linter * Auto commit - update kustomization.yaml * Add missing template variable * Auto commit - update kustomization.yaml * Fix template issues in Kuber * Add comments * Auto commit - update kustomization.yaml * Fix queueing error * Fix API endpoint node selection * Fix comment * Fix linter * Auto commit - update kustomization.yaml --------- Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Commit: | 23f9d91 | |
---|---|---|
Author: | __noob__coder__ | |
Committer: | GitHub |
Refactoring the ansibler microservice (#806) * save work * completing refactoring for the ansible microservice * fixing GoLang CI lint errors * Clean up * Unify naming * Fix linter * Auto commit - update kustomization.yaml * Fix template variables * Auto commit - update kustomization.yaml * Fix typo * Auto commit - update kustomization.yaml * Remove tf templates * Fix bugs related to refactoring * Fix returned variables * Add missing playbook generation * Assign IPs from master to worker * Auto commit - update kustomization.yaml --------- Co-authored-by: Miroslav Repka <repka438@gmail.com> Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Commit: | 232556f | |
---|---|---|
Author: | Miroslav Repka | |
Committer: | GitHub |
Feat/output labeling (#837) * Add labels to Claudie output * Update docs * Add missing flag * Auto commit - update kustomization.yaml * Simplify command --------- Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | 1579dc4 | |
---|---|---|
Author: | Miroslav Repka | |
Committer: | GitHub |
Remove unnecessary docs (#797) * Remove unnecessary docs * Enforce same protoc version * Auto commit - update kustomization.yaml --------- Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | 262c2c9 | |
---|---|---|
Author: | Matúš Mrekaj | |
Committer: | GitHub |
Fix/deletion (#728) * correctly handle workflow dependencies * fix linter * fix linter * update kubeone * fix linter * trigger ci * Auto commit - update kustomization.yaml * implement feedback * fix typo * Auto commit - update kustomization.yaml * fix test-set4 * Auto commit - update kustomization.yaml * fix deletion * fix after merge conflight * Auto commit - update kustomization.yaml * fix test-set4 * Auto commit - update kustomization.yaml * fix provider issues if wf fails in mid of processing * fix test-set4 * Auto commit - update kustomization.yaml * fix provider generation * fix dockerfile * Auto commit - update kustomization.yaml * revert calico addon * Auto commit - update kustomization.yaml * trigger CI * Auto commit - update kustomization.yaml * fix failure on node deletion * Auto commit - update kustomization.yaml * Auto commit - update kustomization.yaml --------- Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Commit: | 3347cfc | |
---|---|---|
Author: | Miroslav Repka | |
Committer: | GitHub |
Fix/frontend bug (#744) * Add additional info for Frontend * Fix issue with invalid yaml in input manifest * Fix pointer dereference * Auto commit - update kustomization.yaml * Revert "Fix pointer dereference" This reverts commit e55f154f329b060d1d89c768310754914367e898. * Trigger CI * Auto commit - update kustomization.yaml --------- Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | f927b6e | |
---|---|---|
Author: | Miroslav Repka | |
Committer: | GitHub |
Feat/storage disk (#698) * Update docs * Add new disk to AWS * Implement separate disk for Azure * Add volumes to templates * Mount volume to VM * Add missing shebang * Mount disk to azure * Fix Azure template * Remove disks from LBs * Mount disk to VM * Fix Hetzner template * Finish LB templates * Enable storage disks for worker only * Use separate disk for longhorn data * Update Calico * Rename mounted dir * Make `diskSize` optional * Fix docs * Clarify docs * Clarify error * Make EBS volume separate resource * Update examples * Rename `diskSize` to `storageDiskSize` * Auto commit - update kustomization.yaml * Fix validation * Auto commit - update kustomization.yaml * Update docs * Implement dynamic disk mounting for AWS and Azure * Implement GCP dynamic disk mounting * Refactor AWS template * Implement Hetzner dynamic disk mounting * Update hetzner provider * Implement predictable disk mounting for GCP * Mount OCI disk dynamically * Set default size to 50 * Auto commit - update kustomization.yaml * Fix multiple variable declaration * Auto commit - update kustomization.yaml * Fix issues with templates * Auto commit - update kustomization.yaml * Fix the variable name * Auto commit - update kustomization.yaml * Fix issues with variable names * Auto commit - update kustomization.yaml * Fix provider alias * Auto commit - update kustomization.yaml * Remove duplicate variable name * Auto commit - update kustomization.yaml * Increase boot volume on OCI LBs * Auto commit - update kustomization.yaml * Auto commit - update kustomization.yaml * Use 50gb boot disk for all LBs * Auto commit - update kustomization.yaml --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com> Co-authored-by: leo <adam.mirre@berops.com>
Commit: | 026d7ce | |
---|---|---|
Author: | Matúš Mrekaj | |
Committer: | GitHub |
Feat/cluster status (#605) * frontend workflow logs * fix typo * add initial check * Auto commit - update kustomization.yaml * add missing update * Auto commit - update kustomization.yaml * add more granular descriptions * Add better progress descriptions * Merge conflict * Fix merge error * Fix errors from merge * correctly handle picked up manifests * trigger ci * Auto commit - update kustomization.yaml --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com> Co-authored-by: Miroslav Repka <repka438@gmail.com>
Commit: | cfdf7d0 | |
---|---|---|
Author: | Miroslav Repka | |
Committer: | GitHub |
Cluster Autoscaler integration (#644) * Add parsing of the input manifest * Rename `Berops` tp `berops` * Small changes * Improve logs * Merge conflicts * Add node manager and new cache * Cache only autoscaler nodepools * Rename proto makerule * Add kubectl patch * Add new RPC method * Bugfixes * Implement patching of the ProviderID * Rename a label * Update cache when installing dep * Add LB to print * Fix error message * Refactor templates * Clean up * Implement granular node deletion * Fix removal of prefix * Replace assumption with node name * Fix missing ClusterID * Integrate cluster autoscaler to claudie * Fix applying of CA * Add missing args to request * Add port to template data * Add Test for templates * Add comment * Add AWS and GCP cache * Clean up node manager * Implement all cloud provider SDKs * Make CA setting in longhorn dynamic * Remove debug log * Clean up Makefile * Update .dockerignore * Update dockerignore * Add autoscaler adapter to pipelines * Update Dockerfile metadata * Use string instead of bool * Temporarily disable merge job * Remove dependency from merge job * Save sed output * Use HTTP for hcloud * Rename `Berops` to `berops` * Fix the inserting of the tag to template * Fix badge * Rework aws client * Fix TLS version * Change base image to alpine * Use scratch as base and Alpine for certs * Fix memory leak * Clean up node manager * Clean up and add verbose logs * Rework parsing of the manifest * Disable testing-framework build * Add min count when no current state defined * Fix CI * Add test for autoscaler-adapter * Fix for loop * Cache even non autoscaled nodepools * Add autoscaling test to testing-framework * Finish the new tests * Fix condition * Enable testing-framework build * Fix logging error * Auto commit - update kustomization.yaml * Add more logging * Fix double test run bug * Auto commit - update kustomization.yaml * Clean up * Build all services * Auto commit - update kustomization.yaml * Fix the decision tree * Add autoscaling test set * Auto commit - update kustomization.yaml * Add more debug logs * Auto commit - update kustomization.yaml * Temporarily disable test sets * Add debug output * Refactor `kubectl` * Specify default namespace * Revert to old approach * Fix typo * Add cluster adapter tag * Auto commit - update kustomization.yaml * Update `kubectl` version * Auto commit - update kustomization.yaml * Add missing `/` * Auto commit - update kustomization.yaml * Add comments * Update longhorn to `v1.4.1` * Rename function * Small changes * Clean up * Update docs * Fix lint issues * Add autoscaling docs * Clean up * Add section about nodepool spec change * Remove comments * Address feedback * Fix typo * Fix comments * Add missing comments for proto * Improve the sed command * Add changes for kubectl delete * Add locking to prevent race conditions * Add refresh for node manager * Fix merge conflicts * Fix linter issues * Fix Azure templates * Disable debug print * Print only under condition * Add more steps to autoscaling test set * Auto commit - update kustomization.yaml * Fix kubectl usage * Calculate CIDR in destroy function. * Auto commit - update kustomization.yaml * Force usage of `default` ns * Fix docs * Address feedback * Auto commit - update kustomization.yaml * Address feedback * Fix comment * Update dependencies * Auto commit - update kustomization.yaml * Disable line numbers in info level * Auto commit - update kustomization.yaml * Update terraform and providers * Auto commit - update kustomization.yaml * Increase resources * Auto commit - update kustomization.yaml * Fix typo in resources * Auto commit - update kustomization.yaml * Remove Falkenstein nodepools * Auto commit - update kustomization.yaml --------- Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Commit: | 846e78b | |
---|---|---|
Author: | Miroslav Repka | |
Committer: | GitHub |
Feat/cidr caching (#661) * Implement CIDR caching for nodepool subnet * Implement caching of subnet CIDRs * Remove unused const * Fix issues with resource names * Fix comments * Auto commit - update kustomization.yaml * Fix templates * Auto commit - update kustomization.yaml * Fix missing quote * Address feedback * Auto commit - update kustomization.yaml * Save CIDR which were just calculated * Auto commit - update kustomization.yaml * Fix errors * Auto commit - update kustomization.yaml --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | f59e479 | |
---|---|---|
Author: | Cloudziu | |
Committer: | GitHub |
Feature/lb node exporter (#608) * Add ansibler node-exporter playbook * Add kuber loadbalancer scrape config deployment * Run go fmt, go mod tidy * Run golangci-lint, fix lint errors * Add Removing scrape connfig, correct PR comments * Post merge go mod tidy * ansibler: move ssh key createion for LB's * missing go fmt * Auto commit - update kustomization.yaml * Auto commit - update kustomization.yaml * Auto commit - update kustomization.yaml * Add missing fix on ansibler * Auto commit - update kustomization.yaml * Trigger CI * Auto commit - update kustomization.yaml * Fix template * Auto commit - update kustomization.yaml --------- Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Miroslav Repka <repka438@gmail.com>
Commit: | 5613ea4 | |
---|---|---|
Author: | Matúš Mrekaj | |
Committer: | GitHub |
Feat/cluster processing (#584) * cluster workflow * fix linter * update comments * Auto commit - update kustomization.yaml * fix panic * Auto commit - update kustomization.yaml * add feedback * Auto commit - update kustomization.yaml --------- Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Commit: | 6ad16e3 | |
---|---|---|
Author: | Matúš Mrekaj | |
Committer: | GitHub |
add support for various DNS providers (#530) * add support for various DNS providers * address feedback * update docs * Auto commit - update kustomization.yaml * Auto commit - update kustomization.yaml * fix kubernetes version * fix typo * Auto commit - update kustomization.yaml * add missing nodepools * Auto commit - update kustomization.yaml * update test-set3 * Auto commit - update kustomization.yaml * grace period for test-framework & fix LB deletion issue * Auto commit - update kustomization.yaml * fix api endpoint change * Auto commit - update kustomization.yaml * Auto commit - update kustomization.yaml --------- Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | 040d6b3 | |
---|---|---|
Author: | Matúš Mrekaj | |
Committer: | GitHub |
Feat/node metadata (#449) * create cluster metadata as k8s secret * update docs * fix linter * fix delete state lock from dynamoDB * improve cluster metadata * Auto commit - update kustomization.yaml * fix missing logs for kube-eleven * Auto commit - update kustomization.yaml * reorder nodepools in k8s cluster definition * Auto commit - update kustomization.yaml * rewrite tests to exclude OCI/GCP combination * Auto commit - update kustomization.yaml * Auto commit - update kustomization.yaml * fix: master role for compute nodepools * Auto commit - update kustomization.yaml Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | 5730c26 | |
---|---|---|
Author: | Jaskeerat Singh Randhawa | |
Committer: | GitHub |
Jaskeerat789/issue353 (#430) * update templates to use multi region provider def * update CI/CD and test-set * Docs: clarify requirement of AMD64 Ubuntu (#412) * Feat/fix skip manifest on validation (#405) * correctly skip over invalid manifests * Auto commit - update kustomization.yaml * Auto commit - update kustomization.yaml * Auto commit - update kustomization.yaml Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com> Co-authored-by: Matus Mrekaj <a12142038@unet.univie.ac.at> * Feat/improve logs (#413) * Clean up the logs/errors in `internal` * Improve logs/errors for `ansibler` * Improve logs/errors for `builder` * Improve logs/errors for `context-box` * Improve logs/errors in `frontend` * Improve logs/errors for `kube-eleven` * Improve logs on server side * Improve logs/errors in `scheduler` * Improve logs/errors for `terraformer` * Improve logs/errors for `testing-framework` + bugfixes * Bugfixes * Improve cbox queue logs * Fix comment * Auto commit - update kustomization.yaml * Use debug level for CI/CD * Auto commit - update kustomization.yaml Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com> * Add namespace flag (#423) * Feat: LB create/update/delete (#371) * feat: load-balancer update api endpoint Currently the ApiEndpoint for the Load-Balancers wasn't working correctly. When Attaching/Dettaching/Chaning roles the endpoint wouldn't be correctly updated. This PR fixes the described issue by correctly identifying the cases when an ApiEndpoint needs to be updated and executing the ApiEndpoint function. * allow only a single ApiServer LB * fix linter * fix validation for multiple LB apiservers * add suggestions * Auto commit - update kustomization.yaml * add delayed certificate re-creation * Auto commit - update kustomization.yaml * update lb docs * trigger CI * Auto commit - update kustomization.yaml * after merge fix * cover edge cases * Auto commit - update kustomization.yaml Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Feat/acc net az (#392) * Enable accelerated networking on Azure VMs * Fix typo * Remove quotes from bool value * Test the enableAccNet function * Use regex to match the VM type * Add comments * Migrate functions from deleted file * Auto commit - update kustomization.yaml Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com> * Feat/cs ds equality (#422) * Fix `printConfig()` function * Fix diff between CurrentState and DesiredState * Clarify comment * Return the error * Remove unnecessary `Sprintf` * Feat/improve logs (#413) * Clean up the logs/errors in `internal` * Improve logs/errors for `ansibler` * Improve logs/errors for `builder` * Improve logs/errors for `context-box` * Improve logs/errors in `frontend` * Improve logs/errors for `kube-eleven` * Improve logs on server side * Improve logs/errors in `scheduler` * Improve logs/errors for `terraformer` * Improve logs/errors for `testing-framework` + bugfixes * Bugfixes * Improve cbox queue logs * Fix comment * Auto commit - update kustomization.yaml * Use debug level for CI/CD * Auto commit - update kustomization.yaml Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com> * Add namespace flag (#423) * Feat: LB create/update/delete (#371) * feat: load-balancer update api endpoint Currently the ApiEndpoint for the Load-Balancers wasn't working correctly. When Attaching/Dettaching/Chaning roles the endpoint wouldn't be correctly updated. This PR fixes the described issue by correctly identifying the cases when an ApiEndpoint needs to be updated and executing the ApiEndpoint function. * allow only a single ApiServer LB * fix linter * fix validation for multiple LB apiservers * add suggestions * Auto commit - update kustomization.yaml * add delayed certificate re-creation * Auto commit - update kustomization.yaml * update lb docs * trigger CI * Auto commit - update kustomization.yaml * after merge fix * cover edge cases * Auto commit - update kustomization.yaml Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Feat/acc net az (#392) * Enable accelerated networking on Azure VMs * Fix typo * Remove quotes from bool value * Test the enableAccNet function * Use regex to match the VM type * Add comments * Migrate functions from deleted file * Auto commit - update kustomization.yaml Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com> * Add missing imports * Add check for triggered deletion * Auto commit - update kustomization.yaml Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com> Co-authored-by: s1ntaxe770r <53065463+s1ntaxe770r@users.noreply.github.com> Co-authored-by: Matúš Mrekaj <matus.mrekaj@icloud.com> * This is a high-level feature proposal for the coming months (#406) * This is a high-level feature proposal for the coming months This is a proposal that's meant to spark a discussion. * Fix the overwriting of keys (#404) * Fix the overwriting of keys * feat: require control pools (#378) * feat: require control pools * increase longhorn timeout * Auto commit - update kustomization.yaml * Auto commit - update kustomization.yaml * increase longhorn timeout * Auto commit - update kustomization.yaml * trigger CI * Auto commit - update kustomization.yaml Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com> * Add readme under `/manifest` (#356) * Add readme under `/manifest` - add getting started guide - add testing framework warning - add development setup commands * update warning message * update `testing-framework` warnings - add warning to root README - update warning in /manifest/README * add/update readme - update `README.md` and `manifest/README.md` - add `manifest/testing-framework/README.MD` * Update README.md * Update README.md Co-authored-by: Mário Uhrík <48129824+MarioUhrik@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Build multi-arch container images in CI (#391) * update CI to build `arm64` images * DELETE ME - added to trigger docker build for all services * create and use `docker context` * use correct endpoint for buildx setup * update docker build command * combine build and push in one command * Auto commit - update kustomization.yaml * Revert "DELETE ME" This reverts commit 8f0139f61370ddca566818fcc8c195f8b97b5de5. Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com> * Feat/subnet per nodepool (#354) * Move template functions to `templateUtils` * Add test * Add new function to template parser * Subnets for azure tpl * Add subnets for AWS tpl * Add subnets for OCI * Add subnets for GCP tpl * Auto commit - update kustomization.yaml * Auto commit - update kustomization.yaml * Auto commit - update kustomization.yaml Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com> * Update the docs to clarify kubeconfig output (#403) * Fix example inputManifest AMI (#411) It was ARM64, which is clearly wrong Also, update the link to the AMIs. This one contains much more of them. * Docs: clarify requirement of AMD64 Ubuntu (#412) * Feat/fix skip manifest on validation (#405) * correctly skip over invalid manifests * Auto commit - update kustomization.yaml * Auto commit - update kustomization.yaml * Auto commit - update kustomization.yaml Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com> Co-authored-by: Matus Mrekaj <a12142038@unet.univie.ac.at> * Feat/improve logs (#413) * Clean up the logs/errors in `internal` * Improve logs/errors for `ansibler` * Improve logs/errors for `builder` * Improve logs/errors for `context-box` * Improve logs/errors in `frontend` * Improve logs/errors for `kube-eleven` * Improve logs on server side * Improve logs/errors in `scheduler` * Improve logs/errors for `terraformer` * Improve logs/errors for `testing-framework` + bugfixes * Bugfixes * Improve cbox queue logs * Fix comment * Auto commit - update kustomization.yaml * Use debug level for CI/CD * Auto commit - update kustomization.yaml Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com> * Add namespace flag (#423) * Feat: LB create/update/delete (#371) * feat: load-balancer update api endpoint Currently the ApiEndpoint for the Load-Balancers wasn't working correctly. When Attaching/Dettaching/Chaning roles the endpoint wouldn't be correctly updated. This PR fixes the described issue by correctly identifying the cases when an ApiEndpoint needs to be updated and executing the ApiEndpoint function. * allow only a single ApiServer LB * fix linter * fix validation for multiple LB apiservers * add suggestions * Auto commit - update kustomization.yaml * add delayed certificate re-creation * Auto commit - update kustomization.yaml * update lb docs * trigger CI * Auto commit - update kustomization.yaml * after merge fix * cover edge cases * Auto commit - update kustomization.yaml Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Feat/acc net az (#392) * Enable accelerated networking on Azure VMs * Fix typo * Remove quotes from bool value * Test the enableAccNet function * Use regex to match the VM type * Add comments * Migrate functions from deleted file * Auto commit - update kustomization.yaml Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com> * Auto commit - update kustomization.yaml * Auto commit - update kustomization.yaml Co-authored-by: Matúš Mrekaj <matus.mrekaj@icloud.com> Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com> Co-authored-by: Jaskeerat Singh Randhawa <jaskee789@gmail.com> Co-authored-by: Mário Uhrík <48129824+MarioUhrik@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Matus Mrekaj <a12142038@unet.univie.ac.at> Co-authored-by: s1ntaxe770r <53065463+s1ntaxe770r@users.noreply.github.com> * Auto commit - update kustomization.yaml * remove resource group validations * remove resource group field * revise updates to templates and their functions * Auto commit - update kustomization.yaml * fix: wrong array initialization * update docs and fix linting errors * Auto commit - update kustomization.yaml * Auto commit - update kustomization.yaml * update kubeone and grpc health probe version * Auto commit - update kustomization.yaml * update k8s version for ts * Auto commit - update kustomization.yaml * azure: add hash to RG name * Auto commit - update kustomization.yaml Co-authored-by: Mário Uhrík <48129824+MarioUhrik@users.noreply.github.com> Co-authored-by: Matúš Mrekaj <matus.mrekaj@icloud.com> Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com> Co-authored-by: Matus Mrekaj <a12142038@unet.univie.ac.at> Co-authored-by: Miroslav Repka <42786030+MiroslavRepka@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: s1ntaxe770r <53065463+s1ntaxe770r@users.noreply.github.com> Co-authored-by: Bernard Halas <bernard.halas@berops.com>
Commit: | 26755d5 | |
---|---|---|
Author: | Matúš Mrekaj | |
Committer: | GitHub |
Feat: LB create/update/delete (#371) * feat: load-balancer update api endpoint Currently the ApiEndpoint for the Load-Balancers wasn't working correctly. When Attaching/Dettaching/Chaning roles the endpoint wouldn't be correctly updated. This PR fixes the described issue by correctly identifying the cases when an ApiEndpoint needs to be updated and executing the ApiEndpoint function. * allow only a single ApiServer LB * fix linter * fix validation for multiple LB apiservers * add suggestions * Auto commit - update kustomization.yaml * add delayed certificate re-creation * Auto commit - update kustomization.yaml * update lb docs * trigger CI * Auto commit - update kustomization.yaml * after merge fix * cover edge cases * Auto commit - update kustomization.yaml Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Commit: | e3cd4f1 | |
---|---|---|
Author: | Miroslav Repka | |
Committer: | GitHub |
Feat/azure (#334) * Add parsing of the azure creds * Remove azuread provider * Add first version of azure template * Fix template for azure * Polish up the azure templates * Fix the config naming scheme * Update docs * Update testing manifests * Auto commit - update kustomization.yaml * Add missing providers to validator * Update terraform version * Update test VM images for Azure * Clarify the docs * Auto commit - update kustomization.yaml * Increase resources for Claudie * Auto commit - update kustomization.yaml Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | 48fae3f | |
---|---|---|
Author: | Miroslav Repka | |
Committer: | GitHub |
Feat/aws (#304) * Add AWS provider parsing * Add sa,ple aws tpl * Fix `tpl` for AWS * Update test variable * Fix AWS template * Fix config proto file * Update docs * Add AWS validation * Update test sets * Add `-lb.tpl` variant * Auto commit - update kustomization.yaml * Add missing quotes * Auto commit - update kustomization.yaml * Fix validation * Auto commit - update kustomization.yaml * Delete unnecessary `-c` * Auto commit - update kustomization.yaml * Update machine type for AWS workers * Auto commit - update kustomization.yaml * Fix typo * Fix typo in test * Auto commit - update kustomization.yaml * Allow ping only * Remove redundant manifest example * Auto commit - update kustomization.yaml * Update templates to support dynamic firewall creation * Auto commit - update kustomization.yaml Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | 37d7c73 | |
---|---|---|
Author: | Matúš Mrekaj | |
Committer: | GitHub |
fix deletion of document from DB (#309) * fix deletion of document from DB * Auto commit - update kustomization.yaml * update docs * Auto commit - update kustomization.yaml * update docs & comments * Auto commit - update kustomization.yaml Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | 0fb9caa | |
---|---|---|
Author: | Miroslav Repka | |
Committer: | GitHub |
Feature/add oci provider (#302) * Add OCI provider * Add variables into config to hold OCI data * Add test for OCI template * Add OCI tpl (Not tested yet) * Use .DiskSize in GCP tpls * Add details to test * Rename id to ocid * Fix Scheduler test * Fix key length * Fix test * Fix providers and oci templates * Increase timeout for longhorn test * Update `kubeone` version * Fix oci template * Remove NSGs * Add `-lb` variant of the template * Add oci nodes to testing * Add OCI injection * Update docs * Auto commit - update kustomization.yaml * Add quotes to secret injection * Auto commit - update kustomization.yaml * Rename test set clusters * Auto commit - update kustomization.yaml * Fix future domain check * Add bash to terraformer Bash is a requirment for retry policy and is missing since #297 * Auto commit - update kustomization.yaml * Rename variable * Add validation for OCI * Fix docs * Clean up templates * Auto commit - update kustomization.yaml * Fix variable name in `tpl` * Auto commit - update kustomization.yaml Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | f1f98cd | |
---|---|---|
Author: | Miroslav Repka | |
Committer: | GitHub |
Feat/longhorn delete nodes (#271) * add gRPC function to kuber * add node deletion related kubectl wrapper funcs * add gRCP client func * implement new gRPC func * add `nodes` package this package is responsible for carrying out all the nodes deletion process using kubectl package. * Update Dockerfile * Update docs * Update pb.go * Add comments * Update kubectl functions * Remove node deletion logic from Builder * Update kubectl version * Change a way `nodes.DeleteNodes` is called * Replace self-defined function for a package defined one * Implement deletion of a nodes from cluster * Add lint rule * Remove unused struct * Clean up * Add test-sets to .gitignore * Fix kubectl functions for node deletion * Add better logging * Add better logging * Fix node selection * Fix log message * Add pb.Config updation * Fix overwriting of the variables * Remove log message * Fix log message * Add clean up for local deployment * Fix panic when adding new nodepool * Divide deleteFromEtcd to smaller functions * Update proto files * Delete debug messages * Auto commit - update kustomization.yaml * Add error check * Add kubectl label * Add label to worker nodes * Update longhorn & add node selector based on label * Auto commit - update kustomization.yaml * Add --overwrite flag to kubectl label * Auto commit - update kustomization.yaml * Trigger CI * Auto commit - update kustomization.yaml * Remove quotes * Auto commit - update kustomization.yaml * Fix merge conflicts * Auto commit - update kustomization.yaml Co-authored-by: Jaskeerat Singh Randhawa <jaskee789@gmail.com> Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | b15e9ed | |
---|---|---|
Author: | Miroslav Repka | |
Committer: | GitHub |
Feature/rename repo (#264) * Rename `platform` to `claudie` * Change module name in `go.mod` * Rename Github references * Rename TestPlatform * Rename proto package * Rename `platform` to `claudie` * Rename path in Docker registry * Rename path in Docker registry * Fix doc link * Use `tree` instead of `blob` * Auto commit - update kustomization.yaml * Auto commit - update kustomization.yaml * Put database and collection name to const * Auto commit - update kustomization.yaml * Auto commit - update kustomization.yaml * Rename diagram name * Auto commit - update kustomization.yaml Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | 7964c97 | |
---|---|---|
Author: | Jaskeerat Singh Randhawa | |
Committer: | GitHub |
Feat/spec-rework (#223) * config changes * manifest spec changes * remove project field from the DNS message * update sample manifest * manifest yaml struct update * update(scheduler): state builder and default conf * update and add util funcs * update(terraformer): minor changes - update varialbles - update comments * update(terraform):support new spec in TF templates * update test structs * update config docs * update manifest doc * fix linting issues * remove dead code * update test-set1 * update test-set2 * trigger CI * Auto commit - add new kustomization.yaml * trigger CI * Auto commit - add new kustomization.yaml * add supported cloud providers to the docs. * Auto commit - add new kustomization.yaml * update docs * Auto commit - add new kustomization.yaml * Trigger build of the frontend * Auto commit - add new kustomization.yaml * selective provider initialization * Auto commit - add new kustomization.yaml Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com> Co-authored-by: Miroslav Repka <repka438@gmail.com>
Commit: | e512d28 | |
---|---|---|
Author: | Miroslav Repka | |
Committer: | GitHub |
Feature/refactor wireguardian (#228) * Add new rpc calls to Ansibler * Rename Wireguradian to ansibler * Refactor the Wireguardian into the Ansibler * Rename supporting files directories * Add Ansibler to Builder * Rename Wireguradian to Ansibler * Rename supporting files directories * Add comments * Clean up the code * Update docs to include Ansibler * Update pipelines * Update pipeline * Change image to ansibler * Fix the comment * Fix intendation * Update Dockerfile * Auto commit - add new kustomization.yaml * Rename Wireguradian to Ansibler * Clean up * Auto commit - add new kustomization.yaml * Rename env var * Auto commit - add new kustomization.yaml * Fix info logs * Auto commit - add new kustomization.yaml Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | f159402 | |
---|---|---|
Author: | Jaskeerat Singh Randhawa | |
Committer: | GitHub |
Fix/terraform-template (#188) * remove hardcoded field from terraform templates * add hostname to kubeone config * Auto commit - add new kustomization.yaml * fix lininting issue * Auto commit - add new kustomization.yaml * remove hostname from the gcp tpls * update test-sets * Auto commit - add new kustomization.yaml Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | 425ab04 | |
---|---|---|
Author: | Jaskeerat Singh Randhawa | |
Committer: | GitHub |
Feature/frontend (#166) * proto config update * get doc by name rpc request added * contex-box: index and query changes * create index to make sure every manifest saved has a unique name * update some queries to fetch doc using name index * frontend: apply manifest * look for files in /input-manifest every 15 min * save and update manifest to DB * scheduler(refactor): created manifest package * now manifest unmarshilling struct can be used across services * add fronted to compose and makefile * deployment manifest for frontend * update input manifest directory * trigger CI * add frontend service to CI/CD * Auto commit - add new kustomization.yaml * add probes and set env * Auto commit - add new kustomization.yaml * build fixes - kustomize build issue - golang-ci fix * Auto commit - add new kustomization.yaml * fix dockerfile * Auto commit - add new kustomization.yaml * update existing config * don't create secret * Auto commit - add new kustomization.yaml * fix: update manifest * Auto commit - add new kustomization.yaml * support deletion of manifest * Auto commit - add new kustomization.yaml * frontend: shorten the sleep duration between checks * Auto commit - add new kustomization.yaml * fix: copy appropriate fields while updating * Auto commit - add new kustomization.yaml * Add service account to testing-framework * Add option to use default kubeconfig in Kuber * Auto commit - add new kustomization.yaml * Fix getKubeconfig function * Add temporary env var to pipelines * Add new version of `testing-framework` * Add `IdType` to `context-box.proto` * Refactor retrieving of the configs from db * Add comment about new env var * Improve Longohorn testing * Implement IdType parameter when deleting config * Fix intendation * Add new version of Frontend * Fix golangci-lint errors * Remove useless parameter * kuber: kubeconfig secret creation (NOT TESTED) * Add missing annotations for yaml generation * Refactor of the secret layer between FE and user * Change the default ns in Kuber * Delete refference to the ns in testing-framework * Add `delete` verb to testing-framework Role * Fix golangci-lint error * kuber: delete kubeconfig function added * content-box: delete kubeconfig along with infra destruction * Add execution retries for kubectl * Create new cmd on every iteration * Add log messages * Add info about keys to PrintConfig * Update Kubeone version * Remove useless log * Increase number of forks to 30 * Fix local testing * Update kubeone template * Add taints to master nodes explicitly * Add pip and wireguard through pip * Fix the cluster testing * Trigger CI * Auto commit - add new kustomization.yaml * Update the Longhorn deployment * Remove `update_cache` from install pip * Update Ansible version * Auto commit - add new kustomization.yaml * Pin OS image for GCP nodes * Auto commit - add new kustomization.yaml * Possibly fix memory leak * Add delay to CI/CD in order to perform clean-up * Fix the tests names * Fix golangci-lint errors * Auto commit - add new kustomization.yaml * Add files containing credentials to `git-crypt` * Use `metadata.namespace` as env variable * Cosmetic changes * Remove the right step in CI/CD * Add encrypted files * Add `git-crypt unlock` to golang-ci lint * Auto commit - add new kustomization.yaml Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com> Co-authored-by: Miroslav Repka <repka438@gmail.com>
Commit: | fc03da0 | |
---|---|---|
Author: | Miroslav Repka | |
Committer: | GitHub |
Feature/storage (#164) * Add longhorn dependencies to Wireguardian * Add new proto files * Move function to utils package * Add new proto files * Implement the set up for longhorn * Move templates functions to utils package * Add Kuber client * Refactor to support template generation from utils * Add server for Kuber * Implement package kubectl * Add Kuber to environment variables * Add Kuber to Builder workflow * Add comments * Update .gitignore * Finish implementation of storage via Longhorn * Remove stdOut and stdErr * Implement usage of a real node names * Change GCP VM type for control nodes Before, we used e2-small machines, but that caused some timeouts on etcd nodes. After we changed the machine to e2-medium, the timeouts were resolved. * Add longhorn deployment verification * Update Dockerfiles * Update Dockerfiles and .dockerignore * Add Kuber to docker-compose * Add Kuber to workflows * Remove debug print * Improve the logging * Clean up the log messages * Remove unused constants * Add `--no-cache` to CI docker build * Fix the Dockerfle * Add `-y` flag to `apt` command * Auto commit - add new kustomization.yaml * Auto commit - add new kustomization.yaml * update test set * kuber: annotate worker nodes only * update longhorn version from 1.2.2 to 1.2.4 * remove commented code * Auto commit - add new kustomization.yaml * Add `NOTE` about node annotation Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com> Co-authored-by: Jaskeerat Singh <jaskee789@gmail.com>
Commit: | a7f6428 | |
---|---|---|
Author: | Miroslav Repka |
Change the proto file for wireguradian
Commit: | c1697d3 | |
---|---|---|
Author: | Jaskeerat Singh |
update(config): add endpoint field
Commit: | 93fd9e1 | |
---|---|---|
Author: | Miroslav Repka |
Add first files for refacotred terraformer
Commit: | a2d2b8b | |
---|---|---|
Author: | Jaskeerat Singh | |
Committer: | Jaskeerat Singh Rnadhawa |
update(proto): rename zone and add project field
Commit: | 7d0da02 | |
---|---|---|
Author: | Jaskeerat Singh |
update: config changes for DNS
Commit: | 330a974 | |
---|---|---|
Author: | Miroslav Repka |
Clean up the empty newlines
Commit: | 3254031 | |
---|---|---|
Author: | Jaskeerat Singh |
updates: add roleType to distuiguish apiserver from ingress
Commit: | 8eb4dff | |
---|---|---|
Author: | Jaskeerat Singh Rnadhawa |
update: single target for LB
Commit: | 2b58715 | |
---|---|---|
Author: | Miroslav Repka |
Add support for new config to `Scheduler`
Commit: | 467a110 | |
---|---|---|
Author: | Miroslav Repka |
Add new Config structure
Commit: | 65a2e41 | |
---|---|---|
Author: | Miroslav Repka |
Add keys and hash to LoadBalancer
Commit: | 2285736 | |
---|---|---|
Author: | Miroslav Repka |
Update the config.proto for Loadbalancer
Commit: | 5bbcdd1 | |
---|---|---|
Author: | Jaskeerat Singh Randhawa | |
Committer: | GitHub |
Feature/nodepool refactoring (#110) * refactor: add new manifest structure * refactor: protobufs and yaml struct (breaking) * refactor(proto): config.proto, merged nodepool and nodeinfo * refactor: yaml and gRPC message parsing (NOT TESTED) * refactor: address comments from @samuelstolicny - remove Datacenter and location - remove Name from nodes - rename DynamicNode and StaticNode - restructure credentials in the manifest and yaml struct * refactor(Builder): refactor Node creation/deletiong logic * refactor(teraforner): WARNING- Not tested and contains code blocks that are commented out * refactor(terraformer): template updation * refactor(terrafromer): updation to support new template * refactor(scheduler): fix compute modules * refactor(terraformer): refactor fillnode func * fix(scheduler): APIEndpoint must be singleton * refactor: wiregaurdian (NOT TESTED) * refactor: kubeEleven (NOT TESTED) * fix: cluster name shouldn't have capital alphabet * refactor(kubeEleven): bump verbosity * Auto commit - add new kustomization.yaml * refactor: update test manifest file to current spec * refactor: Addition of nodes * refactor: deletion of nodes * Auto commit - add new kustomization.yaml trigger CI Auto commit - add new kustomization.yaml trigger CI Auto commit - add new kustomization.yaml trigger CI Auto commit - add new kustomization.yaml trigger CI debug_CI: create only one cluster for test Auto commit - add new kustomization.yaml trigger CI Auto commit - add new kustomization.yaml Auto commit - add new kustomization.yaml * dev-cluster: bump up resources * fix: lint-issues * Auto commit - add new kustomization.yaml Auto commit - add new kustomization.yaml * fix: sort nodes Lexicographically * Auto commit - add new kustomization.yaml * Auto commit - add new kustomization.yaml * refactor(scheduler): createNodePool function added * refactor(terraformer): remove saving of private.pem file * Auto commit - add new kustomization.yaml Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | 4b4e845 | |
---|---|---|
Author: | Jaskeerat Singh | |
Committer: | Jaskeerat Singh |
update(grpc): update make file for GRPC code gen * update Make file * update imports in protofiles * update server files to implement new GRPC gen code * add Hash to config.proto
Commit: | 79c13c0 | |
---|---|---|
Author: | Jaskeerat Singh | |
Committer: | Jaskeerat Singh |
update(grpc): update make file for GRPC code gen * update Make file * update imports in protofiles * update server files to implement new GRPC gen code * add Hash to config.proto
Commit: | aaf92d1 | |
---|---|---|
Author: | Zsolt Borka | |
Committer: | GitHub |
Feature/reduce config scope (#106) * Shorten test set names * Remove provider strings from buildNodePools * Remove duplicate NodeInfo vars * Reduce Config state dependence in Terraformer * Reduce Config state dependence in Wireguardian * Remove scheduler healthCheck log message * Auto commit - add new kustomization.yaml * Remove DeleteTmpFiles * Rename saveKubeconfig to readKubeconfig * Remove obsolete config nil guards * Reduce Config state dependence in KubeEleven * Trigger CI Build * Auto commit - add new kustomization.yaml * Fix credentials file path in GCP Terraform template * Auto commit - add new kustomization.yaml * Factor out checksum calculation * Move Ansible Go template file path to const block * Remove tmp file in YAML manifest parsing The manifest from Config is being saved to a file which is then read by yaml.Unmarshal and the newly created file is immediately deleted. Unmarshal should use the manifest data directly. * Auto commit - add new kustomization.yaml * Trigger CI Build due to previous test run * Auto commit - add new kustomization.yaml Co-authored-by: borkaz <zsolt.borka@berops.sk> Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | 41bbe7e | |
---|---|---|
Author: | Jaskeerat Singh |
update(grpc): update make file for GRPC code gen * update Make file * update imports in protofiles * update server files to implement new GRPC gen code * add Hash to config.proto
Commit: | 46206a6 | |
---|---|---|
Author: | Zsolt Borka | |
Committer: | GitHub |
Feature/add error propagation (#95) * Add utils.GetenvOr function * Use consts for default service ports * Move urls to utils * Add error indication field to Config protobuf message * Add isFail to MongoDB config * Move urls.go from utils back to urls * Revert urls.go * Remove isFail flag from Config * Auto commit - add new kustomization.yaml
Commit: | 7810c9b | |
---|---|---|
Author: | borkaz | |
Committer: | borkaz |
Remove linter warnings
Commit: | 844b52e | |
---|---|---|
Author: | Miroslav Repka |
Merge branch 'master' into feature/testing-framework
Commit: | 1e4cad1 | |
---|---|---|
Author: | Samuel Stolicny | |
Committer: | GitHub |
Feature/delete node (#57) * Add callKubeEleven function * Move files * Create kubeEleven client package * Add isConfig flag to the Ip message * Implement BuildCluster rpc * Delete redundant files * Add kubeElevet to the Makefile * IsControl flag is now set true for control nodes * Reduce count in the manifest.yaml for testing * Add kubeone relics to the .gitignore for testing purposes * Add log print * Add log print * Update the kubeone config template * Implement BuildCluster function with other necessary functions and tests * Implemet firewall in gcp template * Add function to delete kubeone tmp fragments * Add function to delete wireguard tmp fragments * Edit kubeone.tpl for a new input data format * Implement PrintConfig function * Implement ClientConnection function * Fix bug where a config saved from front-end rewrote currentState * Implement diff function and all necessary requisites * Fix comments and delete log prints * Fix a SSH key generation * Return config from flow function * Change backend credentials path from absolute to relative. * Change isControl flag from bool to uint32 * SSH key checking fixed * formatTemplateData from kubeOne manifest fix * Implement check that assigns already existing private IP addresses * Update test file * Update test file * Fix a wrong flag * Add sync problem in SaveConfigBuilder * Add deleteNodes, deleteNodesByName functions * Change private apiEndpoint to public because of deleting nodes functionality * Add deleteNode functions * Fix the incorrect deletion of node Ips * Add deletion of current state counts * Fix the rewriting of the isControl flag * Fix rewriting of the API endpoint in certain cases * Uncomment delete tmp files * Add kubeconfig to PrintConfig API * Fix draining and deleting in deleteNodesByName * Change delete node checks * Add error handling to Builder * Change map Ips to slice NodeInfo * Refactor the Terraformer * change map to slice * Change the datastructure for parsing terraform out * Add sorting to fillNodes function * Create cluster-kubeconfig before runKubeOne function * Auto commit - add new kustomization.yaml * Add cc.Close() to every client test function * Tidy up the manifest.yaml * Delete unnecessary logs * Auto commit - add new kustomization.yaml * Add error handling * Auto commit - add new kustomization.yaml Co-authored-by: Miroslav Repka <repka438@gmail.com> Co-authored-by: CI/CD pipeline <CI/CD-pipeline@users.noreply.github.com>
Commit: | e0a4357 | |
---|---|---|
Author: | Miroslav Repka |
Merge branch 'feature/deleteNode' into feature/testing-framework
Commit: | 0dbb99b | |
---|---|---|
Author: | samuelstolicny |
Change map Ips to slice NodeInfo
Commit: | 3373b4c | |
---|---|---|
Author: | Miroslav Repka |
Add testing-framework v1.0
Commit: | 7434a2c | |
---|---|---|
Author: | Miroslav Repka |
Merge branch 'feature/deleteNode' into feature/testing-framework
Commit: | f270bda | |
---|---|---|
Author: | Miroslav Repka |
Add GetConfigByID GET request
Commit: | 21723ef | |
---|---|---|
Author: | Miroslav Repka |
Add deletion of current state counts
Commit: | 17f1d4a | |
---|---|---|
Author: | samuelstolicny |
Add deleteNodes, deleteNodesByName functions
Commit: | 421bec1 | |
---|---|---|
Author: | samuelstolicny |
Merge branch 'master' into feature/deleteNode
Commit: | 8a79851 | |
---|---|---|
Author: | samuelstolicny |
Change isControl flag from bool to uint32
Commit: | 8c36395 | |
---|---|---|
Author: | Miroslav Repka |
Add new TTL variables to config structure
Commit: | 293ed72 | |
---|---|---|
Author: | Samuel Stolicny | |
Committer: | GitHub |
Feature/kubeEleven (#20) * Add callKubeEleven function * Move files * Create kubeEleven client package * Add isConfig flag to the Ip message * Implement BuildCluster rpc * Delete redundant files * Add kubeElevet to the Makefile * IsControl flag is now set true for control nodes * Reduce count in the manifest.yaml for testing * Add kubeone relics to the .gitignore for testing purposes * Add log print * Add log print * Update the kubeone config template * Implement BuildCluster function with other necessary functions and tests * Implemet firewall in gcp template * Add function to delete kubeone tmp fragments * Add function to delete wireguard tmp fragments * Edit kubeone.tpl for a new input data format
Commit: | d9b40ba | |
---|---|---|
Author: | samuelstolicny |
Implement PrintConfig function
Commit: | 276eb8a | |
---|---|---|
Author: | samuelstolicny |
Implement BuildCluster rpc
Commit: | 1659c4e | |
---|---|---|
Author: | samuelstolicny |
Add isConfig flag to the Ip message
Commit: | c90e5d8 | |
---|---|---|
Author: | Samuel Stolicny | |
Committer: | GitHub |
Feature/wireguardian (#12) * Add Request and Response messages * Move files * Add Wireguardian to the makefile * Create client site for Wireguardian * Add callWireguardian function * Change package name * Add .pem to the .gitignore * go mod tidy * Fix ssh-keys in provider templates * Delete old and implement a new ssh-key gen function * Implement Wirreguardian dependant functions * Update old inventory.goini template file
Commit: | 09c9a97 | |
---|---|---|
Author: | samuelstolicny |
Add DestroyInfrastructure gRPC
Commit: | 6ead7a1 | |
---|---|---|
Author: | samuelstolicny |
Remove redundant ips from message Node
Commit: | 55e9b52 | |
---|---|---|
Author: | samuelstolicny |
Add map<string, Ip> ips to Cluster message