Plus Sûr Répondre
La accepté de répondre donne le plein accès admin à la Barre de ce qui n'est pas la meilleure solution sage de la sécurité. Avec un peu plus de travail, nous pouvons restreindre l'Barre l'accès à un espace de nom particulier. Plus de détails dans la Barre de documentation.
$ kubectl create namespace tiller-world
namespace "tiller-world" created
$ kubectl create serviceaccount tiller --namespace tiller-world
serviceaccount "tiller" created
Définir un Rôle qui permet de Talle de gérer toutes les ressources en tiller-world
comme en role-tiller.yaml
:
kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: tiller-manager
namespace: tiller-world
rules:
- apiGroups: ["", "batch", "extensions", "apps"]
resources: ["*"]
verbs: ["*"]
Ensuite, exécutez:
$ kubectl create -f role-tiller.yaml
role "tiller-manager" created
En rolebinding-tiller.yaml
,
kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: tiller-binding
namespace: tiller-world
subjects:
- kind: ServiceAccount
name: tiller
namespace: tiller-world
roleRef:
kind: Role
name: tiller-manager
apiGroup: rbac.authorization.k8s.io
Ensuite, exécutez:
$ kubectl create -f rolebinding-tiller.yaml
rolebinding "tiller-binding" created
Ensuite, vous pouvez exécuter helm init
installer Laboureur en la tiller-world
d'espace de noms.
$ helm init --service-account tiller --tiller-namespace tiller-world
Maintenant préfixe toutes les commandes avec --tiller-namespace tiller-world
ou un ensemble TILLER_NAMESPACE=tiller-world
dans vos variables d'environnement.
Plus L'Avenir De Réponse
Arrêt à l'aide de la barre franche. Barre 3 supprime la nécessité pour Motoculteur complètement. Si vous êtes à l'aide de la Barre 2, vous pouvez utiliser helm template
pour générer le fichier yaml à partir de votre Barre de graphique, puis exécutez kubectl apply
d'appliquer les objets de votre Kubernetes cluster.
helm template --name foo --namespace bar --output-dir ./output ./chart-template
kubectl apply --namespace bar --recursive --filename ./output -o yaml