Консул в Куберне: как использовать / тестировать Консул-Шаблон со всех узлов - PullRequest
0 голосов
/ 21 января 2020

Я создал кластер Kubernetes с 3 узлами (1 мастер и 2 рабочих) , используя k3s и Multipass на своей Ma c:

NAME    STATUS   ROLES    AGE     VERSION
node3   Ready    <none>   3d20h   v1.17.0+k3s.1
node2   Ready    <none>   3d20h   v1.17.0+k3s.1
node1   Ready    master   3d20h   v1.17.0+k3s.1

Я также установил Консул с одним сервером в кластере:

NAME                                                              READY   STATUS      RESTARTS   AGE
svclb-dashboard-service-load-balancer-kww4m                       0/1     Pending     0          3d20h
svclb-dashboard-service-load-balancer-xh2v8                       0/1     Pending     0          3d20h
svclb-dashboard-service-load-balancer-k8wkl                       0/1     Pending     0          3d20h
dns-jwszw                                                         0/1     Completed   0          18h
hashicorp-consul-connect-injector-webhook-deployment-84589vtj5n   1/1     Running     5          3d20h
dnsutils                                                          1/1     Running     7          20h
hashicorp-consul-server-0                                         1/1     Running     5          3d20h
hashicorp-consul-z7q9m                                            1/1     Running     5          3d20h
hashicorp-consul-4v9v4                                            1/1     Running     5          3d20h
hashicorp-consul-hzrh9                                            1/1     Running     5          3d20h
counting                                                          3/3     Running     15         3d20h
dashboard                                                         3/3     Running     15         3d20h

Теперь я установил consul-template и пытаюсь проверить его, чтобы убедиться, что он позволяет автоматически синхронизировать c мои файлы конфигурации со всех узлов в магазине Consul's KV. Я считаю, что лучший способ - это отправить задание в кластер и проверить результат, аналогичный приведенному ниже сценарию, который запрашивает DNS-сервер:

apiVersion: batch/v1
kind: Job
metadata:
  name: dns
spec:
  template:
    spec:
      containers:
      - name: dns
        image: anubhavmishra/tiny-tools
        command: ["dig",  "counting.service.consul"]
      restartPolicy: Never
  backoffLimit: 4

, но я не уверен, как это сделать. Я следовал многим учебникам, но ни один из них не фокусируется на Kubernetes с сервером Consul. Любая помощь очень ценится.

...