Enhance bootstrap functionality and node joining process#41
Open
fastrapier wants to merge 4 commits into
Open
Conversation
…ider Signed-off-by: Daniil Studenikin <daniil.studenikin@flant.ru>
Code Coverage OverviewLanguages: Go Go / code-coverage/goThe overall coverage in the branch is 20%. The coverage in the branch is 18%. Show a code coverage summary of the most impacted files.
Updated |
Signed-off-by: Daniil Studenikin <daniil.studenikin@flant.ru>
…nfiguration Signed-off-by: Daniil Studenikin <daniil.studenikin@flant.ru>
Signed-off-by: Daniil Studenikin <daniil.studenikin@flant.ru>
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request introduces significant enhancements to the DVP (Deckhouse Virtualization Platform) provider in the storage-e2e project, focusing on improved SSH/tunnel orchestration, cluster bootstrap automation, and configuration flexibility. The main changes include the addition of new environment variables for DVP scenarios, implementation of SSH tunneling and kubeconfig fetching from master nodes, and a robust, automated Deckhouse cluster bootstrap process via
dhctl. These updates improve modularity, maintainability, and testability of the DVP provider.DVP provider enhancements:
dhctl.go(Deckhouse bootstrap orchestration and helpers),nodes.go,modules.go, andinstall.go, expanding the functionality for VM orchestration, module management, and post-install checks. Updated the architecture documentation to reflect these additions. [1] [2]E2E_DVP_VM_SSH_USER,E2E_DVP_DKP_LICENSE_KEY,E2E_DVP_REGISTRY_DOCKER_CFG) for controlling VM SSH user, DKP license, and registry configuration, including documentation and wiring into the DVP config struct. [1] [2]SSH and connection improvements:
openTunnelToVMandconnectToMastermethods indvpConnectorto establish SSH tunnels to VMs and fetch/rewrite kubeconfigs from master nodes, supporting secure API server access and dynamic kubeconfig adaptation.masterConnector) to the DVP dependency injection, isolating master API connection logic for improved modularity and testability. [1] [2]Documentation and minor fixes:
These changes collectively provide a more robust, flexible, and maintainable framework for DVP-based cluster provisioning and testing.