Kf menggunakan configmap Kubernetes bernama config-defaults
di
namespace kf
untuk menyimpan setelan konfigurasi seluruh cluster.
Dokumen ini menjelaskan struktur dan kolomnya.
Struktur configmap default konfigurasi
Configmap berisi tiga jenis key-value pair di kolom .data
:
- Kunci komentar yang diawali dengan
_
berisi contoh, catatan, dan peringatan. - Kunci string berisi nilai teks biasa.
- Kunci objek berisi nilai JSON atau YAML yang telah dienkode sebagai string.
Contoh:
_note: "This is some note"
stringKey: "This is a string key that's not encoded as JSON or YAML."
objectKey: |
- "These keys contain nested YAML or JSON."
- true
- 123.45
Contoh bagian
Bagian contoh pada kunci _example
berisi penjelasan untuk kolom dan contoh lainnya. Perubahan pada bagian ini tidak akan berpengaruh.
Container registry ruang
Properti spaceContainerRegistry
adalah nilai teks biasa yang menentukan
container registry default yang digunakan setiap ruang untuk menyimpan image yang dibangun.
Contoh:
spaceContainerRegistry: gcr.io/my-project
Domain cluster ruang
Properti spaceClusterDomains
adalah array YAML yang dienkode string dari objek domain.
Setiap ruang dalam cluster menambahkan semua item dalam array ke daftar domain tempat developer dapat mengikat aplikasi mereka.
Kolom | |
---|---|
domain |
Nama domain yang akan disediakan. Dapat berisi salah satu substitusi berikut:
|
gatewayName |
(Opsional)
Mengganti rute gateway Istio yang terikat.
Default-nya adalah |
Contoh:
spaceClusterDomains: |
# Support canonical and vanity domains
- domain: $(SPACE_NAME).prod.example.com
- domain: $(SPACE_NAME).kf.us-east1.prod.example.com
# Using a dynamic DNS resolver
- domain: $(SPACE_NAME).$(CLUSTER_INGRESS_IP).nip.io
# Creating an internal domain only visible within the cluster
- domain: $(SPACE_NAME)-apps.internal
gatewayName: kf/internal-gateway
Builder siklus proses Buildpacks V2
Properti buildpacksV2LifecycleBuilder
berisi versi biner builder
Cloud Foundry
yang digunakan untuk mengeksekusi build buildpack v2.
Nilainya adalah referensi Git. Untuk menggunakan versi tertentu, tambahkan simbol @
diikuti dengan Git SHA di bagian akhir.
Contoh:
buildpacksV2LifecycleBuilder: "code.cloudfoundry.org/buildpackapplifecycle/builder@GIT_SHA"
Peluncur siklus proses Buildpacks V2
Properti buildpacksV2LifecycleLauncher
berisi versi biner launcher
Cloud Foundry
yang terintegrasi dalam setiap aplikasi buildpack V2.
Nilainya adalah referensi Git. Untuk menggunakan versi tertentu, tambahkan simbol @
diikuti dengan Git SHA di bagian akhir.
Contoh:
buildpacksV2LifecycleLauncher: "code.cloudfoundry.org/buildpackapplifecycle/launcher@GIT_SHA"
Daftar Buildpacks V2
Properti spaceBuildpacksV2
adalah array YAML yang dienkode string yang menyimpan daftar buildpack default diurutkan yang digunakan untuk membuat aplikasi yang kompatibel dengan proses buildpack V2.
Kolom | |
---|---|
name |
Developer nama pendek dapat menggunakannya untuk mereferensikan buildpack dalam manifes aplikasi mereka. |
url |
URL yang digunakan untuk mengambil buildpack. |
disabled |
Digunakan untuk mencegah buildpack ini dijalankan. |
Daftar Tumpukan V2
Properti spaceBuildpacksV2
adalah array YAML yang dienkode string dan menyimpan daftar stack yang diurutkan dan dapat digunakan dengan build yang kompatibel dengan Cloud Foundry.
Kolom | |
---|---|
name |
Developer nama pendek dapat digunakan untuk mereferensikan stack dalam manifes aplikasi mereka. |
image |
URL image container yang akan digunakan sebagai stack. Untuk informasi selengkapnya, lihat https://kubernetes.io/docs/concepts/containers/images. |
Daftar Tumpukan V3
Properti spaceStacksV3
adalah array YAML berenkode string yang menyimpan daftar stack berurutan yang dapat digunakan dengan build Cloud Native Buildpack.
Kolom | |
---|---|
name |
Developer nama pendek dapat digunakan untuk mereferensikan stack dalam manifes aplikasi mereka. |
description |
Deskripsi singkat tumpukan yang ditampilkan saat menjalankan |
buildImage |
URL gambar container yang akan digunakan sebagai builder. Untuk informasi selengkapnya, lihat https://kubernetes.io/docs/concepts/containers/images. |
runImage |
URL gambar container yang akan digunakan sebagai dasar untuk semua aplikasi yang dibuat dengan file . Untuk informasi selengkapnya, lihat https://kubernetes.io/docs/concepts/containers/images. |
nodeSelector |
(Opsional) NodeSelector digunakan untuk menunjukkan node mana yang dapat dijalankan oleh aplikasi yang dibangun dengan stack ini. |
Contoh:
spaceStacksV3: |
- name: heroku-18
description: The official Heroku stack based on Ubuntu 18.04
buildImage: heroku/pack:18-build
runImage: heroku/pack:18
nodeSelector:
kubernetes.io/os: windows
Default ke Tumpukan V3
Properti spaceDefaultToV3Stack
berisi nilai kutipan true
atau false
yang menunjukkan apakah ruang harus menggunakan stack V3 jika pengguna tidak menentukannya.
Tombol fitur
Properti featureFlags
berisi peta YAML yang dienkode string dari tombol fitur yang dapat mengaktifkan dan menonaktifkan fitur Kf.
Nama tanda yang tidak didukung oleh Kf akan diabaikan.
Nama Bendera | Default | Tujuan |
---|---|---|
disable_custom_builds |
false |
Menonaktifkan akses developer ke pipeline build Tekton arbitrer. |
enable_dockerfile_builds |
true |
Izinkan developer membuat kode sumber dari dockerfile. |
enable_custom_buildpacks |
true |
Mengizinkan developer menentukan buildpack eksternal dalam aplikasi mereka. |
enable_custom_stacks |
true |
Memungkinkan developer menentukan stack kustom dalam aplikasi mereka. |
Contoh:
featureFlags: |
disable_custom_builds: false
enable_dockerfile_builds: true
enable_some_feature: true