Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Treat nil of LaunchTemplateSpecification.Version as $Default [0] #8567

Merged
merged 1 commit into from
Feb 29, 2020

Conversation

qqshfox
Copy link
Contributor

@qqshfox qqshfox commented Feb 15, 2020

@k8s-ci-robot k8s-ci-robot added the cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. label Feb 15, 2020
@k8s-ci-robot
Copy link
Contributor

Hi @qqshfox. Thanks for your PR.

I'm waiting for a kubernetes member to verify that this patch is reasonable to test. If it is, they should reply with /ok-to-test on its own line. Until that is done, I will not automatically test new commits in this PR, but the usual testing commands by org members will still work. Regular contributors should join the org to skip this step.

Once the patch is verified, the new status will be reflected by the ok-to-test label.

I understand the commands that are listed here.

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

@k8s-ci-robot k8s-ci-robot added needs-ok-to-test Indicates a PR that requires an org member to verify it is safe to test. size/XS Denotes a PR that changes 0-9 lines, ignoring generated files. labels Feb 15, 2020
@hakman
Copy link
Member

hakman commented Feb 15, 2020

/ok-to-test

@k8s-ci-robot k8s-ci-robot added ok-to-test Indicates a non-member PR verified by an org member that is safe to test. and removed needs-ok-to-test Indicates a PR that requires an org member to verify it is safe to test. labels Feb 15, 2020
@johngmyers
Copy link
Member

/lgtm

@k8s-ci-robot k8s-ci-robot added the lgtm "Looks good to me", indicates that a PR is ready to be merged. label Feb 15, 2020
@rifelpet
Copy link
Member

/cc @granular-ryanbonham

@granular-ryanbonham
Copy link
Contributor

/approve

@k8s-ci-robot
Copy link
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: granular-ryanbonham, qqshfox

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Needs approval from an approver in each of these files:
  • OWNERS [granular-ryanbonham]

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@k8s-ci-robot k8s-ci-robot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Feb 29, 2020
@k8s-ci-robot k8s-ci-robot merged commit 22cd49b into kubernetes:master Feb 29, 2020
@k8s-ci-robot k8s-ci-robot added this to the v1.18 milestone Feb 29, 2020
k8s-ci-robot added a commit that referenced this pull request Mar 31, 2020
…8567-upstream-release-1.16

Automated cherry pick of #8261: Fix RollingUpdate behaviour when using LaunchTemplates for #8567: Treat nil of LaunchTemplateSpecification.Version as $Default
k8s-ci-robot added a commit that referenced this pull request Mar 31, 2020
…8261-#8567-upstream-release-1.17

Automated cherry pick of #8038: Fix Handling of LaunchTemplate Versions for #8261: Fix RollingUpdate behaviour when using LaunchTemplates for #8567: Treat nil of LaunchTemplateSpecification.Version as $Default
kaldorn pushed a commit to getoutreach/kops that referenced this pull request Jul 29, 2020
… when using LaunchTemplates for kubernetes#8567: Treat nil of LaunchTemplateSpecification.Version as  from kubernetes#8808
jaredallard pushed a commit to getoutreach/kops that referenced this pull request Mar 29, 2021
… when using LaunchTemplates for kubernetes#8567: Treat nil of LaunchTemplateSpecification.Version as  from kubernetes#8808
jaredallard pushed a commit to getoutreach/kops that referenced this pull request Mar 29, 2021
… when using LaunchTemplates for kubernetes#8567: Treat nil of LaunchTemplateSpecification.Version as  from kubernetes#8808
jaredallard pushed a commit to getoutreach/kops that referenced this pull request Mar 29, 2021
… when using LaunchTemplates for kubernetes#8567: Treat nil of LaunchTemplateSpecification.Version as  from kubernetes#8808
jaredallard pushed a commit to getoutreach/kops that referenced this pull request Mar 29, 2021
… when using LaunchTemplates for kubernetes#8567: Treat nil of LaunchTemplateSpecification.Version as  from kubernetes#8808
jaredallard pushed a commit to getoutreach/kops that referenced this pull request Apr 14, 2021
Cache LaunchConfigurations

