Jesse Haka
4383f40af7
move openstack cloud config to k8s secrets
2023-01-06 19:56:35 +02:00
justinsb
b7d9319fff
EnsureTask should panic on error
...
This means that we automatically check the error code. A linter could
detect errors here (maybe), but in practice we can't recover from
errors here anyway.
2023-01-04 08:29:20 -05:00
John Gardiner Myers
447220ef4e
Use NodeupConfig for NTP-managed setting
2023-01-03 22:16:20 -08:00
John Gardiner Myers
4179fcce58
Use NodeupConfig for KubernetesVersion
2023-01-03 22:16:20 -08:00
John Gardiner Myers
b5eef1c129
Use NodeupConfig for kube-proxy config
2023-01-03 12:29:07 -08:00
John Gardiner Myers
fe448ef906
Use NodeupConfig for DockerConfig
2023-01-02 13:58:21 -08:00
John Gardiner Myers
125866792d
Use NodeupConfig for ContainerdConfig
2023-01-02 13:42:11 -08:00
John Gardiner Myers
b4f04a6d13
Simplify test setup
2023-01-02 12:50:24 -08:00
John Gardiner Myers
768299134c
hack/update-expected.sh
2023-01-02 12:50:24 -08:00
John Gardiner Myers
25a897b691
Use NodeupConfig for ContainerRuntime
2023-01-02 12:50:23 -08:00
Jesse Haka
357e2a6a06
fix cloud config in normal nodes
2023-01-02 17:25:30 +02:00
John Gardiner Myers
99d36bd9f2
Extract NodeupModelContext.APIInternalName()
2023-01-01 13:48:01 -08:00
John Gardiner Myers
8aeefe23ed
Use NodeupConfig for cluster name
2023-01-01 13:48:01 -08:00
John Gardiner Myers
c08326e8c0
Separate out a VFSSecretStoreReader
2023-01-01 13:47:05 -08:00
John Gardiner Myers
c68be498c6
Refactor NewAssetBuilder to not take a Cluster
2023-01-01 13:37:52 -08:00
justinsb
6c2edaee7e
Add Context arg to vfs ReadFile
...
This is an "action" method, so should take a context.
2023-01-01 09:51:44 -05:00
John Gardiner Myers
08ba7918d0
etcd domains are now under .internal.
2022-12-29 13:24:03 -08:00
John Gardiner Myers
355f9e4bd2
Kubelet needs cloudconfig for in-tree cloudprovider
2022-12-26 11:25:24 -08:00
John Gardiner Myers
d32a0fb3cc
APIServer nodes need cloudconfig
2022-12-26 10:56:30 -08:00
John Gardiner Myers
b3dfcea95f
v1alpha3: Move AWS-specific CloudConfig settings to AWSSpec
2022-12-25 16:12:02 -08:00
Kubernetes Prow Robot
e13c51968b
Merge pull request #14869 from johngmyers/upd-min-version
...
Update min versions for 1.27
2022-12-24 23:59:27 -08:00
Kubernetes Prow Robot
b97662c6a3
Merge pull request #14837 from johngmyers/gce-cloudconfig
...
v1alpha3: Move GCE-specific CloudConfig settings to GCESpec
2022-12-24 22:31:26 -08:00
John Gardiner Myers
3823c13633
hack/update-expected.sh
2022-12-24 21:44:50 -08:00
John Gardiner Myers
005ec38972
Remove code for no-longer-supported k8s 1.21
2022-12-24 21:44:50 -08:00
justinsb
817c1e63b3
FindKeyset can return nil
...
We had missed a case in nodeup; add a Context argument to force us to
revisit the codepaths.
2022-12-24 16:12:21 -05:00
Ciprian Hacman
aa04f56545
Update test for audit config
2022-12-24 07:23:10 +02:00
Ciprian Hacman
e3dbff95d0
Add placeholder for the audit config test
2022-12-24 07:23:10 +02:00
Ciprian Hacman
bb6d4d6c17
Mount the audit config dir for kube-apiserver
2022-12-24 07:23:10 +02:00
justinsb
90cbf75584
Context threading: more wiring
...
We're aiming to use this for testing immediately and better
logging/tracing in future, but to make the changes manageable breaking
them into a smaller series that don't directly achieve much.
2022-12-22 17:52:22 -05:00
John Gardiner Myers
b38c55a2b9
Simplify nodeup references to CloudProvider
2022-12-20 19:44:32 -08:00
John Gardiner Myers
0e11075012
v1alpha3: Move GCE-specific CloudConfig settings to GCESpec
2022-12-20 19:44:32 -08:00
Kubernetes Prow Robot
5fb80f8e41
Merge pull request #14836 from justinsb/debian_logspam
...
Fix logspam on debian
2022-12-20 16:25:36 -08:00
justinsb
a28ef27776
Fix logspam on debian
2022-12-20 17:49:04 -05:00
John Gardiner Myers
7d14a5ac17
Mark access to cluster as deprecated in nodeup
2022-12-20 12:00:37 -08:00
John Gardiner Myers
d916596c32
Give nodeup a read-only Keystore
2022-12-20 12:00:37 -08:00
Kubernetes Prow Robot
9aa2a5104a
Merge pull request #14814 from johngmyers/nodeup-install
...
Separate out a fi.InstallContext
2022-12-20 06:45:51 -08:00
John Gardiner Myers
9b22483ab2
Separate out a fi.InstallContext
2022-12-19 17:18:58 -08:00
Kubernetes Prow Robot
3f05fa4f73
Merge pull request #14727 from justinsb/refactor_kops_controller_client
...
Move kops-controller client into its own package
2022-12-19 09:09:44 -08:00
John Gardiner Myers
f4afab9dc3
Remove dead code
2022-12-19 08:29:31 -08:00
Kubernetes Prow Robot
bf7b2c5d94
Merge pull request #14809 from johngmyers/trim-nodeup
...
Trim some fields from fi.Context
2022-12-19 08:17:44 -08:00
Justin SB
d18e663397
Move kops-controller client into its own package
...
This should allow more reuse.
2022-12-19 10:30:13 -05:00
John Gardiner Myers
40f0d35373
cloudConfig is never nil in a completed cluster spec
2022-12-18 22:46:22 -08:00
John Gardiner Myers
f7383b29da
Move Cloud into CloudupSubContext
2022-12-18 13:40:02 -08:00
John Gardiner Myers
0aba1a24b9
Move ClusterConfigBase into CloudupSubContext
2022-12-18 13:40:02 -08:00
John Gardiner Myers
7fcd55737a
Remove unused fields from fi.Context
2022-12-18 13:40:02 -08:00
John Gardiner Myers
7c3e32369a
Refactor Context into separate cloudup and nodeup types
2022-12-17 17:42:46 -08:00
justinsb
5fde739814
Introduce context.Context into some of our "Context" objects
...
The rule of thumb is that we shouldn't be embedding a context.Context,
but it is reasonable when the lifetime is similar and when the
refactor would otherwise be unacceptably large.
This is a minimal way to introduce it, based on adding the support
needed in the GCS support for serviceAccountIssuerDiscovery. We will
need to plumb through the context in many more places over time.
2022-12-12 09:56:09 -05:00
Kubernetes Prow Robot
e5a835d287
Merge pull request #14706 from johngmyers/v1alpha3-networking
...
v1alpha3: move networking fields under networking
2022-12-05 21:34:38 -08:00
Leïla MARABESE
1bacbd591a
fixed etcd + added machine type
2022-12-05 14:40:28 +01:00
John Gardiner Myers
235aa61594
v1alpha3: move networking fields under networking
2022-12-02 19:19:59 -08:00
John Gardiner Myers
76f71512cc
v1alpha3: fix miscellaneous capitalization
2022-11-28 21:37:21 -08:00
John Gardiner Myers
6536c0b301
v1alpha3: use new terminology for kubelet config
2022-11-25 16:53:23 -08:00
John Gardiner Myers
d39ba74bd7
Change the control-plane IG role to "ControlPlane" in v1alpha3 API
2022-11-22 17:05:29 -08:00
John Gardiner Myers
5fca16aa30
v1alpha3: Move API-related settings under API
2022-11-19 10:27:12 -08:00
Ciprian Hacman
d29812fc6e
Replace fi.Bool/Float*/Int*/StringValue() with fi.ValueOf
2022-11-19 03:45:23 +02:00
Ciprian Hacman
8f79c9bd68
Replace fi.Bool/Float*/Int*/String() with fi.PtrTo()
2022-11-19 03:45:22 +02:00
John Gardiner Myers
8473e8b2e7
Stop making MasterInternalName configurable
2022-11-16 22:06:02 -08:00
Kubernetes Prow Robot
6f2ded7fb2
Merge pull request #14501 from hakman/kops-controller_for_config
...
Boot nodes without state store access
2022-11-16 08:32:50 -08:00
John Gardiner Myers
0e981b1728
Remove dead code
2022-11-15 12:40:43 -08:00
Ciprian Hacman
18b5dcd297
Boot nodes without state store access
2022-11-15 14:40:14 +02:00
Ciprian Hacman
0e2cc7e0cc
Rename BootConfig.APIServer to BootConfig.APIServerIP
2022-11-15 14:40:14 +02:00
Ciprian Hacman
22f73d0384
Use local API server on control plane nodes for clusters without DNS
2022-11-13 08:52:53 +02:00
Ciprian Hacman
f30f9e92d9
azure: Use chrony instead of timesyncd
2022-11-08 22:30:34 +02:00
John Gardiner Myers
64be690211
Update TopologySpec for v1alpha3 API
2022-11-06 09:10:38 -08:00
Ciprian Hacman
a997976642
Add /etc/hosts entry for kops-controller when using it for node bootstrap
2022-11-03 17:14:35 +02:00
Ciprian Hacman
c9d1eb9761
hetzner: Use kops-controller for node bootstrap
2022-11-02 12:43:25 +02:00
Kubernetes Prow Robot
2c4808c5bd
Merge pull request #14440 from hakman/hetzner_no-dns_master
...
hetzner: Create cluster without DNS or Gossip
2022-11-02 02:02:47 -07:00
John Gardiner Myers
c53c3bf8f8
Update images in tests
2022-11-01 17:04:43 -07:00
Ciprian Hacman
4e5ded6dc3
hetzner: Create cluster without DNS or Gossip
2022-10-27 11:29:37 +03:00
John Gardiner Myers
87dbab9062
Remove dead code
2022-10-22 22:05:18 -07:00
Ciprian Hacman
dc98c74428
Move Gossip check to cluster struct
2022-10-21 09:48:07 +03:00
Ole Markus With
cd378bff72
Move setting role taints to cloudup
2022-10-18 13:42:00 +02:00
Ole Markus With
950a69857d
Remove usage of cluster kubelet config from nodeup
2022-10-16 21:04:20 +02:00
Ole Markus With
abb9da1ed3
Remove nodeup merge test
...
Merging has happened in cloudup for quite some time
2022-10-16 19:59:48 +02:00
Kubernetes Prow Robot
197110947b
Merge pull request #14369 from olemarkus/fix-rp-filter
...
Disable rp_filter on cilium hosts
2022-10-02 12:14:13 -07:00
Ole Markus With
30f1ba7922
Disable rp_filter on cilium hosts
2022-10-02 19:41:30 +02:00
Ciprian Hacman
78a41e2d72
Refactor NodeUp GossipBuilder to EtcHostsBuilder
2022-10-02 15:02:05 +03:00
Ciprian Hacman
85026145a1
Always infer gossip DNS from cluster name
2022-10-02 12:54:37 +03:00
Ole Markus With
a1678ad9bd
Fix stringSliceEqual function when strings are out of order
2022-09-29 10:49:28 +02:00
Leïla MARABESE
01d480de8b
added scaleway to v1alpha3
2022-09-26 13:55:44 +02:00
Leïla MARABESE
0fa996890d
featureflag and env vars for nodeup ready for testing
2022-09-26 13:55:08 +02:00
Ole Markus With
74afb7aed0
Remove checks for k8s < 1.21
2022-09-19 19:12:53 +02:00
Ole Markus With
e5d33401dc
Remove k8s GTE 1.20 checks as it is always true
2022-09-17 20:17:23 +02:00
Ole Markus With
22687c48c2
Bump tests to supported k8s version
2022-09-17 20:17:15 +02:00
Ole Markus With
0daca07a6b
Use specific deb repos based on closest LTS release
2022-08-25 14:46:22 +02:00
Ole Markus With
4a3274bb5a
Update expected
2022-08-20 15:36:39 +02:00
Ole Markus With
1955a8cef3
Set podManifestPath for nodeup model tests
2022-08-20 15:35:17 +02:00
Ole Markus With
86be353777
Use testhelper for generating test IG
2022-08-20 15:34:22 +02:00
Ole Markus With
24d6b8f5fc
Return error if podManifestPath has not been set
2022-08-20 15:34:22 +02:00
Ole Markus With
d4ea445f24
Remove redundant buildKubeletConfig function
2022-08-20 15:34:22 +02:00
Ole Markus With
a34e75b0e0
Always disable rp_filter when using cilium
2022-08-17 08:48:45 +02:00
AkiraFukushima
2ced5ce287
Disable some flags in kube-controller-manager and kube-scheduler when logging-format is not text
...
Disable these flags because these are not accepted.
* --logtostderr
* --alsologtostderr
* --log-file
2022-08-12 01:11:57 +09:00
justinsb
a64a0d8c04
Upgrade KubeSchedulerConfiguration to v1beta2 in a few tests
...
Avoids examples using unsupported versions.
2022-08-03 15:22:49 -04:00
justinsb
9bb1d3e114
Configuration file for kube-scheduler
...
We generate a kube-scheduler configuration file in the kops CLI, and
nodeup will use it if provided (instead of generating one).
We put the configuration file into the fileAssets.
Users can provide a kube-scheduler configuration in additional
objects, and this will be used as the base configuration (we add the
kubeconfig path).
Issue #13352
Co-authored-by: Ciprian Hacman <ciprian@hakman.dev>
2022-08-03 09:51:05 -04:00
Kubernetes Prow Robot
dba1e5d594
Merge pull request #14017 from infonova/add-occm-networking-config-options
...
Allow configuring OpenStack CCM networking options
2022-07-31 11:06:28 -07:00
Ole Markus With
e7a77e808b
Use cabundle for etcd CA files
2022-07-28 22:27:19 +02:00
ederst
8b9521b225
Allow configuring OpenStack CCM networking options
2022-07-21 22:44:37 +02:00
Rémy Léone
80d2d53643
fix tenv linter
2022-06-15 18:06:28 +02:00
Ciprian Hacman
57be0cbdfd
Remove unneeded kube-proxy service account
2022-06-10 14:03:16 +03:00
Eric Bailey
34caed893b
Add support for setting mode field on file assets
2022-06-09 10:37:29 -05:00