### Install Vault using Helm Source: https://github.com/upbound/provider-vault/blob/main/README.md Installs HashiCorp Vault using Helm, including adding the repository and installing the chart. Note that the Vault pod will not be ready until Vault is unsealed. ```bash helm repo add hashicorp https://helm.releases.hashicorp.com helm install vault hashicorp/vault -n vault ``` -------------------------------- ### Install Provider Vault using Upbound CLI Source: https://github.com/upbound/provider-vault/blob/main/README.md Installs the provider-vault Crossplane provider using the Upbound CLI. Ensure the image tag is updated to the latest release. ```bash up ctp provider install upbound/provider-vault:v0.1.0 ``` -------------------------------- ### Declarative Provider Vault Installation Source: https://github.com/upbound/provider-vault/blob/main/README.md Installs the provider-vault Crossplane provider declaratively using kubectl apply. This method allows for version control and GitOps workflows. ```yaml apiVersion: pkg.crossplane.io/v1 kind: Provider metadata: name: provider-vault spec: package: xpkg.upbound.io/upbound/provider-vault:v0.1.0 ``` -------------------------------- ### Run Provider Vault Development Server Source: https://github.com/upbound/provider-vault/blob/main/README.md Starts the provider-vault controller in development mode against a Kubernetes cluster. This is useful for local testing and debugging. ```bash make run ``` -------------------------------- ### Build Provider Vault Binaries and Images Source: https://github.com/upbound/provider-vault/blob/main/README.md Builds the provider-vault binary, Docker image, and Crossplane package (xpkg). The `build.all` target builds for all architectures and platforms. ```bash make all # or make build # or make -j2 build.all ``` -------------------------------- ### Initialize Repository Submodules Source: https://github.com/upbound/provider-vault/blob/main/README.md Initializes the Git submodules required for developing the provider-vault project. This step is essential before running other development commands. ```bash make submodules ``` -------------------------------- ### Run Code Generation Pipeline Source: https://github.com/upbound/provider-vault/blob/main/README.md Executes the code generation pipeline for the provider-vault project. This command regenerates necessary Go code based on API definitions. ```bash make generate ``` -------------------------------- ### Initialize and Unseal Vault Source: https://github.com/upbound/provider-vault/blob/main/README.md Initializes and unseals a Vault instance from within the Vault pod. This process requires operator intervention to provide unseal keys. ```bash kubectl exec -it vault-0 -n vault -- sh # Inside of the vault pod: vault operator init vault operator unseal vault status ``` -------------------------------- ### Port Forward Vault Service Source: https://github.com/upbound/provider-vault/blob/main/README.md Forwards the Vault service port (8200) from the Vault pod to the local machine, enabling direct access for configuration and testing. ```bash kubectl port-forward vault-0 -n vault 8200:8200 ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.