On any given read operation for LCs, warm a thread-safe cache
if needed. Continue to use this cache until a write operation
is performed.

Cache AMIs

AMIs can often be the same across different ASGs.
Cache on each fetch for faster lookup later.

Cache autoscaling groups

On any given read operation for ASGs, warm a thread-safe cache
if needed. Continue to use this cache until a write operation
is performed.

Don't default adding MIMEBOUNDARY headers when a mixed instances policy is set

Fixed "NeedsUpdate" status of nodes in mixedinstancegroups after rolling update kubernetes#7445

https://github.com/kubernetes/kops/pull/7445/files

Upgrading k8s-srcdst to v.0.2.2

https://github.com/kubernetes/kops/pull/7388/files

Align AWS and kops validation for spot allocation strategy

https://github.com/kubernetes/kops/pull/7660/files

add our calico changes

calico-kube-controllers is required: https://github.com/kubernetes/kops/pull/7517/files

calico-node patch: https://github.com/getoutreach/kube_factory/blob/master/patches/calico/calico-node.yaml

calico-config patch:
https://github.com/getoutreach/kube_factory/blob/master/patches/calico/calico-config.yaml

calico-typha:
https://github.com/getoutreach/kube_factory/blob/master/addons/calico/calico-typha.yaml

calico-kube-controllers:
https://github.com/getoutreach/kube_factory/blob/master/addons/calico/calico-kube-controllers.yaml

Update aws_cloud.go

Patching in capacity-optimized spot allocation strategy and updating AWS SDK

Fix Handling of LaunchTemplate Versions for MixedInstancePolicy according to  kubernetes#8047

Automated cherry pick of kubernetes#8261: Fix RollingUpdate behaviour when using LaunchTemplates for kubernetes#8567: Treat nil of LaunchTemplateSpecification.Version as  from kubernetes#8808

Machine types update from - kubernetes#7947

A4-935 Make CircleCI build pipeline for kops fork

