Konfigurasi Cluster

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

string

Nama domain yang akan disediakan. Dapat berisi salah satu substitusi berikut:

  • $(SPACE_NAME) - Diganti dengan nama ruang di setiap ruang.
  • $(CLUSTER_INGRESS_IP) - Alamat IP gateway masuk cluster.
gatewayName

string

(Opsional)

Mengganti rute gateway Istio yang terikat. Default-nya adalah kf/external-gateway, tetapi gateway lain di namespace kf dapat digunakan.

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

string

Developer nama pendek dapat menggunakannya untuk mereferensikan buildpack dalam manifes aplikasi mereka.

url

string

URL yang digunakan untuk mengambil buildpack.

disabled

boolean

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

string

Developer nama pendek dapat digunakan untuk mereferensikan stack dalam manifes aplikasi mereka.

image

string

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

string

Developer nama pendek dapat digunakan untuk mereferensikan stack dalam manifes aplikasi mereka.

description

string

Deskripsi singkat tumpukan yang ditampilkan saat menjalankan kf stacks.

buildImage

string

URL gambar container yang akan digunakan sebagai builder. Untuk informasi selengkapnya, lihat https://kubernetes.io/docs/concepts/containers/images.

runImage

string

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

map (key: string, value: string)

(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