iwilltry42
5aa1edfb73
update to go1.17 and update direct dependencies
3 years ago
iwilltry42
630788f1e7
clusterCreate: add --lb-config-override flag
...
- allow overriding k3d-proxy settings (workerProcesses,
defaultProxyTimeout)
- add new field to loadbalancer config and SimpleConfig structs
3 years ago
Thorsten Klein
7ba71ad66c
[Feature] CreateNode: add token and network flags and allow remote cluster ( #734 )
...
- `--cluster` flag parsed for `https://` prefix and node creation treated differently accordingly
- new `--network` string array flag to add the node to multiple networks (primary network when adding to a remote cluster)
- new `--token` flag to provide the cluster token
3 years ago
iwilltry42
78738058c8
fix regression on checking edac folder introduced by wrapping a nil error
3 years ago
iwilltry42
6f76f8ce5d
fix: delete k3d-tools node after gathering environment information, so it doesn't block an IP in a designated subnet
3 years ago
iwilltry42
17dc4b7b4d
fix e2e makefile target
3 years ago
iwilltry42
6d45a15e05
fix/cluster: do not use the same nodestartopts value for all nodes
3 years ago
iwilltry42
9efe980789
overall: make error handling and error logs a bit more streamlined
3 years ago
Thorsten Klein
b4158a1dc1
[Enhancement] Network Magic ( #721 )
...
- before starting the cluster, gather environment info via tools node
- use hostIP/gatewayIP for DNS (iptables + resolv.conf updated in entrypoint script)
- revamp of custom entrypoint scripts
3 years ago
iwilltry42
1ae8302980
fix: do not try to parse container IP if container is restarting
3 years ago
Thorsten Klein
212979d0bb
[Enhancement] DNS Injection ( #718 )
...
- remove`--no-hostip` flag and the related `disableHostIPInjection` config option
- inject host IP on every cluster startup (except when hostnetwork is chosen)(/etc/hosts + CoreDNS)
- inject host entries for every cluster network member container into the CoreDNS configmap
3 years ago
iwilltry42
9abcbedb37
fix: when checking for folder existence in container, only pull the
...
image if not present
works around issue reported in
https://github.com/rancher/k3d/discussions/703 if image is present
locally
3 years ago
iwilltry42
8647a0ca40
fix: when checking for folder existence in container, only pull the
...
image if not present
works around issue reported in
https://github.com/rancher/k3d/discussions/703 if image is present
locally
3 years ago
Mateusz Szostok
0c02607d1e
[FIX]: import all requested images ( #701 , @mszostok )
3 years ago
Mateusz Urbanek
917c19eae5
feat(logging): using new package containing logrus.Logger instead of global scope logrus ( closes #583 ) ( #699 , @Shanduur )
3 years ago
iwilltry42
ac527e7c8a
fix nilpointer in config transformation when lb is disabled ( fixes #695 )
3 years ago
iwilltry42
5364bd1300
fix: log level overwritten by dockerCli.Initialize()
3 years ago
iwilltry42
25c6f65948
fix: clusterGet no error on no lb config
...
- clusterGet should not return an error, if it cannot get the
loadbalancer config, as it's not critical
-> it should not rely on files created in nodehook actions
- this also fixes a nil pointer exception when cluster creation was
interrupted even before the loadbalancer was added to the cluster in
memory
Fixes #683
3 years ago
Thorsten Klein
a5c1d3becb
[Enhancement] Docs: update for v5 (first iteration) ( #682 )
3 years ago
Thorsten Klein
6941159ac6
[Enhancement] Create workers/helpers concurrently ( #678 )
3 years ago
Thorsten Klein
607382056b
[Fix] Simplify and Fix docker client creation ( #674 )
...
These options worked:
- unix://
- ssh://
- tcp:// (with and without tls)
3 years ago
iwilltry42
2516cad12e
allow for adding ports to a running cluster via the loadbalancer
3 years ago
iwilltry42
4132757f34
ports: no nodefilter or loadbalancer nodefilter should default to use all servers & agents as upstream
3 years ago
iwilltry42
1944c06dad
properly handle --port 1234:4321@loadbalancer:proxy style port mappings which should default to all nodes as upstream
3 years ago
iwilltry42
95ecaf77e0
fix nilpointer exception when cluster loadbalancer is not specified
3 years ago
iwilltry42
6f1f58a2c2
fix missing merge conflict resolutions
3 years ago
iwilltry42
8fef6aee09
fix usage of the new loadbalancer type and ordering when cluster is created
3 years ago
iwilltry42
fb1c45b9ae
client/cluster:make injecting the coredns entry for host.k3d.internal more robust
3 years ago
iwilltry42
d41b49d423
document using new nodefilter syntax with : instead of [] for indexing
3 years ago
iwilltry42
edfd54c6d5
remove debug logs for merged kubeconfig as they add too much noise
3 years ago
iwilltry42
91db3f647c
changes when creating clusters + new nodefilter syntax
...
- generate node names when transforming from simple to cluster config
- ClusterCreate(clusterconfig) should have a ready made config and not
generate variables
- ClusterCreate() only prep LB if not already present (to be removed)
- cluster struct: serverloadbalancer is now of type LoadBalancer (Node +
Config)
- use new nodefilter syntax with 'id:index:suffix' instead of
'id[index]' everywhere
- use suffix when creating the LB
3 years ago
iwilltry42
8e29ad4f1a
add some more portmapping work
3 years ago
Thorsten Klein
2092ceaaa9
[FEATURE] add ability to add ports to an existing loadbalancer ( #615 )
3 years ago
iwilltry42
7bcb1730c6
nodeCreate: remove dead code and parallelize adding nodes to the cluster completely
3 years ago
iwilltry42
e063405b02
some really final log output after creating/deleting nodes
3 years ago
iwilltry42
1a68ae0372
updatelbconfig: check for log output to see if the update succeeded and give proper info
3 years ago
iwilltry42
4a84874a86
nodeWaitForLogMessage: log found target line when on >= trace level logging
3 years ago
iwilltry42
a4dc34531a
node/edit: use new loadbalancer config file for ports update
3 years ago
iwilltry42
2b2041f028
loadbalancer: use auto-reload for confd (file watcher)
3 years ago
iwilltry42
339187b4da
adapt updating the loadbalancer config when adding a new node
3 years ago
iwilltry42
2daf3872ca
nodeAdd: do not copy ports from existing node (+ some cleanup)
3 years ago
iwilltry42
44a79c4670
types/node: add nodehooks to node struct to have them around at any stage (TO-DO: use this everywhere -> breaking change)
3 years ago
iwilltry42
ff76512e63
move defaults for images to new file
3 years ago
iwilltry42
a3dd47029d
generate new config file for lb and add helper functions to get images from env if needed
3 years ago
iwilltry42
21244172c9
move loadbalancer creation to separate function
3 years ago
iwilltry42
de401c6db3
add debug functionality to get current loadbalancer config
3 years ago
Thorsten Klein
77aa76d7f2
[FEATURE] add ability to add ports to an existing loadbalancer ( #615 )
3 years ago
ejose19
bfead49c46
[Enhancement] Refactoring: normalize label flags (k3s node & runtime) ( #598 , @ejose19 )
3 years ago
Thorsten Klein
261ac0faf4
[BREAKING] Config File Enhancements: v1alpha3, migrations, generic k3s-args ( #605 )
...
Excerpt:
- new version v1alpha3 with k3s extraArgs using node filters
- reflected in CLI via --k3s-arg
- new migration option to migrate (internally and via cli) from v1alpha2
to v1alpha3
- enhancements to how config files are being read
- e2e tests for config file migration
3 years ago
iwilltry42
296f24c9b7
Revert 'Revert "add --node-label flag for node create command ( #584 , @developer-guy , @ejose , @dentrax )"'
...
This reverts commit 70872648b3
.
3 years ago