Difference between revisions of "Minikube: Configuration"
Onnowpurbo (talk | contribs) |
Onnowpurbo (talk | contribs) |
||
(4 intermediate revisions by the same user not shown) | |||
Line 37: | Line 37: | ||
minikube start --kubernetes-version=v1.11.10 | minikube start --kubernetes-version=v1.11.10 | ||
− | minikube | + | 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== | |
− | Kubernetes | + | |
+ | 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 | 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 | 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 | minikube start --extra-config=kubeadm.ignore-preflight-errors=SystemVerification | ||
− | Runtime configuration | + | ==Konfigurasi Runtime configuration== |
− | + | ||
+ | Runtime kontainer default di minikube bervariasi. Anda dapat memilih satu secara eksplisit dengan menggunakan: | ||
minikube start --container-runtime=docker | 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) | + | * 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. | |
− | Linux | + | * Windows: Tambahkan deklarasi ini ke ~\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 atau jalankan perintah berikut di terminal PowerShell: |
− | macOS | ||
− | Windows | ||
− | |||
− | |||
− | |||
− | |||
− | + | [Environment]::SetEnvironmentVariable("key", "value", [EnvironmentVariableTarget]::User) | |
− | |||
− | [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)