91f4920537 
								
							 
						 
						
							
							
								
								Extract drainTerminateAndWait()  
							
							
							
						 
						
							2020-01-05 12:09:55 -08:00  
				
					
						
							
							
								 
						
							
								121d9f461f 
								
							 
						 
						
							
							
								
								Merge pull request  #7909  from johngmyers/remove-drain-feature-flag  
							
							... 
							
							
							
							Remove DrainAndValidateRollingUpdate feature flag 
							
						 
						
							2020-01-05 11:15:40 -08:00  
				
					
						
							
							
								 
						
							
								a22af4fa80 
								
							 
						 
						
							
							
								
								Merge pull request  #8239  from johngmyers/simplify-rolling  
							
							... 
							
							
							
							Simplify code for rolling updates of nodes 
							
						 
						
							2020-01-04 13:13:40 -08:00  
				
					
						
							
							
								 
						
							
								cba59afac4 
								
							 
						 
						
							
							
								
								Change taint key per review comment  
							
							
							
						 
						
							2020-01-03 10:07:21 -08:00  
				
					
						
							
							
								 
						
							
								cd499f6f09 
								
							 
						 
						
							
							
								
								Remove unused code  
							
							
							
						 
						
							2019-12-31 14:33:05 -08:00  
				
					
						
							
							
								 
						
							
								97ad2c3b54 
								
							 
						 
						
							
							
								
								Taint nodes needing update  
							
							
							
						 
						
							2019-12-30 16:06:00 -08:00  
				
					
						
							
							
								 
						
							
								1d3d5c1d2f 
								
							 
						 
						
							
							
								
								pkg/instancegroups - fix static check  
							
							
							
						 
						
							2019-12-22 20:56:27 -08:00  
				
					
						
							
							
								 
						
							
								2850826a52 
								
							 
						 
						
							
							
								
								Improve logging of cluster revalidation  
							
							
							
						 
						
							2019-12-13 13:48:47 -08:00  
				
					
						
							
							
								 
						
							
								44183aef7f 
								
							 
						 
						
							
							
								
								validate cluster twice  
							
							
							
						 
						
							2019-12-12 08:48:15 +02:00  
				
					
						
							
							
								 
						
							
								1239c05e71 
								
							 
						 
						
							
							
								
								Validate after updating bastion  
							
							
							
						 
						
							2019-12-09 18:45:51 -08:00  
				
					
						
							
							
								 
						
							
								2e36124f77 
								
							 
						 
						
							
							
								
								Expose ValidateTickDuration for use by unit tests  
							
							
							
						 
						
							2019-12-09 18:43:20 -08:00  
				
					
						
							
							
								 
						
							
								4eccd3d53f 
								
							 
						 
						
							
							
								
								Remove DrainAndValidateRollingUpdate feature flag  
							
							
							
						 
						
							2019-12-05 22:50:04 -08:00  
				
					
						
							
							
								 
						
							
								5a0b199119 
								
							 
						 
						
							
							
								
								Merge branch 'master' into fix-roll-validation  
							
							
							
						 
						
							2019-11-07 20:54:10 -05:00  
				
					
						
							
							
								 
						
							
								5b8bed77fa 
								
							 
						 
						
							
							
								
								Don't update first node in instancegroup if cluster fails validation  
							
							
							
						 
						
							2019-11-04 16:26:39 -08:00  
				
					
						
							
							
								 
						
							
								63e0c5e726 
								
							 
						 
						
							
							
								
								Add tests for cluster validation during rolling update  
							
							
							
						 
						
							2019-11-04 16:26:39 -08:00  
				
					
						
							
							
								 
						
							
								4b49412105 
								
							 
						 
						
							
							
								
								fix golint failures  
							
							
							
						 
						
							2019-10-31 20:22:37 +08:00  
				
					
						
							
							
								 
						
							
								0bd700781e 
								
							 
						 
						
							
							
								
								Correct word misspelling  
							
							
							
						 
						
							2019-09-29 22:23:07 +08:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								9e55b8230a 
								
							 
						 
						
							
							
								
								Update copyright notices  
							
							... 
							
							
							
							Also cleans some white spaces 
							
						 
						
							2019-09-09 14:47:51 -04:00  
				
					
						
							
							
								 
						
							
								8b02cf14ca 
								
							 
						 
						
							
							
								
								DeleteLocalData on drain  
							
							... 
							
							
							
							This restores the kops behaviour before the refactor, where pods using
