Difference between revisions of "Minikube: Configuration"

From OnnoWiki
Jump to navigation Jump to search
(Created page with "Sumber: https://minikube.sigs.k8s.io/docs/handbook/config/ Configuration Configuring your cluster Basic Configuration Most minikube configuration is done via the flags inter...")
 
 
(7 intermediate revisions by the same user not shown)
Line 2: Line 2:
  
  
Configuration
+
Mengonfigurasi cluster Anda
Configuring your cluster
 
Basic Configuration
 
Most minikube configuration is done via the flags interface. To see which flags are possible for the start command, run:
 
  
minikube start --help
+
==Basic Configuration==
Persistent Configuration
 
minikube allows users to persistently store new default values to be used across all profiles, using the minikube config command. This is done providing a property name, and a property value.
 
  
For example, to persistently configure minikube to use hyperkit:
+
Sebagian besar konfigurasi minikube dilakukan melalui interface flag. Untuk melihat flag mana yang mungkin untuk perintah mulai, jalankan:
  
minikube config set driver hyperkit
+
minikube start --help
You can get a complete list of configurable fields using:
 
  
minikube config --help
+
==Konfigurasi Persistent==
To get a list of the currently set config properties:
 
  
minikube config view
+
minikube memungkinkan pengguna untuk dapat menyimpan nilai default baru untuk digunakan di semua profil, menggunakan perintah minikube config. Ini dilakukan dengan memberikan nama properti, dan nilai properti.
Kubernetes configuration
+
Misalnya, untuk terus mengonfigurasi minikube untuk menggunakan hyperkit:
minikube allows users to configure the Kubernetes components with arbitrary values. To use this feature, you can use the --extra-config flag on the minikube start command.
 
  
This flag is repeated, so you can pass it several times with several different values to set multiple options.
+
minikube config set driver hyperkit
  
Selecting a Kubernetes version
+
Anda bisa mendapatkan daftar lengkap field yang dapat dikonfigurasi menggunakan:
By default, minikube installs the latest stable version of Kubernetes that was available at the time of the minikube release. You may select a different Kubernetes release by using the --kubernetes-version flag, for example:
 
  
minikube start --kubernetes-version=v1.11.10
+
minikube config --help
minikube follows the Kubernetes Version and Version Skew Support Policy, so we guarantee support for the latest build for the last 3 minor Kubernetes releases. When practical, minikube aims to support older releases as well so that users can emulate legacy environments.
 
  
For up to date information on supported versions, see OldestKubernetesVersion and NewestKubernetesVersion in constants.go
+
Untuk mendapatkan daftar properti konfigurasi yang saat ini ditetapkan:
  
Enabling feature gates
+
minikube config view
Kubernetes alpha/experimental features can be enabled or disabled by the --feature-gates flag on the minikube start command. It takes a string of the form key=value where key is the component name and value is the status of it.
 
  
minikube start --feature-gates=EphemeralContainers=true
+
==Konfigurasi Kubernetes==
Modifying Kubernetes defaults
 
The kubeadm bootstrapper can be configured by the --extra-config flag on the minikube start command. It takes a string of the form component.key=value where component is one of the strings
 
  
kubeadm
+
minikube memungkinkan pengguna untuk mengonfigurasi komponen Kubernetes dengan nilai sembarang. Untuk menggunakan fitur ini, kita dapat menggunakan flag --extra-config pada perintah minikube start.
kubelet
+
Flag ini diulangi, sehingga Anda dapat meneruskannya beberapa kali dengan beberapa nilai berbeda untuk mengatur beberapa opsi.
apiserver
 
controller-manager
 
scheduler
 
and key=value is a flag=value pair for the component being configured. For example,
 
  
minikube start --extra-config=apiserver.v=10 --extra-config=kubelet.max-pods=100
 
For instance, to allow Kubernetes to launch on an unsupported Docker release:
 
  
minikube start --extra-config=kubeadm.ignore-preflight-errors=SystemVerification
+
==Memilih versi Kubernetes==
Runtime configuration
 
The default container runtime in minikube varies. You can select one explicitly by using:
 
  
minikube start --container-runtime=docker
+
Secara default, minikube menginstal Kubernetes versi stabil terbaru yang tersedia pada saat rilis minikube. Anda dapat memilih rilis Kubernetes yang berbeda dengan menggunakan flag --kubernetes-version, misalnya:
Options available are:
 
  
containerd
+
minikube start --kubernetes-version=v1.11.10
cri-o
 