[A4-935](https://outreach-io.atlassian.net/browse/A4-935)

Adds a `.circleci/config.yml` to allow us to reproducibly build and
upload assets for our fork of kops.  This is used mainly to backport
fixes and features into a 0.13-based branch.

The management of this fork is complicated by the fact that kops
configures nodes to go load the `nodeup` binary from a well known URL
managed by vanilla upstream.  We need to have our own S3 bucket with our
own custom built binaries ready for download onto our nodes if we are to
make changes to `nodeup` behavior, which is sometimes necesasry for the
features we want to backport.  So this CircleCI build goes through all
the effort of building those assets and uploading them to S3.

Tweak `Gopkg.toml` and run `make dep-ensure`

Updates `Gopkg.toml` to attempt to work-around the fact that "goautoneg"
no longer lives at bitbucket.org.  The update process here was very
finnicky.  I had to make the update and delete some old generated files
to get `make dep-ensure` to run to completion.

Checks in the results of `make dep-ensure`.  I suspect that last time
there were changes to `Gopkg.toml` in [1] the changes to generated files
were not fully committed and so we've partly lost the ability to build
from this particular fork of kops.

[1] 0984f14

Update gitignore preventing checkin of go-bindata vendor

Upload to path without a `+`

Upload a duplicate copy of our assets to a path that doesn't include a
`+` sign.

Although the S3 issue can be worked around by referencing the path as
`%2B`, it seems `kops`, via the Go `url` package, will aggressively
convert it back into a `+` and not re-encode it.  The kops and Go
behaviors would be fine if S3 followed the spec, but it doesn't.  The
easiest and safest work-around to this whole mess is to just not have
any + signs in our path.

Expose API Server flags needed for aws pod identities

This adds the fields described in the documentation here:

https://github.com/aws/amazon-eks-pod-identity-webhook/blob/master/SELF_HOSTED_SETUP.md#kubernetes-api-server-configuration

Update k8s-1.12.yaml.template

fix: calico

Merge pull request #12 from getoutreach/fix-calico

fix: calico
jaredallard pushed a commit to getoutreach/kops that referenced this pull request Apr 14, 2021
Cache LaunchConfigurations

On any given read operation for LCs, warm a thread-safe cache
if needed. Continue to use this cache until a write operation
is performed.

Cache AMIs

AMIs can often be the same across different ASGs.
Cache on each fetch for faster lookup later.

Cache autoscaling groups

On any given read operation for ASGs, warm a thread-safe cache
if needed. Continue to use this cache until a write operation
is performed.

Don't default adding MIMEBOUNDARY headers when a mixed instances policy is set

Fixed "NeedsUpdate" status of nodes in mixedinstancegroups after rolling update kubernetes#7445

https://github.com/kubernetes/kops/pull/7445/files

Upgrading k8s-srcdst to v.0.2.2

https://github.com/kubernetes/kops/pull/7388/files

Align AWS and kops validation for spot allocation strategy

https://github.com/kubernetes/kops/pull/7660/files

add our calico changes

calico-kube-controllers is required: https://github.com/kubernetes/kops/pull/7517/files

calico-node patch: https://github.com/getoutreach/kube_factory/blob/master/patches/calico/calico-node.yaml

calico-config patch:
https://github.com/getoutreach/kube_factory/blob/master/patches/calico/calico-config.yaml

calico-typha:
https://github.com/getoutreach/kube_factory/blob/master/addons/calico/calico-typha.yaml

calico-kube-controllers:
https://github.com/getoutreach/kube_factory/blob/master/addons/calico/calico-kube-controllers.yaml

Update aws_cloud.go

Patching in capacity-optimized spot allocation strategy and updating AWS SDK

Fix Handling of LaunchTemplate Versions for MixedInstancePolicy according to  kubernetes#8047

Automated cherry pick of kubernetes#8261: Fix RollingUpdate behaviour when using LaunchTemplates for kubernetes#8567: Treat nil of LaunchTemplateSpecification.Version as  from kubernetes#8808

Machine types update from - kubernetes#7947

A4-935 Make CircleCI build pipeline for kops fork

[A4-935](https://outreach-io.atlassian.net/browse/A4-935)

Adds a `.circleci/config.yml` to allow us to reproducibly build and
upload assets for our fork of kops.  This is used mainly to backport
fixes and features into a 0.13-based branch.

The management of this fork is complicated by the fact that kops
configures nodes to go load the `nodeup` binary from a well known URL
managed by vanilla upstream.  We need to have our own S3 bucket with our
own custom built binaries ready for download onto our nodes if we are to
make changes to `nodeup` behavior, which is sometimes necesasry for the
features we want to backport.  So this CircleCI build goes through all
the effort of building those assets and uploading them to S3.

Tweak `Gopkg.toml` and run `make dep-ensure`

Updates `Gopkg.toml` to attempt to work-around the fact that "goautoneg"
no longer lives at bitbucket.org.  The update process here was very
finnicky.  I had to make the update and delete some old generated files
to get `make dep-ensure` to run to completion.

Checks in the results of `make dep-ensure`.  I suspect that last time
there were changes to `Gopkg.toml` in [1] the changes to generated files
were not fully committed and so we've partly lost the ability to build
from this particular fork of kops.

[1] 0984f14

Update gitignore preventing checkin of go-bindata vendor

Upload to path without a `+`

Upload a duplicate copy of our assets to a path that doesn't include a
`+` sign.

Although the S3 issue can be worked around by referencing the path as
`%2B`, it seems `kops`, via the Go `url` package, will aggressively
convert it back into a `+` and not re-encode it.  The kops and Go
behaviors would be fine if S3 followed the spec, but it doesn't.  The
easiest and safest work-around to this whole mess is to just not have
any + signs in our path.

Expose API Server flags needed for aws pod identities

This adds the fields described in the documentation here:

https://github.com/aws/amazon-eks-pod-identity-webhook/blob/master/SELF_HOSTED_SETUP.md#kubernetes-api-server-configuration

Update k8s-1.12.yaml.template

fix: calico

Merge pull request #12 from getoutreach/fix-calico

fix: calico
jaredallard pushed a commit to getoutreach/kops that referenced this pull request Apr 19, 2021
Cache LaunchConfigurations

On any given read operation for LCs, warm a thread-safe cache
if needed. Continue to use this cache until a write operation
is performed.

Cache AMIs

AMIs can often be the same across different ASGs.
Cache on each fetch for faster lookup later.

Cache autoscaling groups

On any given read operation for ASGs, warm a thread-safe cache
if needed. Continue to use this cache until a write operation
is performed.

Don't default adding MIMEBOUNDARY headers when a mixed instances policy is set

Fixed "NeedsUpdate" status of nodes in mixedinstancegroups after rolling update kubernetes#7445

https://github.com/kubernetes/kops/pull/7445/files

Upgrading k8s-srcdst to v.0.2.2

https://github.com/kubernetes/kops/pull/7388/files

Align AWS and kops validation for spot allocation strategy

https://github.com/kubernetes/kops/pull/7660/files

add our calico changes

calico-kube-controllers is required: https://github.com/kubernetes/kops/pull/7517/files

calico-node patch: https://github.com/getoutreach/kube_factory/blob/master/patches/calico/calico-node.yaml

calico-config patch:
https://github.com/getoutreach/kube_factory/blob/master/patches/calico/calico-config.yaml

calico-typha:
https://github.com/getoutreach/kube_factory/blob/master/addons/calico/calico-typha.yaml

calico-kube-controllers:
https://github.com/getoutreach/kube_factory/blob/master/addons/calico/calico-kube-controllers.yaml

Update aws_cloud.go

Patching in capacity-optimized spot allocation strategy and updating AWS SDK

Fix Handling of LaunchTemplate Versions for MixedInstancePolicy according to  kubernetes#8047

Automated cherry pick of kubernetes#8261: Fix RollingUpdate behaviour when using LaunchTemplates for kubernetes#8567: Treat nil of LaunchTemplateSpecification.Version as  from kubernetes#8808

Machine types update from - kubernetes#7947

A4-935 Make CircleCI build pipeline for kops fork

[A4-935](https://outreach-io.atlassian.net/browse/A4-935)

Adds a `.circleci/config.yml` to allow us to reproducibly build and
upload assets for our fork of kops.  This is used mainly to backport
fixes and features into a 0.13-based branch.

The management of this fork is complicated by the fact that kops
configures nodes to go load the `nodeup` binary from a well known URL
managed by vanilla upstream.  We need to have our own S3 bucket with our
own custom built binaries ready for download onto our nodes if we are to
make changes to `nodeup` behavior, which is sometimes necesasry for the
features we want to backport.  So this CircleCI build goes through all
the effort of building those assets and uploading them to S3.

Tweak `Gopkg.toml` and run `make dep-ensure`

Updates `Gopkg.toml` to attempt to work-around the fact that "goautoneg"
no longer lives at bitbucket.org.  The update process here was very
finnicky.  I had to make the update and delete some old generated files
to get `make dep-ensure` to run to completion.

Checks in the results of `make dep-ensure`.  I suspect that last time
there were changes to `Gopkg.toml` in [1] the changes to generated files
were not fully committed and so we've partly lost the ability to build
from this particular fork of kops.

[1] 0984f14

Update gitignore preventing checkin of go-bindata vendor

Upload to path without a `+`

Upload a duplicate copy of our assets to a path that doesn't include a
`+` sign.

Although the S3 issue can be worked around by referencing the path as
`%2B`, it seems `kops`, via the Go `url` package, will aggressively
convert it back into a `+` and not re-encode it.  The kops and Go
behaviors would be fine if S3 followed the spec, but it doesn't.  The
easiest and safest work-around to this whole mess is to just not have
any + signs in our path.

Expose API Server flags needed for aws pod identities

This adds the fields described in the documentation here:

https://github.com/aws/amazon-eks-pod-identity-webhook/blob/master/SELF_HOSTED_SETUP.md#kubernetes-api-server-configuration

Update k8s-1.12.yaml.template

fix: calico

Merge pull request #12 from getoutreach/fix-calico

fix: calico
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
approved Indicates a PR has been approved by an approver from all required OWNERS files. cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. lgtm "Looks good to me", indicates that a PR is ready to be merged. ok-to-test Indicates a non-member PR verified by an org member that is safe to test. size/XS Denotes a PR that changes 0-9 lines, ignoring generated files.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Rolling-updated nodes are still NotReady since 1.15.1
6 participants