Kubernetes
Kubeconfig
Polycrate ist in Kubernetes integriert und kann sich über eine Kubeconfig-Datei mit einem Cluster verbinden. Standardmäßig sucht Polycrate nach Kubeconfig-Dateien namens kubeconfig.yml im Artifacts-Verzeichnis eines Blocks. Dies kann mit der Angabe kubeconfig.filename in der Block-Konfiguration überschrieben werden.
Eine Kubeconfig-Datei kann automatisch von einem Block erstellt oder manuell bereitgestellt werden (nützlich für bestehende Infrastruktur).
Die Kubeconfig-Datei kann vom eigenen Block oder von anderen Blöcken unter Verwendung der Kubeconfig-Angabe in der Block-Konfiguration genutzt werden:
block.poly
name: block-a
kubeconfig:
from: block-b
filename: kubeconfig.yml
Dies fügt eine Umgebungsvariable (KUBECONFIG=pfad/zur/kubeconfig/von/block-b
) zum Container hinzu, die kubectl usw. auf die richtige Kubeconfig ausrichtet.