Sha256: 7733f892a9cacc5b1d1aef73716c3e451b88d04e8ab42c867a45690146773377

Contents?: true

Size: 1.32 KB

Versions: 31

Compression:

Stored size: 1.32 KB

Contents

---
title: Env Config
---

The `config.rb` is where you can configure Kubes settings:

.kubes/config.rb

```ruby
Kubes.configure do |config|
  config.repo = "111111111111.dkr.ecr.us-west-2.amazonaws.com/demo"
  config.logger.level = "info"
  # auto-switching
  # config.kubectl.context = "dev-cluster"
  # config.kubectl.context_keep = false
end
```

## Layering

You can override configs on a per-env basis with `config/env` files. Examples:

.kubes/config/env/dev.rb

```ruby
Kubes.configure do |config|
  config.repo = "222222222222.dkr.ecr.us-west-2.amazonaws.com/demo"
  config.kubectl.context = "dev-cluster"
end
```

.kubes/config/env/prod.rb

```ruby
Kubes.configure do |config|
  config.repo = "333333333333.dkr.ecr.us-west-2.amazonaws.com/demo"
  config.kubectl.context = "prod-cluster"
end
```

For more details refer to the [Layering Docs]({% link _docs/layering.md %}).

## Auto-Switching Context

Kubes supports automatically switching the kubectl context based on `KUBES_ENV`.  Example:

    KUBES_ENV=dev  kubes deploy
    KUBES_ENV=prod kubes deploy # can use different kubectl context

So dev and prod can use different kubectl contexts based on what is configured by:

```ruby
Kubes.configure do |config|
  config.kubectl.context = "..."
end
```

For more details refer to the [Auto Context Docs]({% link _docs/misc/auto-context.md %}).

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
kubes-0.7.10 docs/_docs/config/env.md
kubes-0.7.9 docs/_docs/config/env.md
kubes-0.7.8 docs/_docs/config/env.md
kubes-0.7.7 docs/_docs/config/env.md
kubes-0.7.6 docs/_docs/config/env.md
kubes-0.7.5 docs/_docs/config/env.md
kubes-0.7.4 docs/_docs/config/env.md
kubes-0.7.3 docs/_docs/config/env.md
kubes-0.7.2 docs/_docs/config/env.md
kubes-0.7.1 docs/_docs/config/env.md
kubes-0.7.0 docs/_docs/config/env.md
kubes-0.6.8 docs/_docs/config/env.md
kubes-0.6.7 docs/_docs/config/env.md
kubes-0.6.6 docs/_docs/config/env.md
kubes-0.6.5 docs/_docs/config/env.md
kubes-0.6.4 docs/_docs/config/env.md
kubes-0.6.3 docs/_docs/config/env.md
kubes-0.6.2 docs/_docs/config/env.md
kubes-0.6.1 docs/_docs/config/env.md
kubes-0.6.0 docs/_docs/config/env.md