spring-cloud / spring-cloud-vault

Configuration Integration with HashiCorp Vault
http://cloud.spring.io/spring-cloud-vault/
Apache License 2.0
272 stars 151 forks source link

Kubernetes DiscoveryClient unavailable during Vault Bootstrap Configuration #586

Open hammadirshad opened 3 years ago

hammadirshad commented 3 years ago

Describe the bug Parameter 0 of method vaultServerInstanceProvider in org.springframework.cloud.vault.config.DiscoveryClientVaultBootstrapConfiguration required a bean of type 'org.springframework.cloud.client.discovery.DiscoveryClient' that could not be found.

Error log error.log

spring-boot org.springframework.boot:spring-boot:2.4.5-SNAPSHOT spring-cloud-vault org.springframework.cloud:spring-cloud-starter-vault-config:3.0.3-SNAPSHOT spring-cloud-kubernetes org.springframework.cloud:spring-cloud-kubernetes-fabric8-discovery:2.0.3-SNAPSHOT

bootstrap.yaml

spring:
  application:
    name: vault-kubernetes-application
  cloud:
    discovery:
      enabled: true
    kubernetes:
      config:
        enabled: true
        enable-api: true
        sources:
          - name: vault-kubernetes-application
      discovery:
        enabled: true
        primary-port-name: backend
        catalog-services-watch:
          enabled: true
          catalog-services-watch: 5000
    vault:
      authentication: kubernetes
      connection-timeout: 5000
      read-timeout: 15000
      discovery:
        enabled: true
        service-id: vault
      kv:
        application-name: vault-kubernetes-application
        backend: backend-secrets
        enabled: true
      kubernetes:
        role: backend-read-role
        kubernetes-path: kubernetes

Sample sample.zip