Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A Kubernetes-titkos kódok olyan objektumok, amelyek bizalmas információk, például jelszavak, jogkivonatok vagy kulcsok biztonságos tárolására szolgálnak. A titkos kódok használatával elkerülheti a bizalmas adatok beágyazását közvetlenül az alkalmazás kódjába.
Ez az útmutató végigvezeti egy Kubernetes-titkos kód hozzáadásán a Microsoft Fabricen üzemeltetett Apache Airflow-környezetben a tárolólemezképek magánregisztrációs adatbázisokból való lekéréséhez. Ebben a példában az Azure Container Registry használatával hozunk létre egy egyéni rendszerképet, amelyet aztán egy Airflow DAG-on belül húzunk le.
Előfeltételek
- Azure Container Registry: Konfiguráljon egy Azure Container Registryt az irányított aciklikus gráfban (DAG) használni kívánt egyéni rendszerképpel. A leküldéses és lekéréses tárolórendszerképekre vonatkozó további információkért lásd: Leküldéses és lekéréses tárolórendszerkép – Azure Container Registry.
Adjon hozzá egy Kubernetes-titkos kulcsot.
- A lapra
Environment configurationkattintással lépjen a lapraConfigure Airflow. - A szakasz alatt
Kubernetes secretskattintson aNewgombra.
- Töltse ki a párbeszédpanelen megjelenő mezőket:
- Név: A Kubernetes-titkos kód neve.
- Névtér: A Kubernetesben futtatandó névtér. Alapértelmezés szerint: Töltse ki a mezőt
adf. - Titkos kód típusa: Válassza ki a titkos kód típusát az értékek között:
Private registry credentialésBasic auth credential. - Beállításjegyzék-kiszolgáló URL-címe: a privát tárolóregisztrációs adatbázis URL-címe,
\registry_name\>.azurecr.iopéldául. - Felhasználónév: A privát tárolóregisztrációs adatbázis felhasználóneve.
- Jelszó: Jelszó a privát tárolóregisztrációs adatbázis eléréséhez.
- Az összes mező kitöltése után kattintson a gombra a
CreateKubernetes-titkos kód létrehozásának véglegesítéséhez.
Minta DAG, amely tárolt Kubernetes-titkos kóddal kér le egy egyéni rendszerképet az ACR-ből.
from datetime import datetime, timedelta
from airflow import DAG
from airflow.providers.cncf.kubernetes.operators.pod import KubernetesPodOperator
from kubernetes.client import models as kubernetes
default_args = {
"retries": 1,
"retry_delay": timedelta(minutes=3),
}
dag = DAG(
dag_id="pull_custom_image_from_acr",
start_date=datetime(2022, 5, 14),
schedule_interval="@daily",
catchup=False,
default_args=default_args,
)
acr_kubernetes = KubernetesPodOperator(
task_id="task-one",
namespace="adf",
image="<docker_image_you_wish_to_launch>",
image_pull_secrets=[kubernetes.V1LocalObjectReference("<stored_kubernetes_password")],
cmds=["echo", "10"],
labels={"foo": "bar"},
name="private-image-pod",
in_cluster=True,
dag=dag,
)