1
votes

Kubectl change le comportement par défaut de l'enregistrement

Comment puis-je activer le paramètre record par défaut chaque fois que je souhaite créer un nouveau pod? Mon objectif est de changer le comportement par défaut du paramètre record afin d'éviter d'utiliser le --record = true eache time je veux instancier un nouveau pod.

Voici un exemple:

kubectl create -f https://raw.githubusercontent.com/mhausenblas/kbe/master/specs/deployments/d09.yaml --record=true


0 commentaires

3 Réponses :


1
votes

AFAIK, vous ne pouvez pas définir de valeurs par défaut pour les paramètres des commandes

Vos alternatives sont:

  • créez une fonction bash avec les paramètres par défaut et appelez-la avec les paramètres que vous voulez

    < diego@PC:/$ k8s () {kubectl $ 1 $ 2 $ 3 --record = true;}

    <₹diego@PC:/$ k8s create -f https: // test

  • Créez des plugins kubectl et écrivez vos pour remplacer la sous-commande create par votre propre jeu de paramètres et en interne, vous appelez le kubectl create.

    L'idée est similaire à celle ci-dessus, mais vous utiliseriez toujours le kubectl,

    c'est-à-dire: kubectl createrec -f https://raw.githubusercontent.com/../d09.yaml

  • L'autre alternative est de télécharger la source et de changer la valeur par défaut et de compiler une nouvelle version


0 commentaires

0
votes

La meilleure façon de résoudre le problème est de créer un script wrapper autour de kubectl create. appeler le script wrapper avec le paramètre 'r' à ajouter --record = true


0 commentaires

0
votes

À mon avis, votre cas d'utilisation est idéal pour empaqueter votre fichier manifeste de déploiement Kubernetes dans Helm. Une fois que vous avez votre propre graphique de barre, vous exécutez cmd suivant:

modèle de barre --output-dir ./manifests ./charts/diego-chart --set record = vrai | kubectl apply ./manifests


0 commentaires