Ole Markus With
2bb0b16e53
Rename ClientSet to KopsClient in cmd factory interface
2022-07-30 20:41:13 +02:00
Ciprian Hacman
8b33646b5b
Fix SIGSEGV when deleting a Hetzner instance
2022-07-28 18:39:46 +03:00
Eric Bailey
b1c5460282
Check keyset existence before attempting to distrust
2022-07-27 19:23:08 -05:00
Peter Rifel
026037ee70
Upgrade complex integration test case to k8s 1.24
2022-07-11 19:47:59 -06:00
Peter Rifel
95cd078cc4
Enable AWS IAM Authenticator in complex integration test
2022-07-11 19:43:49 -06:00
Ciprian Hacman
92a471e04f
Add integration test for GCE cluster with internal LB and very long cluster name
2022-07-01 07:37:30 +03:00
Ciprian Hacman
0c52c1270d
Increase length of cluster name for GCE long cluster name integration test
2022-07-01 07:37:30 +03:00
Ciprian Hacman
7fbe0454f2
Use Calico v3.23 for Kubernetes 1.22+
2022-06-29 17:17:33 +03:00
justinsb
29b168b9d7
gce: Move out of beta, drop feature flag
...
GCE support seems stable now, and we have good clarity at the API
level and how that translates to GCP resources, which was our blocker
previously.
Drop the need for the feature-flag.
2022-06-28 11:22:34 -04:00
Ciprian Hacman
6662b3bc61
Add integration test for GCE cluster with very long cluster name
2022-06-25 11:48:08 +03:00
Ole Markus With
9c8cc8fe1e
Merge the cilium templates
2022-06-16 09:10:22 +02:00
Ciprian Hacman
113377cdd2
Completely remove core addons
2022-06-10 14:03:16 +03:00
Ole Markus With
885bc3094b
Create cilium manifest for k8s 1.25
2022-06-08 10:30:34 +02:00
Ole Markus With
c6ca89a6e7
Repurpose cilium2 to test hubble
2022-06-07 20:39:25 +02:00
Ole Markus With
4f5ef4f684
Remove 1.19 create cluster integration test
2022-06-07 15:53:51 +02:00
Ole Markus With
2e4105a79f
Bump k8s version in integration tests using 1.19
2022-06-07 15:41:26 +02:00
Ole Markus With
896267c4b9
Drop 1.19 integration tests
2022-06-07 15:20:02 +02:00
Ciprian Hacman
f5954e1388
Switch Calico integration tests to k8s v1.24
2022-05-23 18:35:26 +03:00
Ole Markus With
d08c028747
Bump NTH to 1.16.4 and add support for scheduled instance change events
2022-05-18 21:48:28 +02:00
Ciprian Hacman
90faa6b5fd
Allow overriding the kubernetes version when upgrading the cluster
2022-05-18 08:05:59 +02:00
justinsb
f47d7b2e43
Tweak integration tests to be simpler
...
We require that all generated files are in the data directory, so we
can simplify the logic here.
2022-05-13 15:19:07 -04:00
Ole Markus With
39f3c8bdf4
Add integration test for 1.24
2022-05-12 20:29:23 +02:00
Ciprian Hacman
b5f14b589b
Add initial support for Hetzner Cloud
2022-05-09 06:12:15 +03:00
Ole Markus With
9eca9c882b
Add flag to version showing the kops 'server' version
2022-04-30 15:57:46 +02:00
Nat Henderson
9b08c4bb51
Enable internal load balancers when running on GCP
...
* Add ILBs, broadly following the AWS model. The following new
capabilities are added for clusters in GCP:
* Cluster's spec.api.loadBalancer can be set to 'type: internal' on
GCP.
* Therefore, GCP can now create:
* regional backend services
* regional (non-legacy) healthchecks
* firewall rules with "internal" load-balancing scheme
* firewall rules with dot-notation-specified IP addresses
* Cluster's spec.api.loadBalancer's 'subnets' field functions
as in the AWS model.
A few incidental changes are included, either because this change
touched the relevant code or because my use case happened to trigger the
issues that are fixed here.
* Cluster's spec.networkID field can be prefixed by project to use
GCP's common cross-project networking model.
* The presumption is that all specified subnets belong to this
network and therefore this project.
* Add missing operation wait on forwarding rule creation.
* Some Terraform output improvements:
* Permit no-ACL files in GCS buckets in Terraform output.
* Enable marginally better cross-resource reference in Terraform outputs
* Add project to network + subnetwork literals in Terraform output.
* Add terraform output to backend services and health checks.
Testing:
* Add mocks for backend services and health checks.
* Add minimal integration test - copied from gce_private and ilb added.
* Add update cluster goldens.
Co-authored-by: Travis Reid <travis_reid@apple.com>
2022-04-25 13:31:47 -07:00
Kubernetes Prow Robot
6d264080ed
Merge pull request #13484 from olemarkus/no-bazel-targets
...
Remove bazel targets and tools
2022-04-17 23:16:41 -07:00
Ciprian Hacman
8b8dd8d2dd
Use aws_s3_object instead of deprecated aws_s3_bucket_object
2022-04-13 16:49:03 +03:00
Ole Markus With
ce2e877aeb
Remove bazel files from vendor
2022-04-12 13:29:03 +02:00
Kubernetes Prow Robot
3acf5b3634
Merge pull request #13378 from hierynomus/sshkey-output
...
Do not return a '-1' exit if no keys found and json/yaml output
2022-03-28 00:51:22 -07:00
Ciprian Hacman
a4ed2b0654
Migrate to registry.k8s.io
...
Signed-off-by: Ciprian Hacman <ciprian@hakman.dev>
2022-03-18 08:47:12 +02:00
Kubernetes Prow Robot
d751d0f056
Merge pull request #13364 from olemarkus/fix-long-role-names
...
Fix long role names
2022-03-17 23:43:16 -07:00
Jeroen van Erp
3955883f6b
Do not return a '-1' exit if no keys found and json/yaml output
2022-03-17 10:06:22 +01:00
Ole Markus With
ba06b33193
If image is empty, have kops upgrade fill it in
2022-03-16 20:15:51 +01:00
Ole Markus With
3fcb84ed6b
Truncate the standard role names
2022-03-15 21:31:04 +01:00
Ole Markus With
f8525ce6f9
Add integration test for really long cluster names
2022-03-15 20:44:26 +01:00
Ole Markus With
5cac1eea56
Set command using entrypoint instead of cmd
2022-03-11 16:02:46 +01:00
John Gardiner Myers
70f7d9bdb2
Use function to get cloud provider from cluster spec
2022-03-02 21:59:47 -08:00
AkiraFukushima
d40caa758e
Use cert-manager and pod-identity-webhook in integration test of irsa
2022-02-20 19:02:54 +09:00
Ole Markus With
9431c0ab69
Update LBC to 2.4.0
2022-02-16 21:39:31 +01:00
Kubernetes Prow Robot
95fc0ac5b8
Merge pull request #13212 from olemarkus/irsa-119
...
Fix irsa for k8s < 1.20
2022-02-09 12:25:49 -08:00
Ole Markus With
f4d8334050
Add test for irsa on k8s 1.19
2022-02-09 08:53:04 +01:00
srikiz
2124c4cf85
Minor fix for json response to keep it consistent for single or multiple clusters
...
Fix tests
another fix to json marshalling
fixes to return a single json object if a specific object is selected
Add changes to docs
2022-02-07 23:59:13 +05:30
Kubernetes Prow Robot
9023720a08
Merge pull request #13103 from heybronson/set-eviction-timeout
...
add node-drain-timeout flag to rolling-update
2022-01-28 01:40:31 -08:00
Bronson Mirafuentes
86b0ef0d0c
add drain-timeout flag to rolling-update cluster
2022-01-20 14:05:55 -08:00
Ole Markus With
dc0e7675ba
Add a k8s 1.23 version of the ccm test
2022-01-20 15:32:46 +01:00
Kubernetes Prow Robot
ef8c74f5fc
Merge pull request #12788 from hakman/ipv6_remove_featureflag
...
Remove featureflag for creating IPv6 clusters
2022-01-18 22:58:05 -08:00
Ole Markus With
0ef596dd49
Do not create an IAM role for dns-controller on gossip clusters
2022-01-16 10:31:11 +01:00
Ole Markus With
321f82368d
Don't try to add node name to instances without node object
2022-01-15 08:04:53 +01:00
Kubernetes Prow Robot
3e5e929423
Merge pull request #12727 from justinsb/kopeio_networking_operator
...
addons: support for kopeio-networking addon
2021-12-31 13:12:53 -08:00
Ole Markus With
ea9d0de847
Handle default in templating instead of ig population
2021-12-30 09:01:43 +01:00
justinsb
8e34e4d101
addons: support for kopeio-networking addon
...
Adding support for the kopeio-networking addon.
We load the operator manifest (which changes rarely) from the channels
directory for now. We follow the same structure as operators
themselves use so that we can support other backends in future.
The channels file includes the current versions of the operators.
During cluster creation, we create these additional objects.
2021-12-29 09:16:15 -05:00
John Gardiner Myers
dae281d30e
Migrate to GCE CCM in k8s 1.24
2021-12-28 19:33:07 -08:00
Kubernetes Prow Robot
e95e359e3a
Merge pull request #13026 from johngmyers/ipv6-only
...
Allow IPv6-only subnets
2021-12-24 02:24:14 -08:00
Ole Markus With
8e59f5bc23
Create create_cluster test for karpenter
2021-12-24 09:20:06 +01:00
Ole Markus With
8f276cf944
Make it possible to create clusters with only karpenter-managed worker nodes
...
Apply suggestions from code review
Co-authored-by: John Gardiner Myers <jgmyers@proofpoint.com>
2021-12-24 09:12:59 +01:00
John Gardiner Myers
f9071dd0d5
Allow IPv6-only subnets
2021-12-23 19:50:46 -08:00
Ole Markus With
aa493a3273
Validate IGs more strictly after defaults have applied
...
This commit will ensure IGs are validated in clientset prior to write similar to clusters. Also introduces strict flag similar to cluster, which only validate values where we have defaults after defaults have been applied.
2021-12-20 10:03:04 +01:00
justinsb
f60f2476ed
kops-controller: use controller-runtime manager
...
This gives us access to a managed client, and it lets us hook into the
lifecycle.
2021-12-18 19:38:53 -05:00
Ole Markus With
043dd91417
Add karpenter feature flag
2021-12-12 19:33:41 +01:00
Ole Markus With
794cb72112
Karpenter addon
...
Constrain the instance types to what is supported by the AMI
Add taints and label to karpenter provisioner
Add instance types to karpenter provisioner
2021-12-12 19:33:41 +01:00
Ole Markus With
67e6b3486f
Add integration test for karpenter
2021-12-12 19:33:41 +01:00
John Gardiner Myers
67e8533043
Update name of kubernetes-ca keypair in documentation
2021-12-11 20:50:36 -08:00
Kubernetes Prow Robot
03bcd3bce7
Merge pull request #12930 from olemarkus/integration-minimal-bump
...
Add integration test for k8s 1.24
2021-12-11 04:03:58 -08:00
Ole Markus With
35291c9d49
Add integration test for k8s 1.24
2021-12-11 10:59:45 +01:00
Ciprian Hacman
d00310b0e6
Fix failing test
2021-12-11 11:39:37 +02:00
Kubernetes Prow Robot
f7e66049d6
Merge pull request #12862 from johngmyers/instanceid-nodename
...
Use instance ID as node name when AWS CCM supports it
2021-12-05 14:58:32 -08:00
Peter Rifel
d0b577183f
Add terraform integration test for dedicated apiserver nodes
2021-12-03 22:50:28 -06:00
John Gardiner Myers
7e0e97b566
Rename bastionPublicName in v1alpha3 API
2021-12-02 19:34:48 -08:00
Kubernetes Prow Robot
0be79b25b7
Merge pull request #12867 from hakman/gofumpt_script
...
Add gofumpt scripts
2021-12-01 22:13:32 -08:00
Ciprian Hacman
ea7df00719
Run hack/update-gofmt.sh
2021-12-01 22:39:50 +02:00
Peter Rifel
090c870123
./hack/update-expected.sh
2021-11-30 22:20:10 -06:00
John Gardiner Myers
73f164e229
Use instance ID as node name when AWS CCM supports it
2021-11-30 17:54:54 -08:00
John Gardiner Myers
6fb2cd5aa3
Change DisableSubnetTags to tagSubnets
2021-11-24 23:52:28 -08:00
John Gardiner Myers
9d8cade672
Migrate to AWS CCM in k8s 1.24
2021-11-24 17:46:00 -08:00
Ciprian Hacman
04a8874037
Remove featureflag for creating IPv6 clusters
2021-11-20 08:02:36 +02:00
justinsb
6133250046
gossip: support resolution of k8s.local names from pods
...
We add the hosts plugin to CoreDNS, and we populate a ConfigMap from
kops-controller (when in gossip mode).
This enables resolution of the internal apiserver DNS name from Pods,
even when gossip mode (k8s.local) is in use. This should fix the
failing e2e tests which are assuming that the name in the JWT token is
resolvable from inside the cluster.
This is also a possible step towards a simpler gossip mode, now that
we have a central controller.
2021-11-19 11:02:15 -05:00
John Gardiner Myers
36cd430722
Add integration test for IPv6 private topology
2021-11-16 22:06:09 -08:00
John Gardiner Myers
019fb7d35d
Add create cluster flag for enabling IRSA
2021-11-14 13:52:15 -08:00
Kubernetes Prow Robot
0b696d3076
Merge pull request #12544 from justinsb/decode_non_kops
...
Show additional ("addon") objects in kops get
2021-11-14 11:02:47 -08:00
justinsb
813f2f1431
kops-controller should log port it is listening on
2021-11-14 10:45:13 -05:00
Kubernetes Prow Robot
3ccb26cef2
Merge pull request #12724 from johngmyers/external-dns
...
Upgrade external-dns to 0.10.1 for Kubernetes >= 1.19
2021-11-14 07:14:47 -08:00
Ciprian Hacman
4ede23fbc4
Add minimal integration test for Kubernetes 1.23
2021-11-14 09:34:15 +02:00
John Gardiner Myers
8c8455b8f4
Upgrade external-dns to 0.10.1 for Kubernetes >= 1.19
2021-11-13 23:02:10 -08:00
Eng Zer Jun
425173ae9f
refactor: move from io/ioutil to io and os packages
...
The io/ioutil package has been deprecated as of Go 1.16, see
https://golang.org/doc/go1.16#ioutil . This commit replaces the existing
io/ioutil functions with their new definitions in io and os packages.
Signed-off-by: Eng Zer Jun <engzerjun@gmail.com>
2021-11-12 15:37:18 +08:00
justinsb
39c187ad86
kops get should print additional objects, if they are present
...
If the user has added additional objects, we should print them in the
full object dump.
2021-11-05 08:11:31 -04:00
John Gardiner Myers
9f99d41323
IPv6 requires external CCM
2021-10-31 12:26:30 -07:00
Peter Rifel
1f37132fc9
Check for orphaned data files in integration test source directories
2021-10-29 17:07:51 -05:00
Peter Rifel
c860293783
Add missing cloudformation test invocations
2021-10-29 17:06:15 -05:00
Ciprian Hacman
4597e856de
Add more IPv6 integration tests
2021-10-29 17:35:51 +03:00
Peter Rifel
958db43bb8
./hack/update-expected.sh
2021-10-23 18:01:44 -06:00
justinsb
6c46de3270
kops-controller: register coordination scheme
...
Otherwise we log an error message because we can't discover the GVK
when reporting the leader-election events.
2021-10-19 09:21:12 -04:00
Kubernetes Prow Robot
3ccfaaaf9f
Merge pull request #12285 from justinsb/create_cluster_check_additional_objects
...
tests: create-cluster integration tests should validate additional objects
2021-10-11 23:19:46 -07:00
justinsb
4dc2c062fd
Support GCE TPM verification
2021-10-06 08:40:20 -04:00
John Gardiner Myers
b98fcf35d8
Remove Docker overlayfs upgrade code
2021-10-02 19:01:37 -07:00
Jeroen van Erp
7850c4e284
Add support for YAML/JSON output to 'kops get instances'
2021-09-30 11:25:00 +02:00
Peter Rifel
3311e45767
Truncate cluster name prefix used in event bridge rules
2021-09-29 19:12:49 -05:00
Peter Rifel
83e3d3c75d
Lengthen NTH integration test cluster name
2021-09-29 19:10:04 -05:00
justinsb
fad6db8beb
Refactor bootstrap verifier/authenticator into its own package
...
No code changes, but this avoids a circular package dependency that we
would otherwise introduce in the GCE logic.
2021-09-26 09:43:53 -04:00
John Gardiner Myers
dacccdef40
Fix link to addons documentation
2021-09-23 14:47:02 -07:00
Peter Rifel
4e96f68497
Fix list of supported cloud providers in CLI docs
2021-09-22 20:49:28 -05:00
Kubernetes Prow Robot
defcdedb68
Merge pull request #12366 from justinsb/zone_autocompletion
...
Support zone autocompletion
2021-09-22 17:45:10 -07:00
Kubernetes Prow Robot
74f9a8e2fb
Merge pull request #12342 from eddycharly/irsa-wildcard
...
feat: add support for wildcard in roles generated for IRSA
2021-09-22 16:09:10 -07:00
Charles-Edouard Brétéché
5f523366d6
feat: add support for wildcard in roles generated for IRSA
2021-09-23 00:24:45 +02:00
justinsb
c7e6187493
Support zone completion
...
Refactor cloud listing & zone guessing into its own package.
2021-09-20 09:53:33 -04:00
Peter Rifel
3cc7162089
Remove TerraformJSON test
...
The FF is deprecated and would require a lot of effort to support disabling TerraformManagedFiles (which is required) in this one integration test case
2021-09-17 06:42:27 -05:00
Ole Markus With
81177dc634
Add cloud ipam behind a feature flag
2021-09-16 21:12:29 +02:00
Ole Markus With
88bd1953ce
Have kops-controller assign instance ipv6 prefix to node
2021-09-16 19:25:19 +02:00
Ole Markus With
02f29bdfe7
Add test for cloudipam
2021-09-16 19:25:16 +02:00
justinsb
153cf97049
tests: create-cluster integration tests should validate additional objects
...
As we start creating them for addon support, we want to be sure that
they aren't created elsewhere.
2021-09-06 14:45:40 -04:00
Ole Markus With
f5fed2a08d
Move nvidia config under containerd
2021-09-05 20:28:07 +02:00
Ole Markus With
b144304240
Install nvidia device driver addon
2021-09-05 20:09:04 +02:00
Ole Markus With
b52008d9b6
Add instance state change notification to nth
2021-08-31 22:54:21 +02:00
John Gardiner Myers
f041bdafdc
More kops 1.23 updates
2021-08-28 11:54:39 -07:00
John Gardiner Myers
6655022ce1
Remove support for the Lyft CNI
2021-08-28 11:54:39 -07:00
Peter Rifel
53f7e3b089
Add integration test for cluster names beginning with a digit
...
This will fail until we address each resource type generating terraform resource names that are purely the cluster name
2021-08-27 12:56:58 -05:00
Ole Markus With
67b1ace14f
Validate external-dns spec
2021-08-27 06:32:25 +02:00
Ole Markus With
0152c23c1e
Remove externaldns feature flag
2021-08-27 06:30:01 +02:00
Ole Markus With
ad16042a1f
Add IPs to kubelet server cert
...
Since AWS does not resolve instance hostnames to ipv6, ipv6-only pods that talk to kubelet API has to use node IP, not hostname. Thus we need to add IPs to kubelet server cert.
2021-08-26 20:54:02 +02:00
justinsb
0214c81c89
Update kopeio test to test kopeio networking also
2021-08-15 01:08:59 -04:00
Kubernetes Prow Robot
799b9f4fdf
Merge pull request #12116 from johngmyers/beta-cloud
...
Correct list of beta cloud providers
2021-08-13 08:20:22 -07:00
John Gardiner Myers
4eb5d24e67
Correct list of beta cloud providers
2021-08-07 14:02:06 -07:00
Ole Markus With
0439bb0d76
Remove UseServiceAccountIAM feature flag and rename feature to UseServiceAccountExternalPermissions
2021-08-07 21:20:03 +02:00
Ole Markus With
887439952a
Add ccm integration tests
2021-08-07 10:31:31 +02:00
Kubernetes Prow Robot
d148cbed8d
Merge pull request #12049 from iGene/octavia_provider_option
...
Add Option to Specify OpenStack Octavia Provider
2021-08-04 01:33:24 -07:00
Justin SB
0b38591e11
Fix cluster list action
...
Restoring the behaviour of `kops get cluster`, where it lists clusters
even if one is configured in kubeconfig.
2021-07-30 13:53:55 +00:00
John Gardiner Myers
009e741b03
Rename for consistency
2021-07-28 20:21:54 -07:00
John Gardiner Myers
4ea591313f
Use the passed-in io.Writer
2021-07-28 20:21:54 -07:00
John Gardiner Myers
224eb66169
Remove need for rootCommand to implement Factory
2021-07-28 20:21:53 -07:00
John Gardiner Myers
59f96b9352
Remove redundant printing of error message
2021-07-28 20:21:53 -07:00
John Gardiner Myers
4174430728
Remove rootCommand.Cluster()
2021-07-28 20:21:53 -07:00
John Gardiner Myers
085b43e420
Clean up "kops get secrets"
2021-07-27 21:33:52 -07:00
John Gardiner Myers
7fe9c95677
Add completion for "kops delete secret"
2021-07-27 21:32:05 -07:00
John Gardiner Myers
597192981d
Clean up "create secret weavepassword"
2021-07-27 19:05:39 -07:00
John Gardiner Myers
df325d28a3
Clean up "create secret encryptionconfig"
2021-07-27 19:05:39 -07:00
John Gardiner Myers
a4b91dab0d
Clean up "create secret dockerconfig"
2021-07-27 19:05:39 -07:00
John Gardiner Myers
0f5dcc2303
Clean up "create secret ciliumpassword"
2021-07-27 19:05:39 -07:00
Ching Kuo
3ac430731e
Add Autocomplete for os-octavia-provider
...
This commits adds autocomplete function for os-octavia-provider option
base on the list of available providers from OpenStack document.
2021-07-28 08:44:15 +08:00
Ching Kuo
7fba614a3c
Add Option to Specify OpenStack Octavia Provider
...
In newer version of OpenStack, there are multiple octavia provider to
choose from instead of only "octavia" as provider. This commit added a
command line option "os-octavia-provider", enabling user to specify the
octavia provider that will be use to create load balancers.
2021-07-27 15:15:17 +08:00
John Gardiner Myers
cd1aa1ab53
Simplify FindSSHPublicKeys() interface
2021-07-24 09:01:22 -07:00
John Gardiner Myers
0b4345d3fd
Split out "get sshpublickeys" command
2021-07-24 09:01:22 -07:00
John Gardiner Myers
cddefc0a1f
Simplify DeleteSSHCredential() interface
2021-07-24 09:01:21 -07:00
John Gardiner Myers
4bbed0339a
Split out "delete sshpublickey" command
2021-07-24 09:01:21 -07:00
John Gardiner Myers
d935a419f8
Simplify AddSSHPublicKey() interface
2021-07-24 08:59:57 -07:00
John Gardiner Myers
de191e2366
Pull "create sshpublickey" into its own subcommand
2021-07-24 08:59:56 -07:00
John Gardiner Myers
de64d287f0
Replace "kops describe keypair" with "kops get keypair -oyaml"
2021-07-22 16:47:59 -07:00
John Gardiner Myers
5670d56b5d
Clean up "kops get keypairs"
2021-07-22 14:15:15 -07:00
John Gardiner Myers
1e4dee452e
Implement completion for "kops get instances"
2021-07-22 14:15:09 -07:00
John Gardiner Myers
337377c163
Implement completion for "kops get instancegroups"
2021-07-22 13:57:13 -07:00
Kubernetes Prow Robot
abfc62ae2f
Merge pull request #12028 from johngmyers/complete-get
...
Implement completion for "kops get", part one
2021-07-22 04:49:52 -07:00
John Gardiner Myers
070aa2ef34
Apply suggestions from code review
...
Co-authored-by: Peter Rifel <rifelpet@users.noreply.github.com>
2021-07-21 20:41:02 -07:00
Kubernetes Prow Robot
34ce86adf2
Merge pull request #12019 from johngmyers/catasks-nobootstrap
...
Fix certificate bootstrap for non-kops-controller-bootstrap cloud providers
2021-07-19 15:56:15 -07:00
John Gardiner Myers
abd95d14f4
Implement completion for "kops get clusters"
2021-07-19 14:58:41 -07:00
John Gardiner Myers
c68da24d21
Implement completion for "kops get assets"
2021-07-19 14:10:43 -07:00
John Gardiner Myers
c312c19dcb
Implement completion for "kops get"
2021-07-19 13:52:55 -07:00
Peter Rifel
5b62e73726
Add shell completion for `--target`
2021-07-19 08:35:36 -04:00
John Gardiner Myers
f6b053de9d
Report unknown feature flags as such
2021-07-18 16:24:04 -07:00
John Gardiner Myers
e9fc12b4f3
Fix certificate bootstrap for non-kops-controller-bootstrap cloud providers
2021-07-18 13:37:19 -07:00
John Gardiner Myers
e6ede8f4a9
Don't provision SSH key by default on AWS
2021-07-17 16:33:26 -07:00
John Gardiner Myers
d572b2245d
Implement completion for "kops toolbox instance-selector"
2021-07-15 23:37:54 -07:00
John Gardiner Myers
69b0117827
Implement completion for "kops toolbox template"
2021-07-15 22:59:14 -07:00
Kubernetes Prow Robot
f24f12f84c
Merge pull request #11982 from johngmyers/bootstrap-keypairid
...
Verify CA keypair IDs for kops-controller-issued certs
2021-07-15 12:31:03 -07:00
John Gardiner Myers
bf12934709
Clean up "kops toolbox instance-selector"
2021-07-14 14:36:37 -07:00
John Gardiner Myers
b517ba687d
Implement completion for "kops toolbox dump"
2021-07-14 14:36:37 -07:00
John Gardiner Myers
14320fb3b5
Clean up "kops toolbox"
2021-07-14 14:36:36 -07:00
Kubernetes Prow Robot
e08fdb0c4e
Merge pull request #11987 from johngmyers/edit-set
...
Change set and unset commands into flags on "kops edit cluster"
2021-07-14 14:04:40 -07:00
John Gardiner Myers
cac4d2c080
More "kops set" cleanup
2021-07-14 13:09:08 -07:00
John Gardiner Myers
191df58267
Verify CA keypair IDs for kops-controller-issued certs
2021-07-14 08:15:28 -07:00
John Gardiner Myers
b892ed4235
Fix "kops export kubeconfig"
2021-07-13 22:06:11 -07:00
John Gardiner Myers
66024869a0
Implement "kops edit instancegroup --set" and "--unset"
2021-07-13 20:07:59 -07:00
John Gardiner Myers
8be10e96d0
Implement "kops edit cluster --set" and "--unset"
2021-07-13 20:07:24 -07:00
John Gardiner Myers
010aa2cf27
Minor Cobra cleanups
2021-07-13 13:00:48 -07:00
John Gardiner Myers
1f9f6fc8ce
Clean up "kops replace" command
2021-07-13 13:00:32 -07:00
John Gardiner Myers
265e57bada
Clean up gen-cli-docs
2021-07-13 13:00:26 -07:00
John Gardiner Myers
0167f689e3
Implement completion for "kops export kubeconfig"
2021-07-13 07:32:08 -07:00
John Gardiner Myers
3091b76ffc
Clean up "kops export"
2021-07-13 07:32:08 -07:00
Kubernetes Prow Robot
46aafd55a8
Merge pull request #11980 from johngmyers/complete-edit
...
Implement completion for "kops edit" commands
2021-07-13 04:50:30 -07:00
John Gardiner Myers
3613695248
Fix use of pretty.Bash()
2021-07-12 20:38:47 -07:00
John Gardiner Myers
be30a61983
Move EditorEnvs to pkg
2021-07-11 23:05:06 -07:00
John Gardiner Myers
23478734ae
Give "edit instancegroup" parity with "edit cluster"
2021-07-11 23:00:08 -07:00
John Gardiner Myers
6eda65d9f7
Implement completion for "kops edit instancegroup"
2021-07-11 22:38:07 -07:00
John Gardiner Myers
ea9678573e
Implement completion for "kops edit cluster"
2021-07-11 22:10:43 -07:00
John Gardiner Myers
b0b83ed125
Clean up "kops edit"
2021-07-11 22:07:02 -07:00
John Gardiner Myers
1c3947220e
Add "kops trust keypair" command
2021-07-11 10:36:40 -07:00
Kubernetes Prow Robot
73b1bce020
Merge pull request #11975 from johngmyers/refactor-legacy
...
Issue certs using CA KeypairID in NodeupConfig
2021-07-11 01:56:47 -07:00
Kubernetes Prow Robot
3a68dd63f7
Merge pull request #11970 from johngmyers/complete-delete
...
Implement completion for delete commands
2021-07-11 01:10:46 -07:00
John Gardiner Myers
6f06661a68
Use narrower interface type
2021-07-10 23:23:12 -07:00
John Gardiner Myers
5a2aac4cfd
Add "all" variants of key rotation commands
2021-07-10 05:51:31 -07:00
Kubernetes Prow Robot
0bc00046ad
Merge pull request #11964 from johngmyers/rotate-etcd
...
Refactor keysets for etcd-manager
2021-07-10 01:16:46 -07:00
John Gardiner Myers
ea8cd3b758
Implement completion for "kops delete instancegroup"
2021-07-10 00:30:32 -07:00
John Gardiner Myers
56b57b5326
Implement completion for "kops delete instance"
2021-07-10 00:30:32 -07:00
John Gardiner Myers
b16b742b05
Implement completion for "kops delete cluster"
2021-07-10 00:30:32 -07:00
John Gardiner Myers
c864dc02ca
Clean up "kops delete -f"
2021-07-10 00:30:31 -07:00
John Gardiner Myers
5095ae93fd
Remove -rc.0 k8s versions from completion
2021-07-10 00:30:31 -07:00
Kubernetes Prow Robot
db90029595
Merge pull request #11957 from johngmyers/complete-create-more
...
Implement completion for "kops create instancegroup"
2021-07-10 00:28:46 -07:00
John Gardiner Myers
62d5f0ca7a
Suppress usage for errors returned from RunE
2021-07-09 19:55:46 -07:00
John Gardiner Myers
8c1e5fd91a
Add missing newline
2021-07-09 00:24:02 -07:00
John Gardiner Myers
d865df6775
Don't include distrusted keypairs unless specifically asked to
2021-07-09 00:24:01 -07:00
John Gardiner Myers
95665f45c6
Include serial number in Subject of created keypairs
2021-07-09 00:24:01 -07:00
John Gardiner Myers
0e25ceaadd
Change "kubernetes-ca" to have that in the CN
2021-07-09 00:12:30 -07:00
John Gardiner Myers
79984bf76e
Don't put extraneous "cn=" in CN when creating keypair
2021-07-08 21:57:47 -07:00
John Gardiner Myers
c35d101a89
Refactor keysets for etcd-manager
2021-07-08 18:46:03 -07:00
John Gardiner Myers
9cb7e75be5
Implement completion for "kops create instancegroup"
2021-07-08 12:26:14 -07:00
John Gardiner Myers
ae9c7a66e7
Implement remaining completion for "kops create cluster"
2021-07-08 06:04:27 -07:00
John Gardiner Myers
6d16c13f24
Implement some completion for "kops create cluster"
2021-07-06 08:16:44 -07:00
John Gardiner Myers
dbf4f23654
Fix completion of instancegroups when cluster argument provided
2021-07-06 07:36:54 -07:00
John Gardiner Myers
13bfa283cf
Implement completion for "kops create -f"
2021-07-06 07:36:54 -07:00
Kubernetes Prow Robot
7a22c9c5fa
Merge pull request #11935 from olemarkus/manyaddons-no-oidc
...
Remove unused golden files from manyaddons test
2021-07-06 01:36:18 -07:00
Kubernetes Prow Robot
97cd19f2fd
Merge pull request #11927 from johngmyers/complete-validate
...
Implement completion for validate and upgrade
2021-07-06 00:54:18 -07:00
Ole Markus With
735d9a898c
Remove unused golden files from manyaddons test
2021-07-06 08:52:56 +02:00
Kubernetes Prow Robot
118c9d7b61
Merge pull request #11932 from johngmyers/remove-dead-files
...
Remove obsolete files
2021-07-05 23:50:18 -07:00
John Gardiner Myers
9c83afb739
Remove obsolete files
2021-07-05 23:11:17 -07:00
John Gardiner Myers
abf8e268cd
Implement completion for "kops upgrade cluster"
2021-07-05 11:26:33 -07:00
John Gardiner Myers
dedf53fd16
Implement completion for "kops validate cluster"
2021-07-05 11:26:33 -07:00
John Gardiner Myers
4771f606a0
Implement completion for "kops update cluster"
2021-07-05 09:18:37 -07:00
John Gardiner Myers
e7407b1b56
Clean up "kops version"
2021-07-05 09:18:37 -07:00
Kubernetes Prow Robot
0e351edb4c
Merge pull request #11924 from johngmyers/more-completions
...
Implement completion for "kops rolling-update cluster"
2021-07-05 02:48:55 -07:00
John Gardiner Myers
75f3974f47
Use all-caps for metasyntactic arguments
2021-07-03 23:00:41 -07:00
John Gardiner Myers
e3451030ff
Implement completion for "kops rolling-update cluster"
2021-07-03 22:57:15 -07:00
John Gardiner Myers
ba7641b97d
Include completion descriptions for keypairs
2021-07-03 19:52:53 -07:00
John Gardiner Myers
921d09523e
Rename the "ca" keyset to "kubernetes-ca"
2021-07-03 17:33:13 -07:00
Kubernetes Prow Robot
f66081b414
Merge pull request #11904 from johngmyers/get-keypairs-times
...
Improve "kops get keypairs"
2021-07-02 04:58:12 -07:00
Kubernetes Prow Robot
6689850ebc
Merge pull request #11906 from johngmyers/refactor-aggregator
...
Refactor apiserver-aggregator-ca
2021-07-01 23:32:13 -07:00
John Gardiner Myers
1e0c6cb1aa
Refactor apiserver-aggregator-ca
2021-07-01 22:25:47 -07:00
John Gardiner Myers
52fd5ac51a
Use Cobra's built-in completion command
2021-07-01 13:04:39 -07:00
John Gardiner Myers
d0f20f367d
Improve "kops get keypairs"
2021-07-01 08:05:07 -07:00
Kubernetes Prow Robot
39b67210f8
Merge pull request #11897 from johngmyers/refactor-etcd-ca
...
Refactor etcd-clients-ca keyset for api-server
2021-06-30 23:37:55 -07:00
John Gardiner Myers
ac1cf0b0ee
Implement completion for "kops distrust keypair"
2021-06-30 21:25:47 -07:00
John Gardiner Myers
3de05a500e
Refactor etcd-clients-ca keyset for api-server
2021-06-30 18:55:30 -07:00
Kubernetes Prow Robot
6e9b108d16
Merge pull request #11892 from johngmyers/complete-promote
...
Implement completion for "kops promote keypair"
2021-06-29 20:43:03 -07:00
John Gardiner Myers
d8e592c421
Implement completion for "kops promote keypair"
2021-06-29 19:47:05 -07:00
Kubernetes Prow Robot
52afacd05c
Merge pull request #9621 from johngmyers/tf-managed
...
Render managed files with Terraform
2021-06-29 19:27:03 -07:00
John Gardiner Myers
22b8ad2d48
Implement completion for "kops create keypair"
2021-06-28 23:26:47 -07:00
John Gardiner Myers
3981711af8
Adjust integration tests
2021-06-28 13:48:34 -07:00
Kubernetes Prow Robot
1bed90a030
Merge pull request #11877 from johngmyers/rotate-cilium
...
Allow rotation of etcd-clients-ca-cilium
2021-06-28 10:42:08 -07:00
Kubernetes Prow Robot
ee048e89e7
Merge pull request #11872 from johngmyers/refactor-serviceaccount
...
Refactor nodeup APIServer builder, part one
2021-06-28 10:42:01 -07:00
Ciprian Hacman
c8860412f0
Add support for darwin/arm64 on the client-side
2021-06-28 10:18:28 +03:00
John Gardiner Myers
26a5aa179b
Improve completion for kops root command
2021-06-27 21:51:15 -07:00
John Gardiner Myers
97583261f8
Allow rotation of etcd-clients-ca-cilium
2021-06-27 12:49:08 -07:00
John Gardiner Myers
3caa6ef5b8
Improve "kops distrust keypair" command
2021-06-27 11:16:34 -07:00
Kubernetes Prow Robot
61778b1fd9
Merge pull request #11845 from johngmyers/mark-deleted
...
Retain deleted keypairs
2021-06-27 10:11:24 -07:00
John Gardiner Myers
e1df9f09dd
Refactor service-account public keys
2021-06-27 08:45:06 -07:00
Kubernetes Prow Robot
22c11c10f1
Merge pull request #11848 from johngmyers/cilium-etcd-client
...
Refactor etcd-client-cilium secrets
2021-06-27 04:01:24 -07:00
John Gardiner Myers
4a47614e62
Simplify config server protocol
2021-06-26 09:56:47 -07:00
John Gardiner Myers
2faf28379a
Refactor etcd-client-cilium secrets
2021-06-25 23:57:23 -07:00
John Gardiner Myers
1752f0f4db
Move most of nodeup.Config out of userdata
2021-06-25 22:25:49 -07:00
Ole Markus With
0588986841
Make it simpler to spot missing files in integration tests
2021-06-25 13:25:32 +02:00
John Gardiner Myers
cd48f10de5
Rename "kops delete keypair" to "kops distrust keypair"
2021-06-24 19:19:43 -07:00
John Gardiner Myers
584aa56b6b
Retain deleted keypairs
2021-06-24 19:03:29 -07:00
Kubernetes Prow Robot
d5119c0338
Merge pull request #11833 from johngmyers/update-on-primary-change
...
Mark nodes NeedsUpdate when keys they use change
2021-06-22 08:11:58 -07:00
Kubernetes Prow Robot
d869f2d5ea
Merge pull request #11835 from johngmyers/promote
...
Add 'kops promote keypair' command
2021-06-22 00:31:57 -07:00