emptyDir would not block the rolling update. 
							
						 
						
							2019-09-03 07:07:44 -07:00  
				
					
						
							
							
								 
						
							
								a957428446 
								
							 
						 
						
							
							
								
								Merge pull request  #7470  from justinsb/update_to_k115  
							
							... 
							
							
							
							Update to kubernetes 1.15 
							
						 
						
							2019-08-27 10:24:43 -07:00  
				
					
						
							
							
								 
						
							
								b1f8f84306 
								
							 
						 
						
							
							
								
								Code changes for 1.15  
							
							
							
						 
						
							2019-08-25 16:00:39 -04:00  
				
					
						
							
							
								 
						
							
								b581e7a305 
								
							 
						 
						
							
							
								
								print all failures  
							
							
							
						 
						
							2019-08-23 16:06:37 +03:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								78ebe93f9f 
								
							 
						 
						
							
							
								
								Update kubernetes dependencies to 1.13.5  
							
							... 
							
							
							
							Notable changes:
* openapi-gen moved to k8s.io/kube-openapi/cmd/openapi-gen
* templates moved to k8s.io/kubernetes/pkg/kubectl/util/templates 
							
						 
						
							2019-05-06 09:58:37 -04:00  
				
					
						
							
							
								 
						
							
								2b9243ff8c 
								
							 
						 
						
							
							
								
								Getting things ready for when we are ready for 1.12  
							
							
							
						 
						
							2018-12-04 18:50:17 -08:00  
				
					
						
							
							
								 
						
							
								027d324aaf 
								
							 
						 
						
							
							
								
								If don't use formatted output,fix logging calls  
							
							
							
						 
						
							2018-10-10 19:19:09 +08:00  
				
					
						
							
							
								 
						
							
								65e9a86b39 
								
							 
						 
						
							
							
								
								Fix minor typo.  
							
							
							
						 
						
							2018-09-29 02:18:40 -04:00  
				
					
						
							
							
								 
						
							
								62e8e17077 
								
							 
						 
						
							
							
								
								Code fixes for k8s 1.11 API changes  
							
							
							
						 
						
							2018-09-28 20:14:45 -04:00  
				
					
						
							
							
								 
						
							
								e982087e3e 
								
							 
						 
						
							
							
								
								Delete nodes from k8s api during rolling-update  
							
							... 
							
							
							
							This prevents a race where if the new node comes back with the same
name, it will still be cordoned.  This seems to be more likely on GCE. 
							
						 
						
							2018-09-22 16:06:07 -04:00  
				
					
						
							
							
								 
						
							
								525c0a9bc8 
								
							 
						 
						
							
							
								
								fix rolling-update prompt when nodeName is unset  
							
							... 
							
							
							
							Updated to use same logic as DeleteInstance does: print at least the host id
as that is always available and only include node name if set. 
							
						 
						
							2018-08-16 16:12:17 +02:00  
				
					
						
							
							
								 
						
							
								eab3a7824e 
								
							 
						 
						
							
							
								
								fix cloudonly rolling-update ignores interactive  
							
							
							
						 
						
							2018-08-16 16:12:17 +02:00  
				
					
						
							
							
								 
						
							
								84796eac0b 
								
							 
						 
						
							
							
								
								Fail cluster validation for rolling-update if a failure occurs  
							
							
							
						 
						
							2018-07-14 21:41:10 +02:00  
				
					
						
							
							
								 
						
							
								2090479da5 
								
							 
						 
						
							
							
								
								Let people know that stopping an instance can sometimes take a while  
							
							
							
						 
						
							2018-06-13 18:21:24 -04:00  
				
					
						
							
							
								 
						
							
								0e47086ff5 
								
							 
						 
						
							
							
								
								Communicate that we're going to wait for stabilization after draining  
							
							... 
							
							
							
							The wait for this is very long (90s) by default, which is long enough that many users may assume things are hanging if we don't say what they're waiting for. 
							
						 
						
							2018-06-13 18:18:23 -04:00  
				
					
						
							
							
								 
						
							
								3961d85e44 
								
							 
						 
						
							
							
								
								set GracePeriodSeconds to -1  
							
							
							
						 
						
							2018-05-10 18:33:54 -07:00  
				
					
						
							
							
								 
						
							
								1b8c222026 
								
							 
						 
						
							
							
								
								fix a grammar mistake  
							
							... 
							
							
							
							fix a grammar mistake 
							
						 
						
							2018-03-28 12:31:10 +08:00  
				
					
						
							
							
								 
						
							
								55e3a5f212 
								
							 
						 
						
							
							
								
								Validation: Take a cluster object, not just the name  
							
							
							
						 
						
							2018-03-20 01:12:07 -04:00  
				
					
						
							
							
								 
						
							
								12183af654 
								
							 
						 
						
							
							
								
								Update instancegroups.go  
							
							... 
							
							
							
							Line 340: “Delete and CloudInstanceGroups”
