Merge pull request #6130 from jamiehannaford/kubeadm-extra-args
Make kubeadm docs for extra args clearer
This commit is contained in:
@@ -1006,6 +1006,30 @@ In summary, `kubeadm init --feature-gates=SelfHosting=true` works as follows:
|
|||||||
|
|
||||||
This process (steps 3-6) can also be triggered with `kubeadm phase selfhosting convert-from-staticpods`.
|
This process (steps 3-6) can also be triggered with `kubeadm phase selfhosting convert-from-staticpods`.
|
||||||
|
|
||||||
|
## Customising the control plane with custom arguments {#custom-args}
|
||||||
|
|
||||||
|
If you would like to override or extend the behaviour of a control plane component, you can provide
|
||||||
|
extra arguments to kubeadm. When the component is deployed, it will use these additional arguments _in its
|
||||||
|
pod command_.
|
||||||
|
|
||||||
|
For example, to add flag `--feature-gates=APIResponseCompression=true` to kube-apiserver, your [configuration file](#sample-master-configuration)
|
||||||
|
will need to look like this:
|
||||||
|
|
||||||
|
```
|
||||||
|
apiVersion: kubeadm.k8s.io/v1alpha1
|
||||||
|
kind: MasterConfiguration
|
||||||
|
apiServerExtraArgs:
|
||||||
|
feature-gates: APIResponseCompression=true
|
||||||
|
```
|
||||||
|
|
||||||
|
To customise the scheduler or controller-manager, use `schedulerExtraArgs` and `controllerManagerExtraArgs` respectively.
|
||||||
|
|
||||||
|
More information on custom arguments can be found here:
|
||||||
|
|
||||||
|
- [kube-apiserver](https://kubernetes.io/docs/admin/kube-apiserver/)
|
||||||
|
- [kube-controller-manager](https://kubernetes.io/docs/admin/kube-controller-manager/)
|
||||||
|
- [kube-scheduler](https://kubernetes.io/docs/admin/kube-scheduler/)
|
||||||
|
|
||||||
## Releases and release notes
|
## Releases and release notes
|
||||||
|
|
||||||
If you already have kubeadm installed and want to upgrade, run `apt-get update
|
If you already have kubeadm installed and want to upgrade, run `apt-get update
|
||||||
|
|||||||
@@ -103,26 +103,25 @@ kubeadm on, and run:
|
|||||||
kubeadm init
|
kubeadm init
|
||||||
```
|
```
|
||||||
|
|
||||||
**Note:**
|
**Notes:**
|
||||||
|
|
||||||
|
- Please refer to the [kubeadm reference doc](/docs/admin/kubeadm/) if you want to
|
||||||
|
read more about the flags `kubeadm init` provides. You can also specify a
|
||||||
|
[configuration file](/docs/admin/kubeadm/#sample-master-configuration) instead of using flags.
|
||||||
- You need to choose a Pod Network Plugin in the next step. Depending on what
|
- You need to choose a Pod Network Plugin in the next step. Depending on what
|
||||||
third-party provider you choose, you might have to set the `--pod-network-cidr` to
|
third-party provider you choose, you might have to set the `--pod-network-cidr` to
|
||||||
something provider-specific. The tabs below will contain a notice about what flags
|
something provider-specific. The tabs below will contain a notice about what flags
|
||||||
on `kubeadm init` are required.
|
on `kubeadm init` are required.
|
||||||
- This will autodetect the network interface to advertise the master on
|
- Unless otherwise specified, kubeadm uses the default gateway's network interface
|
||||||
as the interface with the default gateway. If you want to use a different
|
to advertise the master's IP. If you want to use a different network interface, specify
|
||||||
interface, specify `--apiserver-advertise-address=<ip-address>` argument to `kubeadm
|
`--apiserver-advertise-address=<ip-address>` argument to `kubeadm init`.
|
||||||
init`.
|
- If you would like to customise control plane components, you can do so by providing
|
||||||
|
extra args to each one, as documented [here](/docs/admin/kubeadm#custom-args).
|
||||||
Please refer to the [kubeadm reference doc](/docs/admin/kubeadm/) if you want to
|
- `kubeadm init` will first run a series of prechecks to ensure that the machine
|
||||||
read more about the flags `kubeadm init` provides.
|
|
||||||
|
|
||||||
`kubeadm init` will first run a series of prechecks to ensure that the machine
|
|
||||||
is ready to run Kubernetes. It will expose warnings and exit on errors. It
|
is ready to run Kubernetes. It will expose warnings and exit on errors. It
|
||||||
will then download and install the cluster database and control plane
|
will then download and install the cluster database and control plane
|
||||||
components. This may take several minutes.
|
components. This may take several minutes.
|
||||||
|
- You can't run `kubeadm init` twice without tearing down the cluster in between
|
||||||
You can't run `kubeadm init` twice without tearing down the cluster in between
|
|
||||||
([unless you're upgrading from v1.6 to v1.7](/docs/tasks/administer-cluster/kubeadm-upgrade-1-7/)),
|
([unless you're upgrading from v1.6 to v1.7](/docs/tasks/administer-cluster/kubeadm-upgrade-1-7/)),
|
||||||
see [Tear Down](#tear-down).
|
see [Tear Down](#tear-down).
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user