tubectl config
The tubectl config may be requested using tubectl get config
. A typical config resource looks like this:
context:
- username: admin
url: 'https://localhost:8090'
allowSelfSigned: true
name: dev
defaultNamespace: test
- username: raffis
url: 'https://tubeestage'
allowSelfSigned: false
name: stage
kind: Config
defaultContext: stage
Edit config
The configuration may be modified using tubectl edit config
.
Note tubectl login will also modify the configuration in a more user friendly way.
Context
You may use different tubee environments easily with tubectl by using different contexts.
Using tubectl login
will create a new context named default
.
As long as you do not specify a different context using -c
or --context
accordingly the context default
gets used.
If you would like to specify a new context just set a different context during tubectl login
:
tubectl --context production login -s https://tubee-prod -u admin -p admin
This will create a new context named production
.
You may specify the context for every request, for example:
tubectl --context production get ps
Default context
The default context is usually named default
. You may change the default context in the tubectl config:
tubectl edit config
and set defaultContext
to another context name.
Configuring context
A context may have different settings, usually how tubectl can connect to a tubee server.
Field | Type | Description |
---|---|---|
username | string |
The username using to authenticate. |
url | string |
tubee server URL. |
allowSelfSigned | boolean |
If true tubectl may accept self signed ssl certificates. |
name | string |
The name of the tubectl context. |
defaultNamespace | string |
Specify a different default namespace other than default . |
Note There is no way to configure a secret here. Secrets are stored in the operating systems credential vault and may only be changed/added using
tubectl login
.