It should be “Delete a CloudInstanceGroups”, is it? 
							
						 
						
							2018-03-15 19:01:11 +08:00  
				
					
						
							
							
								 
						
							
								670f8e6b19 
								
							 
						 
						
							
							
								
								Fix drain command for rolling-updates  
							
							
							
						 
						
							2018-02-05 16:30:45 +00:00  
				
					
						
							
							
								 
						
							
								5c1b646896 
								
							 
						 
						
							
							
								
								Maintainer recommended code/style updates  
							
							
							
						 
						
							2018-01-18 22:22:34 -08:00  
				
					
						
							
							
								 
						
							
								7f7306d4f9 
								
							 
						 
						
							
							
								
								Lint fixes by make gofmt  
							
							
							
						 
						
							2017-12-28 15:42:53 -08:00  
				
					
						
							
							
								 
						
							
								73b29b68e6 
								
							 
						 
						
							
							
								
								User input to continue/abort rolling update  
							
							
							
						 
						
							2017-12-28 14:57:28 -08:00  
				
					
						
							
							
								 
						
							
								2f0d888d18 
								
							 
						 
						
							
							
								
								Remove useless line  
							
							
							
						 
						
							2017-12-28 11:00:55 -08:00  
				
					
						
							
							
								 
						
							
								40eed60dd8 
								
							 
						 
						
							
							
								
								Interactive cli arg framework  
							
							... 
							
							
							
							Just builds, haven't tested yet. 
							
						 
						
							2017-12-28 10:54:17 -08:00  
				
					
						
							
							
								 
						
							
								69519f558b 
								
							 
						 
						
							
							
								
								Spelling fix in instancegroups.go error msg  
							
							
							
						 
						
							2017-12-07 10:08:15 -05:00  
				
					
						
							
							
								 
						
							
								eec1141a41 
								
							 
						 
						
							
							
								
								Rationalize timeouts for rolling-update  
							
							... 
							
							
							
							The intervals remain the minimum time between instances; drain &
validate time is additional. 
							
						 
						
							2017-10-17 11:44:46 -04:00  
				
					
						
							
							
								 
						
							
								737f2fcd80 
								
							 
						 
						
							
							
								
								rolling-update - initial GCE support  
							
							
							
						 
						
							2017-10-02 23:07:35 -04:00  
				
					
						
							
							
								 
						
							
								abd48ee653 
								
							 
						 
						
							
							
								
								Name CloudInstanceGroupMember consistently  
							
							... 
							
							
							
							Keep the naming of the type consistent. 
							
						 
						
							2017-09-30 17:39:53 -04:00  
				
					
						
							
							
								 
						
							
								a431eb3e43 
								
							 
						 
						
							
							
								
								refactoring to use cloud based GetGroups  
							
							
							
						 
						
							2017-09-29 12:29:07 -06:00  
				
					
						
							
							
								 
						
							
								2f12a3e521 
								
							 
						 
						
							
							
								
								refactoring delete into its own file  
							
							
							
						 
						
							2017-09-28 15:52:50 -06:00  
				
					
						
							
							
								 
						
							
								93f3600f36 
								
							 
						 
						
							
							
								
								adding aws_cloud instancegroups delete and get methods  
							
							
							
						 
						
							2017-09-28 15:52:50 -06:00  
				
					
						
							
							
								 
						
							
								ec2f0dfdf3 
								
							 
						 
						
							
							
								
								reusing the node and master duration for validation periods  
							
							
							
						 
						
							2017-09-23 18:11:48 -06:00  
				
					
						
							
							
								 
						
							
								1da7d66fd1 
								
							 
						 
						
							
							
								
								fixed swallowed errors under pkg subdirectory.  
							
							
							
						 
						
							2017-07-15 13:49:17 -07:00  
				
					
						
							
							
								 
						
							
								e945322cab 
								
							 
						 
						
							
							
								
								Support generated clientset as alternative to vfs clientset  
							
							... 
							
							
							
							We modelled our VFS clientset (for API objects backed by a VFS path)
after the "real" clientsets, so now it is relatively easy to add a
second implementation that will be backed by a real clientset.
The snafu here is that we weren't really using namespaces previously.
Namespaces do seem to be the primary RBAC scoping mechanism though, so
we start using them with the real clientset.
The namespace is currently inferred from the cluster name.  We map dots
to dashes, because of namespace limitations, which could yield
collisions, but we'll deal with this by simply preventing users from
creating conflicting cluster names - i.e. you simply won't be able to
create a.b.example.com and a-b.example.com 
							
						 
						
							2017-06-20 22:29:37 -04:00  
				
					
						
							
							
								 
						
							
								e8c99ee72e 
								
							 
						 
						
							
							
								
								removes cluster delete code in upup/pkg/kutil duplicated in pkg/resources and puts instancegroup and rollingupdate code into its own packges  
							
							
							
						 
						
							2017-06-10 15:21:06 -04:00