docker
 
See https://kubernetes.io/docs/setup/production-environment/container-runtimes/
 
  
Environment variables
+
minikube mengikuti Kebijakan Dukungan Kubernetes Version dan Version Skew, jadi kami menjamin dukungan untuk build terbaru untuk 3 rilis minor Kubernetes terakhir. Jika memungkinkan, minikube bertujuan untuk mendukung rilis yang lebih lama juga sehingga pengguna dapat meniru lingkungan lawas.
minikube supports passing environment variables instead of flags for every value listed in minikube config. This is done by passing an environment variable with the prefix MINIKUBE_.
 
  
For example the minikube start --iso-url="$ISO_URL" flag can also be set by setting the MINIKUBE_ISO_URL="$ISO_URL" environment variable.
+
Untuk informasi terkini tentang versi yang didukung, lihat OldestKubernetesVersion dan NewestKubernetesVersion di constants.go https://github.com/kubernetes/minikube/blob/master/pkg/minikube/constants/constants.go
  
Exclusive environment tunings
+
==Enable feature-gates==
Some features can only be accessed by minikube specific environment variables, here is a list of these features:
 
  
MINIKUBE_HOME - (string) sets the path for the .minikube directory that minikube uses for state/configuration. If you specify it to /path/to/somewhere and somewhere is not equal to .minikube, the final MINIKUBE_HOME will be /path/to/somewhere/.minikube. Defaults to ~/.minikube if unspecified. Please note: this is used only by minikube and does not affect anything related to Kubernetes tools such as kubectl.
+
Fitur alfa/eksperimental Kubernetes dapat diaktifkan atau dinonaktifkan oleh flag --feature-gates pada perintah minikube start. Dibutuhkan string dari bentuk key=value di mana key adalah nama komponen dan value adalah statusnya.
  
MINIKUBE_IN_STYLE - (bool) manually sets whether or not emoji and colors should appear in minikube. Set to false or 0 to disable this feature, true or 1 to force it to be turned on.
+
minikube start --feature-gates=EphemeralContainers=true
  
CHANGE_MINIKUBE_NONE_USER - (bool) automatically change ownership of ~/.minikube to the value of $SUDO_USER
+
==Modifikasi Kubernetes default==
  
MINIKUBE_ENABLE_PROFILING - (int, 1 enables it) enables trace profiling to be generated for minikube
+
Bootstrapper kubeadm dapat dikonfigurasi dengan flag --extra-config pada perintah minikube start. Dibutuhkan string dalam bentuk component.key=value di mana komponen adalah salah satu string
  
MINIKUBE_SUPPRESS_DOCKER_PERFORMANCE - (bool) suppresses Docker performance warnings when Docker is slow
+
* kubeadm
 +
* kubelet
 +
* apiserver
 +
* controller-manager
 +
* scheduler
  
Example: Disabling emoji
+
dan key=value adalah pasangan flag=value untuk komponen yang sedang dikonfigurasi. Misalnya,
Linux
 
macOS
 
Windows
 
export MINIKUBE_IN_STYLE=false
 
minikube start
 
Making environment values persistent
 
To make the exported variables persistent across reboots:
 
  
Linux and macOS: Add these declarations to ~/.bashrc or wherever your shells environment variables are stored.
+
minikube start --extra-config=apiserver.v=10 --extra-config=kubelet.max-pods=100
Windows: Either add these declarations to your ~\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 or run the following in a PowerShell terminal:
 
[Environment]::SetEnvironmentVariable("key", "value", [EnvironmentVariableTarget]::User)
 
  
 +
Misalnya, untuk mengizinkan Kubernetes diluncurkan pada rilis Docker yang tidak didukung:
  
 +
minikube start --extra-config=kubeadm.ignore-preflight-errors=SystemVerification
  
 +
==Konfigurasi Runtime configuration==
 +
 +
Runtime kontainer default di minikube bervariasi. Anda dapat memilih satu secara eksplisit dengan menggunakan:
 +
 +
minikube start --container-runtime=docker
 +
 +
Option yang tersedia adalah:
 +
 +
* containerd
 +
* cri-o
 +
* docker
 +
 +
Lihat https://kubernetes.io/docs/setup/production-environment/container-runtimes/
 +
 +
==Environment variabel==
 +
 +
