Brian Downs
62bbef7253
update struct field doc comment and get basename on s3 obj
...
Signed-off-by: Brian Downs <brian.downs@gmail.com >
2021-06-29 09:51:49 -07:00
Brian Downs
83ae76fe8d
update data structure and account for possible race in start
...
Signed-off-by: Brian Downs <brian.downs@gmail.com >
2021-06-29 09:51:42 -07:00
Brian Downs
4c57fad5a1
update doc comment
...
Signed-off-by: Brian Downs <brian.downs@gmail.com >
2021-06-29 09:51:35 -07:00
Brian Downs
297d80a924
remove unnecessary error condition
...
Signed-off-by: Brian Downs <brian.downs@gmail.com >
2021-06-29 09:51:27 -07:00
Brian Downs
4e90846599
add node name to s3 structure data
...
Signed-off-by: Brian Downs <brian.downs@gmail.com >
2021-06-29 09:51:20 -07:00
Brian Downs
a831b8e611
add location comment
...
Signed-off-by: Brian Downs <brian.downs@gmail.com >
2021-06-29 09:51:13 -07:00
Brian Downs
d6378e5901
add addtional log entry
...
Signed-off-by: Brian Downs <brian.downs@gmail.com >
2021-06-29 09:51:06 -07:00
Brian Downs
77caab3c34
update retention
...
Signed-off-by: Brian Downs <brian.downs@gmail.com >
2021-06-29 09:50:58 -07:00
Brian Downs
b3e84c8862
code clean up, simplification, etc.
...
Signed-off-by: Brian Downs <brian.downs@gmail.com >
2021-06-29 09:50:52 -07:00
Brian Downs
9882eb0887
update vendor and config map name
...
Signed-off-by: Brian Downs <brian.downs@gmail.com >
2021-06-29 09:50:30 -07:00
Brian Downs
a6f64cc73d
update node name in s3 files
...
Signed-off-by: Brian Downs <brian.downs@gmail.com >
2021-06-29 09:48:54 -07:00
Brian Downs
10f0a7908a
add configmap save logic
...
Signed-off-by: Brian Downs <brian.downs@gmail.com >
2021-06-29 09:48:45 -07:00
Brian Downs
977d7923dd
Add ability to list snapshots.
...
This adds the ability to list snapshots stored locally and in S3 and
their respective metadata.
Signed-off-by: Brian Downs <brian.downs@gmail.com >
2021-06-29 09:48:38 -07:00
Brian Downs
1521e3b085
Resolve local retention issue when S3 in use.
...
Remove early return preventing local retention policy to be enforced
resulting in N number of snapshots being stored.
Signed-off-by: Brian Downs <brian.downs@gmail.com >
2021-04-14 12:11:32 -07:00
Brian Downs
0167f86f5d
Have Bootstrap Data Stored in etcd at Completed Start ( #3038 )
...
* have state stored in etcd at completed start and remove unneeded code
Signed-off-by: Brian Downs <brian.downs@gmail.com >
(cherry picked from commit 7c99f8645d )
2021-03-15 16:04:10 -07:00
Brian Downs
1da86eaa0b
Etcd Snapshot/Restore to/from S3 Compatible Backends ( #2902 )
...
* Add functionality for etcd snapshot/restore to and from S3 compatible backends.
* Update etcd restore functionality to extract and write certificates and configs from snapshot.
Signed-off-by: Brian Downs <brian.downs@gmail.com >
(cherry picked from commit 4d1f9eda9d )
2021-03-15 16:04:04 -07:00
Hussein Galal
b0c0d372b8
[release-1.20] Add disable components flags ( #3019 )
...
* Add disable flags for control components (#2900 )
* Add disable flags to control components
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* golint
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* more fixes
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* fixes to disable flags
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* Add comments to functions
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* Fix joining problem
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* more fixes
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* golint
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* fix ticker
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* fix role labels
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* more fixes
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* remove etcd member if disable etcd is passed
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* update dynamiclistener
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* change error to warn when removing self from etcd members
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* Mark disable components flags as experimental
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
2021-03-05 00:04:48 +02:00
Brad Davidson
071de833ae
Fix typo in field tag
...
Signed-off-by: Brad Davidson <brad.davidson@rancher.com >
2021-01-22 19:38:37 -08:00
Yuriy
06fda7accf
Add functionality to bind custom IP address for Etcd metrics endpoint ( #2750 )
...
* Add functionality to bind custom IP address for Etcd metrics endpoint
Signed-off-by: yuriydzobak <yurii.dzobak@lotusflare.com >
2021-01-22 17:40:48 -08:00
Brian Downs
13229019f8
Add ability to perform an etcd on-demand snapshot via cli ( #2819 )
...
* add ability to perform an etcd on-demand snapshot via cli
2021-01-21 14:09:15 -07:00
MonzElmasry
86f68d5d62
change etcd dir permission if it exists
...
Signed-off-by: MonzElmasry <menna.elmasry@rancher.com >
2021-01-08 23:47:36 +02:00
Brad Davidson
8e4d3e645b
Restore legacy master role for etcd nodes
...
Signed-off-by: Brad Davidson <brad.davidson@rancher.com >
2020-12-15 15:15:46 -08:00
Brad Davidson
63f2211b31
deprecate the "node-role.kubernetes.io/master" label / taint
...
Related to https://github.com/kubernetes/kubernetes/pull/95382
Signed-off-by: Brad Davidson <brad.davidson@rancher.com >
2020-12-08 22:51:34 -08:00
Hussein Galal
fadc5a8057
Add tombstone file to etcd and catch errc etcd channel ( #2592 )
...
* Add tombstone file to embedded etcd
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* go mod update
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* fixes
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* more fixes
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* more changes
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* gofmt and goimports
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* go mod update
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* go lint
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* go lint
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* go mod tidy
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
2020-12-07 22:30:44 +02:00
Menna Elmasry
523ccaf3f2
Merge pull request #2448 from MonzElmasry/new_b
...
Make etcd use node private ip
2020-10-29 00:23:56 +02:00
MonzElmasry
e8436cc76b
Make etcd use node private ip
...
Signed-off-by: MonzElmasry <menna.elmasry@rancher.com >
2020-10-28 23:45:24 +02:00
Hussein Galal
fcd18d1b6e
skip node delete from removed member ( #2413 )
...
* skip node delete from removed member
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* use grpc errors
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* go imports
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* exit if node is the etcd that being removed
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
2020-10-28 18:32:51 +02:00
Brad Davidson
de18528412
Make etcd voting members responsible for managing learners ( #2399 )
...
* Set etcd timeouts using values from k8s instead of etcdctl
Fix for one of the warnings from #2303
* Use etcd zap logger instead of deprecated capsnlog
Fix for one of the warnings from #2303
* Remove member self-promotion code paths
* Add learner promotion tracking code
* Fix RaftAppliedIndex progress check
* Remove ErrGRPCKeyNotFound check
This is not used by v3 API - it just returns a response with 0 KVs.
Signed-off-by: Brad Davidson <brad.davidson@rancher.com >
2020-10-27 11:06:26 -07:00
Hussein Galal
373449ec0a
Allow for multiple etcd snapshot restoration ( #2307 )
...
* add reset tmp file
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* go imports
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* fix multiple lines string
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* fix typo
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* use resetFile function
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
2020-09-30 02:53:31 +02:00
Brad Davidson
703ba5cde7
Add a bunch of doc comments
...
Also change identical error messages to clarify where problems are
occurring.
Signed-off-by: Brad Davidson <brad.davidson@rancher.com >
2020-09-27 03:10:00 -07:00
Brad Davidson
f59e8fc21b
Fix etcd directory permissions
...
Silences warning on startup about insecure directory permissions
Signed-off-by: Brad Davidson <brad.davidson@rancher.com >
2020-09-27 03:10:00 -07:00
Brad Davidson
ee99660a96
Rename etcd directory helpers to reduce confusion about which datadir we're talking about
...
Signed-off-by: Brad Davidson <brad.davidson@rancher.com >
2020-09-27 03:10:00 -07:00
Brad Davidson
97eb28a01a
Remove unnecessary listener arg from managed DB setup
...
Signed-off-by: Brad Davidson <brad.davidson@rancher.com >
2020-09-27 03:09:45 -07:00
Brad Davidson
42bba04651
Skip etcd snapshots if the local endpoint is still a learner ( #2295 )
...
* Don't take snapshots if the local endpoint is still a learner
* Configure timeouts for etcd client dialer
2020-09-21 20:23:18 -07:00
Brian Downs
ba70c41cce
Initial Logging Output Update ( #2246 )
...
This attempts to update logging statements to make them consistent
through out the code base. It also adds additional context to messages
where possible, simplifies messages, and updates level where necessary.
2020-09-21 09:56:03 -07:00
Hussein Galal
46fe57d7e9
reset etcd name on cluster reset ( #2284 )
...
* reset etcd name on cluster reset
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* gofmt
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
2020-09-19 03:09:36 +02:00
Brian Downs
866dc94cea
Galal hussein etcd backup restore ( #2154 )
...
* Add etcd snapshot and restore
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* fix error logs
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* goimports
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* fix flag describtion
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* Add disable snapshot and retention
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* use creation time for snapshot retention
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* unexport method, update var name
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* adjust snapshot flags
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* update var name, string concat
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* revert previous change, create constants
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* update
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* updates
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* type assertion error checking
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* update
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* update
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* update
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* pr remediation
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* pr remediation
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* pr remediation
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* pr remediation
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* pr remediation
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* updates
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* updates
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* simplify logic, remove unneeded function
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* update flags
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* update flags
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* add comment
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* exit on restore completion, update flag names, move retention check
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* exit on restore completion, update flag names, move retention check
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* exit on restore completion, update flag names, move retention check
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* update disable snapshots flag and field names
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* move function
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* update field names
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* update var and field names
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* update var and field names
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* update defaultSnapshotIntervalMinutes to 12 like rke
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* update directory perms
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* update etc-snapshot-dir usage
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* update interval to 12 hours
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* fix usage typo
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* add cron
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* add cron
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* add cron
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* wire in cron
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* wire in cron
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* wire in cron
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* wire in cron
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* wire in cron
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* wire in cron
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* wire in cron
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* update deps target to work, add build/data target for creation, and generate
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* remove dead make targets
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* error handling, cluster reset functionality
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* error handling, cluster reset functionality
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* update
Signed-off-by: Brian Downs <brian.downs@gmail.com >
* remove intermediate dapper file
Signed-off-by: Brian Downs <brian.downs@gmail.com >
Co-authored-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
2020-08-28 16:57:40 -07:00
Hussein Galal
169ee63907
Add etcd members as learners ( #2066 )
...
* Add etcd members as learners
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
* Ignore errors in promote member
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com >
2020-07-29 22:52:49 +02:00
galal-hussein
c580a8b528
Add heartbeat interval and election timeout
2020-06-06 16:39:42 -07:00
Darren Shepherd
6b5b69378f
Add embedded etcd support
...
This is replaces dqlite with etcd. The each same UX of dqlite is
followed so there is no change to the CLI args for this.
2020-06-06 16:39:41 -07:00