Демонстрація

Порядок роботи з кластером etcd

Ця серія прикладів показує основні процедури роботи з кластером etcd.

Auth

auth,user,role для автентифікації:

export ETCDCTL_API=3 ENDPOINTS=localhost:2379 etcdctl --endpoints=${ENDPOINTS} role add root etcdctl --endpoints=${ENDPOINTS} role get root etcdctl --endpoints=${ENDPOINTS} user add root etcdctl --endpoints=${ENDPOINTS} user grant-role root root etcdctl --endpoints=${ENDPOINTS} user get root etcdctl --endpoints=${ENDPOINTS} role add role0 etcdctl --endpoints=${ENDPOINTS} role grant-permission role0 readwrite foo etcdctl --endpoints=${ENDPOINTS} user add user0 etcdctl --endpoints=${ENDPOINTS} user grant-role user0 role0 etcdctl --endpoints=${ENDPOINTS} auth enable # тепер всі запити клієнтів проходять через автентифікацію etcdctl --endpoints=${ENDPOINTS} --user=user0:123 put foo bar etcdctl --endpoints=${ENDPOINTS} get foo # у дозволі відмовлено, імʼя користувача порожнє, оскільки запит не видає запит на автентифікацію etcdctl --endpoints=${ENDPOINTS} --user=user0:123 get foo # user0 може прочитати ключ foo etcdctl --endpoints=${ENDPOINTS} --user=user0:123 get foo1