minikube mendukung penerusan environment variabel bukan flag untuk setiap nilai yang tercantum dalam konfigurasi minikube. Ini dilakukan dengan meneruskan environmenyal variabel dengan prefix MINIKUBE_.
 +
 +
Contoh
 +
 +
minikube start --iso-url="$ISO_URL"
 +
 +
flag dapat juga di set dengan MINIKUBE_ISO_URL="$ISO_URL" environment variable.
 +
 +
==Exclusive environment tuning==
 +
 +
Beberapa fitur hanya dapat diakses oleh environment variabel spesifik minikube, berikut adalah daftar fitur tersebut:
 +
 +
* MINIKUBE_HOME - (string) menetapkan path untuk direktori .minikube yang digunakan minikube untuk status/konfigurasi. Jika Anda menentukannya ke /path/to/somewhere dan di suatu tempat tidak sama dengan .minikube, akhirnya akan menjadi /path/to/somewhere/.minikube. Defaultnya adalah ~/.minikube jika tidak ditentukan. Harap diperhatikan: ini hanya digunakan oleh minikube dan tidak memengaruhi apa pun yang terkait dengan tool Kubernetes seperti kubectl.
 +
* MINIKUBE_IN_STYLE - (bool) mengatur secara manual apakah emoji dan warna akan muncul di minikube atau tidak. Set ke false atau 0 untuk menonaktifkan fitur ini, true atau 1 untuk mengaktifkannya secara paksa.
 +
* CHANGE_MINIKUBE_NONE_USER - (bool) secara otomatis mengubah kepemilikan ~/.minikube ke nilai $SUDO_USER
 +
* MINIKUBE_ENABLE_PROFILING - (int, 1 mengaktifkannya) memungkinkan pembuatan profil jejak untuk minikube
 +
* MINIKUBE_SUPPRESS_DOCKER_PERFORMANCE - (bool) menekan/surpress warning performance Docker saat Docker lambat
 +
 +
Contoh: Disabling emoji
 +
 +
export MINIKUBE_IN_STYLE=false
 +
minikube start
 +
 +
==Membuat nilai environment persisten==
 +
 +
Untuk membuat variabel yang diekspor presistent ada saat reboot:
 +
 +
* Linux dan macOS: Tambahkan deklarasi ini ke ~/.bashrc atau di mana pun variabel environment shell disimpan.
 +
* Windows: Tambahkan deklarasi ini ke ~\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 atau jalankan perintah berikut di terminal PowerShell:
 +
 +
[Environment]::SetEnvironmentVariable("key", "value", [EnvironmentVariableTarget]::User)
  
 
==Referensi==
 
==Referensi==

Latest revision as of 14:37, 8 May 2023

Sumber: https://minikube.sigs.k8s.io/docs/handbook/config/


Mengonfigurasi cluster Anda

Basic Configuration

Sebagian besar konfigurasi minikube dilakukan melalui interface flag. Untuk melihat flag mana yang mungkin untuk perintah mulai, jalankan:

minikube start --help

Konfigurasi Persistent

minikube memungkinkan pengguna untuk dapat menyimpan nilai default baru untuk digunakan di semua profil, menggunakan perintah minikube config. Ini dilakukan dengan memberikan nama properti, dan nilai properti. Misalnya, untuk terus mengonfigurasi minikube untuk menggunakan hyperkit:

minikube config set driver hyperkit

Anda bisa mendapatkan daftar lengkap field yang dapat dikonfigurasi menggunakan:

minikube config --help

Untuk mendapatkan daftar properti konfigurasi yang saat ini ditetapkan:

minikube config view

Konfigurasi Kubernetes

minikube memungkinkan pengguna untuk mengonfigurasi komponen Kubernetes dengan nilai sembarang. Untuk menggunakan fitur ini, kita dapat menggunakan flag --extra-config pada perintah minikube start. Flag ini diulangi, sehingga Anda dapat meneruskannya beberapa kali dengan beberapa nilai berbeda untuk mengatur beberapa opsi.


Memilih versi Kubernetes

Secara default, minikube menginstal Kubernetes versi stabil terbaru yang tersedia pada saat rilis minikube. Anda dapat memilih rilis Kubernetes yang berbeda dengan menggunakan flag --kubernetes-version, misalnya:

minikube start --kubernetes-version=v1.11.10

