Я создал кластер 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. Любая помощь очень ценится.