이 콘텐츠는 선택한 언어로 제공되지 않습니다.
Chapter 1. About the default MicroShift configuration file
To view or customize the built-in settings for MicroShift, you can reference the default configuration YAML file or run microshift show-config. The file lists the settings that apply when no config.yaml file is present.
1.1. Configuring Red Hat Device Edge 링크 복사링크가 클립보드에 복사되었습니다!
The MicroShift configuration file, config.yaml, centralizes Red Hat Device Edge and service settings for your single-node edge platform. To create a custom configuration, you can copy the installed config.yaml.default file and rename it to config.yaml.
MicroShift and Red Hat Enterprise Linux (RHEL) work together to bring a lighter-weight, single-node Kubernetes to the edge. This combination means that there is a single node that is both control-plane and worker. It also means that the operating system handles many functions. You add features by installing optional RPMs or Operators. In many cases, you must configure the operating system or other resources in addition to the MicroShift service.
Bringing these components together is the MicroShift configuration file, config.yaml. The configuration file customizes your application platform and enables advanced functionality.
1.1.1. Using the default configuration file 링크 복사링크가 클립보드에 복사되었습니다!
A config.yaml.default file is installed automatically. You can copy this file, rename it config.yaml, and use it as the starting point for your custom configuration.
1.1.2. Configuring platform features 링크 복사링크가 클립보드에 복사되었습니다!
You can use the MicroShift configuration file to control and customize platform features. For example:
- Ingress
- Ingress is available by default, but you can add advanced functions such as TLS and route admission specifications by using parameters in the MicroShift configuration file.
- Storage
-
If you do not need storage, you can disable the built-in storage provider by using the MicroShift configuration file. If you do want to use the built-in storage provider, you must make your adjustments in the
lvmd.configfile. The role of the MicroShift configuration file in this case is to set whether you use the default storage provider. - Advanced networking functions
- Advanced networking functions, such as using multiple networks. The Multus package is an installable RPM, but you set up access by using the MicroShift configuration file to set parameters. In addition, you must configure network settings on your networks through the host.
You can also add features that operate without configurations to the MicroShift config.yaml file. For example, you can install and configure GitOps for application management without configuring MicroShift.
If you want to make configuration changes or deploy applications through the MicroShift API with tools other than kustomize manifests, you must wait until the greenboot health checks have finished. This ensures that your changes are not lost if greenboot rolls your rpm-ostree system back to an earlier state.
1.2. The MicroShift configuration file 링크 복사링크가 클립보드에 복사되었습니다!
At startup, MicroShift checks the system-wide /etc/microshift/ directory for a configuration file named config.yaml. If the configuration file does not exist in the directory, built-in default values are used to start the service.
You must use the MicroShift configuration file in combination with host and, sometimes, application and service settings. Ensure that you configure each function in tandem when you adjust settings for your MicroShift node.
For your convenience, a config.yaml.default file ready for your inputs is automatically installed.
1.2.1. Default settings 링크 복사링크가 클립보드에 복사되었습니다!
When no config.yaml or configuration snippet exists, MicroShift uses built-in default values. To view these defaults, run microshift show-config.
The following example shows the default configuration settings.
Procedure
To see the default values, run the following command:
microshift show-config
$ microshift show-configCopy to Clipboard Copied! Toggle word wrap Toggle overflow Default values example output in YAML form
Copy to Clipboard Copied! Toggle word wrap Toggle overflow where:
apiserver.advertiseAddress- Specifies the address of the service network.
network.multus.status- Specifies the status of the Multus Container Network Interface (CNI).
node.nodeIP- Specifies the IP address of the default route.
storage.driver- Specifies the storage driver to use. Default null value deploys Logical Volume Managed Storage (LVMS).
storage.optionalCsiComponents-
Specifies the CSI components to deploy. Default null value deploys
snapshot-controller.