TEST CASE: 1. use focal series lxc container 2. Enable proposed repo in /etc/apt/sources.list 3. deb http://archive.ubuntu.com/ubuntu focal-proposed main universe 4. sudo apt-get update 5. apt install etcd-client 6. apt-get install python3-etcd3gw #Focal has renamed this package with python3-etcd3gw 7. wget https://github.com/etcd-io/etcd/releases/download/v3.3.13/etcd-v3.3.13-linux-amd64.tar.gz 8. tar -xvf etcd-v3.3.13-linux-amd64.tar.gz 9. openssl req -x509 -keyout localhost.key -newkey rsa:4096 -nodes -sha256 -out localhost.crt 10. ./etcd --name infra0 --data-dir infra0 --cert-file=/root/python-etcd3gw-0.2.1/localhost.crt --key-file=/root/python-etcd3gw-0.2.1/localhost.key --advertise-client-urls=https://127.0.0.1:2379 --listen-client-urls=https://127.0.0.1:2379 11. curl --cacert localhost.crt --key localhost.key --cert localhost.crt https://127.0.0.1:2379/health response - {"health":"true"} 12. etcdctl --endpoints https://127.0.0.1:2379 --ca-file=localhost.crt --cert-file=localhost.crt --key-file=localhost.key member list response = 8e9e05c52164694d: name=infra0 peerURLs=http://localhost:2380 clientURLs=https://127.0.0.1:2379 isLeader=true 13. etcdctl --endpoints https://127.0.0.1:2379 --ca-file=localhost.crt --cert-file=localhost.crt --key-file=localhost.key set foo bar response - bar
VERIFICATION DONE you can connect to the etcd server with certificate information provided
TROUBLESHOOTING ** See above troubleshooting steps
TEST CASE: sources. list archive. ubuntu. com/ubuntu focal-proposed main universe /github. com/etcd- io/etcd/ releases/ download/ v3.3.13/ etcd-v3. 3.13-linux- amd64.tar. gz 3.13-linux- amd64.tar. gz file=/root/ python- etcd3gw- 0.2.1/localhost .crt --key-file= /root/python- etcd3gw- 0.2.1/localhost .key --advertise- client- urls=https:/ /127.0. 0.1:2379 --listen- client- urls=https:/ /127.0. 0.1:2379 /127.0. 0.1:2379/ health /127.0. 0.1:2379 --ca-file= localhost. crt --cert- file=localhost. crt --key-file= localhost. key member list localhost: 2380 clientURLs=https:/ /127.0. 0.1:2379 isLeader=true /127.0. 0.1:2379 --ca-file= localhost. crt --cert- file=localhost. crt --key-file= localhost. key set foo bar
1. use focal series lxc container
2. Enable proposed repo in /etc/apt/
3. deb http://
4. sudo apt-get update
5. apt install etcd-client
6. apt-get install python3-etcd3gw #Focal has renamed this package with python3-etcd3gw
7. wget https:/
8. tar -xvf etcd-v3.
9. openssl req -x509 -keyout localhost.key -newkey rsa:4096 -nodes -sha256 -out localhost.crt
10. ./etcd --name infra0 --data-dir infra0 --cert-
11. curl --cacert localhost.crt --key localhost.key --cert localhost.crt https:/
response - {"health":"true"}
12. etcdctl --endpoints https:/
response = 8e9e05c52164694d: name=infra0 peerURLs=http://
13. etcdctl --endpoints https:/
response - bar
VERIFICATION DONE
you can connect to the etcd server with certificate information provided
TROUBLESHOOTING
** See above troubleshooting steps