minikube mengikuti Kebijakan Dukungan Kubernetes Version dan Version Skew, jadi kami menjamin dukungan untuk build terbaru untuk 3 rilis minor Kubernetes terakhir. Jika memungkinkan, minikube bertujuan untuk mendukung rilis yang lebih lama juga sehingga pengguna dapat meniru lingkungan lawas.

Untuk informasi terkini tentang versi yang didukung, lihat OldestKubernetesVersion dan NewestKubernetesVersion di constants.go https://github.com/kubernetes/minikube/blob/master/pkg/minikube/constants/constants.go

Enable feature-gates

Fitur alfa/eksperimental Kubernetes dapat diaktifkan atau dinonaktifkan oleh flag --feature-gates pada perintah minikube start. Dibutuhkan string dari bentuk key=value di mana key adalah nama komponen dan value adalah statusnya.

minikube start --feature-gates=EphemeralContainers=true

Modifikasi Kubernetes default

Bootstrapper kubeadm dapat dikonfigurasi dengan flag --extra-config pada perintah minikube start. Dibutuhkan string dalam bentuk component.key=value di mana komponen adalah salah satu string

  • kubeadm
  • kubelet
  • apiserver
  • controller-manager
  • scheduler

dan key=value adalah pasangan flag=value untuk komponen yang sedang dikonfigurasi. Misalnya,

minikube start --extra-config=apiserver.v=10 --extra-config=kubelet.max-pods=100

Misalnya, untuk mengizinkan Kubernetes diluncurkan pada rilis Docker yang tidak didukung:

minikube start --extra-config=kubeadm.ignore-preflight-errors=SystemVerification

Konfigurasi Runtime configuration

Runtime kontainer default di minikube bervariasi. Anda dapat memilih satu secara eksplisit dengan menggunakan:

minikube start --container-runtime=docker

Option yang tersedia adalah:

  • containerd
  • cri-o
  • docker

Lihat https://kubernetes.io/docs/setup/production-environment/container-runtimes/

Environment variabel

minikube mendukung penerusan environment variabel bukan flag untuk setiap nilai yang tercantum dalam konfigurasi minikube. Ini dilakukan dengan meneruskan environmenyal variabel dengan prefix MINIKUBE_.

Contoh

minikube start --iso-url="$ISO_URL"

flag dapat juga di set dengan MINIKUBE_ISO_URL="$ISO_URL" environment variable.

Exclusive environment tuning

Beberapa fitur hanya dapat diakses oleh environment variabel spesifik minikube, berikut adalah daftar fitur tersebut:

  • MINIKUBE_HOME - (string) menetapkan path untuk direktori .minikube yang digunakan minikube untuk status/konfigurasi. Jika Anda menentukannya ke /path/to/somewhere dan di suatu tempat tidak sama dengan .minikube, akhirnya akan menjadi /path/to/somewhere/.minikube. Defaultnya adalah ~/.minikube jika tidak ditentukan. Harap diperhatikan: ini hanya digunakan oleh minikube dan tidak memengaruhi apa pun yang terkait dengan tool Kubernetes seperti kubectl.
  • MINIKUBE_IN_STYLE - (bool) mengatur secara manual apakah emoji dan warna akan muncul di minikube atau tidak. Set ke false atau 0 untuk menonaktifkan fitur ini, true atau 1 untuk mengaktifkannya secara paksa.
  • CHANGE_MINIKUBE_NONE_USER - (bool) secara otomatis mengubah kepemilikan ~/.minikube ke nilai $SUDO_USER
  • MINIKUBE_ENABLE_PROFILING - (int, 1 mengaktifkannya) memungkinkan pembuatan profil jejak untuk minikube
  • MINIKUBE_SUPPRESS_DOCKER_PERFORMANCE - (bool) menekan/surpress warning performance Docker saat Docker lambat

Contoh: Disabling emoji

export MINIKUBE_IN_STYLE=false
minikube start

Membuat nilai environment persisten

Untuk membuat variabel yang diekspor presistent ada saat reboot:

  • Linux dan macOS: Tambahkan deklarasi ini ke ~/.bashrc atau di mana pun variabel environment shell disimpan.
  • Windows: Tambahkan deklarasi ini ke ~\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 atau jalankan perintah berikut di terminal PowerShell:
[Environment]::SetEnvironmentVariable("key", "value", [EnvironmentVariableTarget]::User)

Referensi

Pranala Menarik