Обновление развертывания из кластера Kubernetes - PullRequest
0 голосов
/ 06 февраля 2020

Я пытаюсь использовать API k8s внутри кластера для обновления развертывания в домашнем пространстве имен.

ClusterRole:

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  namespace: home
  name: home-role
rules:
- apiGroups: [""] # "" indicates the core API group
  resources: ["pods, deployments"]
  verbs: ["get", "watch", "list", "create", "delete", "update"]

Учетная запись службы:

get serviceaccounts -n home
NAME      SECRETS   AGE
default   1         3h2m
kubectl describe serviceaccounts -n home          
Name:                default
Namespace:           home
Labels:              <none>
Annotations:         <none>
Image pull secrets:  <none>
Mountable secrets:   default-token-8rzns
Tokens:              default-token-8rzns
Events:              <none>

ClusterRoleBinding:

kubectl create clusterrolebinding home-role-binding \
 --clusterrole=home-role  \
 --serviceaccount=home:default

Но я получаю эту ошибку при выполнении вызова API:

open /var/run/secrets/kubernetes.io/serviceaccount/token: no such file or directory

Кто-нибудь знает, где может возникнуть проблема ie?

1 Ответ

2 голосов
/ 06 февраля 2020

Первые развертывания в приложениях / v1, а не v1. Тогда вам, вероятно, нужно поделиться определением модуля для того места, откуда вы запускаете вызов API. Возможно, вы отключили монтирование служебной учетной записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...