Я хочу использовать команду kubectl patch
, чтобы добавить правило перезаписи DNS в конфигурационную карту coredns, как описано в Пользовательские записи DNS для Kubernetes. Карта конфигурации по умолчанию выглядит так:
apiVersion: v1
data:
Corefile: |
.:53 {
log
errors
health
kubernetes cluster.local in-addr.arpa ip6.arpa {
pods insecure
upstream
fallthrough in-addr.arpa ip6.arpa
ttl 30
}
prometheus :9153
forward . /etc/resolv.conf
cache 30
loop
reload
loadbalance
}
kind: ConfigMap
....
и я хочу добавить строку
rewrite name old.name new.name
но то, как указать добавление строки в элемент.: 53, сбивает меня с толку.
Я знаю, что могу получить аналогичный результат, используя kubectl get ... | sed ... | kubectl replace -f -
, но это выглядело бы некрасиво, к тому же я хочу расширить свои знания о kubctl patch
с помощью JSON. Спасибо!