Не удалось получить мой узел calico с помощью calicoctl

Я пытаюсь проверить свой узел, чтобы потенциально исправить свои узлы, но команда get не работает.

ошибка

Failed to create Calico API client... error parsing document: fields in document are not recognized or are in the wrong location: clusters, contexts, current-context, preferences, users

Есть ли другой способ получить мои узлы в ситце?

Дополнительная информация:

Я могу получить свой узел с помощью kubectl

apiVersion: v1
kind: Node
metadata:
  annotations:
    kubeadm.alpha.kubernetes.io/cri-socket: /var/run/dockershim.sock
    node.alpha.kubernetes.io/ttl: "0"
    projectcalico.org/IPv4Address: 192.241.129.100/24
    volumes.kubernetes.io/controller-managed-attach-detach: "true"
  creationTimestamp: "2021-03-10T19:33:06Z"
  labels:
    beta.kubernetes.io/arch: amd64
    beta.kubernetes.io/os: linux
    kubernetes.io/arch: amd64
    kubernetes.io/hostname: artemis
    kubernetes.io/os: linux
    node-role.kubernetes.io/control-plane: ""
    node-role.kubernetes.io/master: ""
  managedFields:
  - apiVersion: v1
    fieldsType: FieldsV1
    fieldsV1:
      f:metadata:
        f:annotations:
          .: {}
          f:volumes.kubernetes.io/controller-managed-attach-detach: {}
        f:labels:
          .: {}
          f:beta.kubernetes.io/arch: {}
          f:beta.kubernetes.io/os: {}
          f:kubernetes.io/arch: {}
          f:kubernetes.io/hostname: {}
          f:kubernetes.io/os: {}
      f:status:
        f:addresses:
          .: {}
          k:{"type":"Hostname"}:
            .: {}
            f:address: {}
            f:type: {}
          k:{"type":"InternalIP"}:
            .: {}
            f:address: {}
            f:type: {}
        f:allocatable:
          .: {}
          f:cpu: {}
        ...

У меня есть один главный и два рабочих узла. Все модули и узлы кажутся здоровыми. Каждая пара может пинговать оба других узла, но каждый из них не проходит проверку сети.

calicoctl показывает, что все узлы работают, если смотреть с других узлов, но команда get не выполняется.

Calico process is running.

IPv4 BGP status
+-----------------+-------------------+-------+------------+-------------+
|  PEER ADDRESS   |     PEER TYPE     | STATE |   SINCE    |    INFO     |
+-----------------+-------------------+-------+------------+-------------+
| 143.198.57.235  | node-to-node mesh | up    | 2021-03-10 | Established |
| 143.110.149.114 | node-to-node mesh | up    | 2021-03-10 | Established |
+-----------------+-------------------+-------+------------+-------------+

IPv6 BGP status
No IPv6 peers found.

person user3877654    schedule 14.03.2021    source источник


Ответы (1)


Я играл с несколькими файлами конфигурации. В то время как kubectl распознает несколько файлов конфигурации для целей тестирования, calicoctl этого не сделает. Я объединил свои файлы конфигурации, используя инструкции, найденные здесь:

Как объединить файл конфигурации kubectl с ~/.kube/ конфигурация?

Исправлена!

person user3877654    schedule 15.03.2021