Ошибка в конфигурации: не найден контекст для указанного контекста: вид-вид

Это мой файл:

      apiVersion: skaffold/v2alpha3
kind: Config
deploy:
  kubeContext: kind-kind
  kubectl: 
    manifests:
      - ./infra/k8s/*
build:
  local:
    push: false
  artifacts:
    - image: learnertester/auth
      context: auth
      docker:`
        dockerfile: Dockerfile
      sync:
        manual:
          - src: 'src/**/*.ts'
            dest: .
    - image: learnertester/ticketing-client
      context: client
      docker:
        dockerfile: Dockerfile
      sync:
        manual:
          - src: '**/*.js'
            dest: .
    - image: learnertester/tickets
      context: tickets
      docker:
        dockerfile: Dockerfile
      sync:
        manual:
          - src: 'src/**/*.ts'
            dest: .
    - image: learnertester/orders
      context: orders
      docker:
        dockerfile: Dockerfile
      sync:
        manual:
          - src: 'src/**/*.ts'
            dest: .
    - image: learnertester/expiration
      context: expiration
      docker:
        dockerfile: Dockerfile
      sync:
        manual:
          - src: 'src/**/*.ts'
            dest: .
    - image: learnertester/payments
      context: payments
      docker:
        dockerfile: Dockerfile
      sync:
        manual:
          - src: 'src/**/*.ts'
            dest: .

Когда я пытаюсьkubectl config viewЯ получаю такой результат:

      apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: DATA+OMITTED
    server: https://192.168.1.2:6443
  name: kubernetes
contexts:
- context:
    cluster: kubernetes
    user: kubernetes-admin
  name: kubernetes-admin@kubernetes
current-context: kubernetes-admin@kubernetes
kind: Config
preferences: {}
users:
- name: kubernetes-admin
  user:
    client-certificate-data: DATA+OMITTED
    client-key-data: DATA+OMITTED

Я также установилkindи создал с ним кластер. это результатkubectl cluster-info --context kind-kind:

      Kubernetes control plane is running at https://127.0.0.1:41887
CoreDNS is running at https://127.0.0.1:41887/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

Однако, когда я бегуskaffold devЯ получаю эту ошибку в конце:

       - Error in configuration: context was not found for specified context: kind-kind
WARN[0480] deployer cleanup:kubectl delete: exit status 1  subtask=-1 task=DevLoop
unable to connect to Kubernetes: getting client config for Kubernetes client: error creating REST client config for kubeContext "kind-kind": context "kind-kind" does not exist

Я пытался удалитьkubeContext: kindизskaffold.yamlфайл и добавьте контекст внутри/.skaffold/configфайл вместо этого, как показано ниже:

      global:
  local-cluster: true
  survey:
    last-prompted: "2022-12-18T12:20:01-08:00"
  collect-metrics: true
  update:
    last-prompted: "2022-12-18T12:30:37-08:00"
kubeContexts: [kind-kind]

Но все же я получаю:

      WARN[0000] Could not load global Skaffold defaults. Error encounter while unmarshalling the contents of file "/home/a/.skaffold/config"  subtask=-1 task=DevLoop
WARN[0000] error retrieving insecure registries from global config: push/pull issues may exist...  subtask=-1 task=DevLoop
getting run context: getting cluster: unmarshalling global skaffold config: yaml: unmarshal errors:
  line 8: cannot unmarshal !!str `kind-kind` into config.ContextConfig

2 ответа

Мне пришлось изменить контексты 'kubectl config use-context <cluster_name>'

Скаффолд использует двоичный файл «kubectl» для развертывания в кластере. Проверьте свой скаффолд yaml. Чтобы получить доступ к вашему кластеру Kubernetes, kubectl использует файл конфигурации. Файл конфигурации по умолчанию находится по адресу и называется файлом kubeconfig. Перейдите на главный узел и запуститеkubectl config view --flattenи вставьте вывод в~/.kube/configна вашем ПК, а затем попробуйте запустить kubectl с ПК. Вам понадобится правильный файл kubeconfig в вашей системе с правильным набором контекста. Чтобы проверить текущий контекст, используйте этоkubectl config current-context

Пожалуйста, обратитесь к аналогичному SO1 SO2 для получения дополнительной информации.

Другие вопросы по тегам