Ciprian Hacman
1a38a3feaa
Return os.ErrNotExist when no versions are found
2020-05-24 11:42:18 +03:00
Ciprian Hacman
56af880c53
Remove TODO that was not addressed for a long time
2020-05-24 10:11:56 +03:00
Ciprian Hacman
831e3f0e57
Remove all versions of a file form the S3 bucket
2020-05-24 08:38:46 +03:00
Justin SB
5ed11fd9c7
GCE: don't rely on hostname being correct
...
Distros that use systemd for DHCP often don't have the hostname
correct, due to e.g. the requirement for policy kit.
We don't rely on it being set correctly on other clouds; no real
reason to require it on GCP either!
2020-05-17 15:20:58 -04:00
ZouYu
ce8e61866f
add unit test for util/pkg/hashing/hash.go
...
Signed-off-by: ZouYu <zouy.fnst@cn.fujitsu.com>
2020-05-11 14:10:02 +08:00
Kubernetes Prow Robot
5fc7ee69da
Merge pull request #8997 from littleroad/add_unit_test
...
util/pkg/vfs/fs.go: Add Unit Test for WriteTo
2020-05-04 17:29:08 -07:00
Johannes Würbach
b92ef68bd6
Support S3 Virtual Hosted Style
2020-05-03 07:44:44 +02:00
Lu Fengqi
f7990cad35
util/pkg/vfs/fs.go: Add Unit Test for WriteTo
...
Signed-off-by: Lu Fengqi <lufq.fnst@cn.fujitsu.com>
2020-04-27 17:46:07 +08:00
Justin Santa Barbara
108d1eee5d
Replace deprecated x/net/context with context
...
It's not x-perimental any more!
2020-04-09 23:58:19 -04:00
Dao Cong Tien
af6ff9b50d
Add UT for util/pkg/vfs/memfs.go
...
Signed-off-by: Dao Cong Tien <tiendc@vn.fujitsu.com>
2020-03-12 19:04:24 +07:00
Kubernetes Prow Robot
5c01bff889
Merge pull request #8694 from johngmyers/fix-fileassets
...
Fix uploading of file assets
2020-03-10 08:23:43 -07:00
Kubernetes Prow Robot
b65031f945
Merge pull request #8712 from truongnh1992/unittest
...
Adding Unit Test for util/pkg/exec/exec.go
2020-03-10 06:45:36 -07:00
Nguyen Hai Truong
ed439cf57f
Adding Unit Test for util/pkg/exec/exec.go
...
Signed-off-by: Nguyen Hai Truong <truongnh@vn.fujitsu.com>
2020-03-10 15:03:30 +07:00
Kubernetes Prow Robot
4308ce2af8
Merge pull request #8640 from tiendc/unit_test_util_pkg_proxy
...
Add UT for util/pkg/proxy/proxy.go
2020-03-09 23:27:36 -07:00
John Gardiner Myers
fc7a955bfe
Fix uploading of file assets
2020-03-09 20:00:36 -07:00
tiendc
ce134f71b9
Update fs_test.go
2020-03-09 15:45:12 +07:00
tiendc
293233248c
Update fs_test.go
...
Update fs_test.go
2020-03-09 15:32:03 +07:00
Dao Cong Tien
b95a24d43e
Add UT for util/pkg/vfs/fs.go
...
Signed-off-by: Dao Cong Tien <tiendc@vn.fujitsu.com>
2020-03-06 13:43:24 +07:00
Dao Cong Tien
e6e54d29e8
Add unit test for util/pkg/proxy/proxy.go
...
Signed-off-by: Dao Cong Tien <tiendc@vn.fujitsu.com>
2020-02-28 11:02:50 +07:00
Jesse Haka
11fa7b4b19
add s3 region
2020-02-20 14:50:54 +02:00
Kubernetes Prow Robot
a34ad252ff
Merge pull request #8496 from justinsb/log_acls
...
GCS: Log ACLs if we're writing them
2020-02-06 22:49:43 -08:00
Justin SB
9fb80f9048
GCS: Log ACLs if we're writing them
...
We log at V(4) because they are fairly verbose.
2020-02-06 14:46:41 -05:00
Justin SB
9e7a026332
GCS: Fix bug where around retry on GCS
...
We were recomputing the MD5, but we would need to rewind the stream first.
2020-02-06 14:45:39 -05:00
Kubernetes Prow Robot
b356bd4dc7
Merge pull request #6465 from ari-becker/bugfix/allow-local-filesystem-state-store
...
Allow local filesystem state stores (to aid CI pull-request workflows)
2020-01-17 10:52:26 -08:00
Justin Santa Barbara
5ebbfc96b9
Replace deprecated method calls to google cloud libraries
...
Required for static-check to pass.
2020-01-17 06:38:43 -05:00
Zhou Hao
eff94028dd
add unit test for Contains
...
Signed-off-by: Zhou Hao <zhouhao@cn.fujitsu.com>
2019-12-30 09:37:19 +08:00
Zhou Hao
0ea6d02c54
add unit test for GetUniqueStrings
...
Signed-off-by: Zhou Hao <zhouhao@cn.fujitsu.com>
2019-12-29 15:16:40 +08:00
Ari Becker
3236ba135b
Allow local filesystem state stores
2019-12-29 09:12:51 +02:00
Kubernetes Prow Robot
be6e8a83e2
Merge pull request #8194 from bittopaz/ali-patch-2
...
Alicloud: refine Alicloud RAM role policy
2019-12-27 09:30:23 -08:00
Xiaoyu Zhong
5287f6d024
Refine Alicloud RAM role policy
2019-12-25 11:02:41 +08:00
tanjunchen
3f9400a588
util/pkg/vfs/:staticcheck
2019-12-23 10:20:56 +08:00
tanjunchen
e4302e3630
util/pkg/: simplify code and remove unused code
2019-12-17 09:44:18 +08:00
Xiaoyu Zhong
e580c5fff7
Alicloud: allow use RAM role for OSS client
2019-12-04 10:44:41 +08:00
feifei.zhang@huawei.com
48ebd260d3
fix golint failures
2019-11-24 16:38:58 +08:00
hwdef
3264e3b69d
fix static check
2019-10-28 10:24:30 +08:00
Xiaoyu Zhong
002ddbb270
Alicloud: add hostname override
2019-10-16 21:53:40 +08:00
Kubernetes Prow Robot
21240d9da4
Merge pull request #7744 from tanjunchen/fix-up-code-bug
...
fix-up some staticcheck error
2019-10-06 11:45:08 -07:00
tanjunchen
8fe36dc72c
fix-up some staticcheck error
2019-10-06 10:40:13 +08:00
tanjunchen
119e36be29
simplfy code
2019-10-04 22:19:08 +08:00
Kubernetes Prow Robot
d6592fea47
Merge pull request #7560 from tanjunchen/fix-up-ineffectual-assignment
...
ineffectual assignment to
2019-10-01 06:33:34 -07:00
chentanjun
9e10230ccc
fix-up-ineffectual-assignment
2019-09-29 17:22:07 +08:00
Peter Rifel
466ca95243
Dont assign unused values to variables
2019-09-27 12:51:19 -07:00
Justin SB
cdaa7a3a48
Fix boilerplate: headers & packages
2019-09-25 12:48:14 -04:00
Justin SB
728e582360
Fill out kops controller functionality
...
k8s 1.16 requires that we move label setting away from the kubelet, to
a central controller. kops-controller is that controller.
2019-09-25 12:04:34 -04:00
mikesplain
9e55b8230a
Update copyright notices
...
Also cleans some white spaces
2019-09-09 14:47:51 -04:00
Kubernetes Prow Robot
9e8c0b4668
Merge pull request #7482 from beautytiger/static_check_fix
...
fix static check error in vfssync.go
2019-09-06 20:19:31 -07:00
Justin SB
3fbc906cbc
Create env-var helper function
...
Refactor to start to centralize the env-var configuration for system
components, also start to add test coverage so we can be sure we
haven't broken things!
2019-09-02 10:26:09 -07:00
Guangming Wang
ad752f4887
fix static check error in vfssync.go
2019-09-01 15:33:31 +08:00
Lars Lehtonen
420273b309
util/pkg/vfs: Fix swallowed errors
2019-08-28 14:03:57 -07:00
Justin SB
eca2ac6b80
Look for sha256 and sha1 files for artifacts
2019-08-23 18:26:25 -04:00
Kashif Saadat
2b61ace49c
goimports update
2019-07-03 16:43:20 +01:00
Austin Moore
67d9f5f190
Move getProxyEnvVars into a util package
2019-06-05 15:59:19 -04:00
Justin SB
93f0b914cf
S3 VFS: Default to current region from metadata service
...
We need a region to start from to make AWS calls. us-east-1 works for
most credentials, but not for cn-north-1 credentials. Instead, we get
the current region from metadata when running on EC2; and we continue
to fall-back to us-east-1.
For CLI commands (kops) the user will still have to set AWS_REGION,
but for system binaries (nodeup, etcd-manager), this should default
appropriately.
Note that the region doesn't have to be the actual region of the
bucket, just a region we can access.
Issue #6098
2019-05-13 02:33:21 -07:00
Justin SB
76d03b3f71
Generated files: glog -> klog
2019-05-06 12:56:03 -04:00
Justin SB
3e33ac7682
Change code from glog to klog
...
We don't call klog.InitFlags yet, because that will cause a flag
redefinition error until we get everyone to stop using glog. That
will happen when we update to k8s 1.13.
2019-05-06 12:54:51 -04:00
xichengliudui
3cd5c71330
Using const() defines constants together (part:3)
2019-04-11 15:19:27 -04:00
Gennady Trafimenkov
acf9c9f016
Update bazel configuration
2019-03-03 16:11:33 +03:00
Gennady Trafimenkov
15bd566746
Correcly handle CRLF in the manifest
...
kops replace/create/delete now correctly handle crlf in the manifest.
This fixes issue #6532
2019-03-03 14:33:49 +03:00
Rohith
b2bb67151b
- fixing up the go formatting issues (a go v1.11 issue)
...
- fixing up the unit test and import of require
2019-02-04 11:59:43 +00:00
Rohith
39db0816df
- updating the aws tasks to include a launch template resource
...
- updating the autoscaling group tasks to provision mixed instance policies and templates
2019-02-04 11:54:57 +00:00
Derek Lemon -T (delemon - AEROTEK INC at Cisco)
4e752ca62d
Openstack Environment Variable Mapping
2019-01-15 14:21:41 -07:00
Derek Lemon -T (delemon - AEROTEK INC at Cisco)
d0713c633a
Use gophercloud to configure environment authentication
2019-01-15 14:21:31 -07:00
Derek Lemon -T (delemon - AEROTEK INC at Cisco)
fb0939af9b
Openstack Model, tasks, and cloud ops refactor
2019-01-15 14:16:08 -07:00
Jon Perritt
3064f6be15
server groups, lb, instance, and dns tasks, models and resources
2019-01-15 14:06:54 -07:00
Justin SB
4522a9bc66
Always log when a retry loop fails
...
We want to be sure the retry loop is working, and we want to know when
we're incurring retry failures (if something is expected to fail).
2018-12-21 14:16:51 -05:00
Justin SB
26bd75aecb
Bulk spelling fixes
...
Experimenting with my own spelling checker, these are the typos it caught.
2018-12-20 17:43:56 -05:00
Justin Santa Barbara
85d47cd67d
s3: lazy-evaluate encryption policy
...
Should help performance a little bit, and should be a little faster.
2018-10-11 06:46:34 -07:00
Justin Santa Barbara
49e5797bc0
Google Cloud Storage md5 decoding fix
...
The MD5 is presented base64 encoded; we were trying to decode it as
hex.
2018-10-09 18:16:15 -07:00
k8s-ci-robot
66b9e0e8b0
Merge pull request #5726 from davidarcher/patch-1
...
Use appropriate log level for KOPS_STATE_S3_ACL debug message
2018-09-05 08:14:48 -07:00
k8s-ci-robot
2f1d2e07f7
Merge pull request #5565 from justinsb/refactor_printer
...
Refactor tables package to be more reusable
2018-09-03 15:28:36 -07:00
Levi Blackstone
c4e2db4afc
Vendor servergroup module from gophercloud
...
* Bump gophercloud sha to f29afc2
* Add a prereq check for bazel and dep which is needed by `make dep-ensure`
* Document the process to add a vendored dependency
2018-08-30 11:25:54 -06:00
David Archer
83db56fab0
Use appropriate log level for KOPS_STATE_S3_ACL debug message
2018-08-30 09:58:23 -04:00
Justin Santa Barbara
1753423027
DigitalOcean: don't try to set SSE
...
We lost the p.sse check in a bad merge; restoring it here.
Fix #5519
2018-08-14 21:26:18 -04:00
Justin Santa Barbara
76f5ed2d9c
Refactor tables package to be more reusable
...
We still need the reflect helpers, but we allow for clients to
register their own pretty-printers, which avoids the package
dependency for our pretty-printer. We register our pretty printers in
an init function in the relevant package (in this case,
upup/pkg/fi/printers.go)
Fix #5551
2018-08-02 14:09:05 -04:00
Justin Santa Barbara
288c5aaf01
Add error handling (logging) when we fail to close a file
...
More missing error handling
Follows on from #5543
2018-07-28 16:50:13 -04:00
Mike Splain
9b691cdf3c
Switch bucket encryption policy warning to debug
2018-06-22 14:53:33 -04:00
Rohith
4531384649
This PR attempts to solve two issues
...
a) The current implementation use's a static kubelet which doesn't not conform to the Node authorization mode (i.e. system:nodes:<nodename>)
b) As present the kubeconfig is static and reused across all the masters and nodes
The PR firstly introduces the ability for users to use bootstrap tokens and secondly when enabled ensure the kubelets for the masters as have unique usernames. Note, this PR does not attempt to address the distribution of the bootstrap tokens themselves, that's for cluster admins. One solution for this would be a daemonset on the masters running on hostNetwork and reuse dns-controller to annotated the pods and give as the DNS
Notes:
- the master node do not use bootstrap tokens, instead given they have access to the ca anyhow, we generate certificates for each.
- when bootstrap token is not enabled the behaviour will stay the same; i.e. a kubelet configuration brought down from the store.
- when bootstrap tokens are enabled, the Nodes sit in a timeout loop waiting for the configuration to appear (by third party).
- given the nodeup docker and manifests builders are executed before the kubelet builder, the assumption here is a unit file kicks of a custom container to bootstrap the rest.
- the current firewalls on between the master and nodes are fairly open so no need to open ports between the two
- much of the work was ported from @justinsb PR [here](https://github.com/kubernetes/kops/pull/4134/ )
- we add a very presumptuous server and client certificates for use with an authorizer (node-bootstrap-internal.dns_zone)
I do have an additional PR which performs the entire thing. The process being a node_authorizer which runs on the master nodes via a daemonset, the service implements a series of authorizers (i.e. alwaysallow, aws, gce etc). For aws, the process is similar to how vault authorizes nodes [here](https://www.vaultproject.io/docs/auth/aws.html ). Nodeup no then calls out to the node_authorizer on bootstrap and provisions the kubelet.
2018-06-11 09:56:32 +01:00
k8s-ci-robot
dd3381dc89
Merge pull request #5194 from chrisz100/feature/s3_bucket_encryption
...
Feature/s3 bucket encryption - Implements PR #4235
2018-06-10 15:32:01 -07:00
Justin Santa Barbara
4cea00ea75
Use HomeDir from client-go to get home directory
...
Works on windows & linux
Fixes #4523
2018-06-02 15:17:23 -04:00
Christian Jantz
6fba37ea63
Merge branch 'master' of github.com:gekart/kops into feature/s3_bucket_encryption
2018-05-23 10:49:21 +02:00
xh4n3
d25878f82f
add String method for OSSFS to fix go vet issue
2018-04-04 15:24:33 +08:00
andrewsykim
c82e3cf81a
fix go vet error from util/pkg/vfs/ossfs.go
2018-04-03 18:00:19 -04:00
andrewsykim
54bee09f47
digitalocean: add kubelet hostname override
2018-04-03 01:16:50 -04:00
Xiao An
4aa68d2de9
a few updates based on suggestions
...
Signed-off-by: Xiao An <hac@zju.edu.cn>
2018-04-02 15:29:18 +08:00
xh4n3
49dd170eea
include aliyun sdk
2018-04-02 15:24:22 +08:00
Xiao An
18e160748e
add VFS implementation with Aliyun OSS
...
Signed-off-by: Xiao An <hac@zju.edu.cn>
2018-04-02 15:23:36 +08:00
andrewsykim
6fa37bf005
add digitalocean VFS
2018-04-01 23:05:46 -04:00
andrewsykim
2947bb1b9e
allow s3 vfs scheme and sse to be configurable
2018-04-01 23:05:11 -04:00
Grischa Ekart
7c41e35bbc
Implement AWS Default Bucket Encryption PR #4235
2018-03-07 23:26:28 +01:00
k8s-ci-robot
0ab8b57c2a
Merge pull request #4493 from justinsb/vfs_streaming
...
VFS: WriteFile takes an io.ReadSeeker
2018-02-26 15:50:45 -08:00
Mike Splain
45a57915e2
Fix bazel deprecation notice
2018-02-26 09:36:13 -05:00
Justin Santa Barbara
412cf377c2
VFS: WriteFile takes an io.ReadSeeker
...
Means we don't have to buffer big files in memory, in combination with
WriteTo for reading.
2018-02-26 09:09:17 -05:00
Mike Splain
f40dc50a25
Update BUILD files to account for some recent changes
2018-02-12 17:16:33 -05:00
Kashif Saadat
ac25853cd5
- Add etcdClusterSpec Image & Version in bootstrap data for Master nodes
...
- Reuse execWithTee fn for ETCD Command (tee & mkfifo in different path for newer image versions)
2018-02-10 12:14:36 +00:00
Justin Santa Barbara
8ef705353e
Update gazelle
2018-02-03 13:27:23 -05:00
k8s-ci-robot
cc67497776
Merge pull request #4246 from ottoyiu/s3_vfs
...
Improve S3 url parsing for vfsPath to support more naming conventions
2018-01-29 05:34:34 -08:00
Justin Santa Barbara
82b9a54332
VFS: Recognize file:// paths
2018-01-27 15:03:05 -08:00
Justin Santa Barbara
d92bd77ccf
VFS: Fix bug in CopyTree when dest does not exist
...
This particularly happened with a filesystem destination file
2018-01-25 10:08:08 -05:00
k8s-ci-robot
46a6d256d3
Merge pull request #4318 from justinsb/bazel_5
...
Add missing BUILD.bazel for util/pkg/slice
2018-01-23 22:23:30 -08:00
Justin Santa Barbara
e2f91917d9
ReadTree: clarify that returns only files
...
Because the primary use-case is S3-style stores, we haven't really used
directories. If we have a use-case, we can always pass a boolean
parameter or create an alternative function.
2018-01-23 23:42:00 -05:00