Commit Graph

4320 Commits

Author SHA1 Message Date
Kubernetes Prow Robot
b336c524d0
Merge pull request #4682 from EWK20/fix/gcp_softerror
adds soft error for google provider
2024-09-19 10:04:44 +01:00
Kubernetes Prow Robot
cf092d54e7
Merge pull request #4757 from kubernetes-sigs/dependabot/go_modules/dev-dependencies-e86f024514
chore(deps): bump the dev-dependencies group across 1 directory with 13 updates
2024-09-18 19:58:44 +01:00
dependabot[bot]
2b99890124
chore(deps): bump the dev-dependencies group across 1 directory with 13 updates
Bumps the dev-dependencies group with 10 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) | `1.27.34` | `1.27.35` |
| [github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue](https://github.com/aws/aws-sdk-go-v2) | `1.15.3` | `1.15.4` |
| [github.com/aws/aws-sdk-go-v2/service/route53](https://github.com/aws/aws-sdk-go-v2) | `1.43.2` | `1.43.3` |
| [github.com/aws/aws-sdk-go-v2/service/servicediscovery](https://github.com/aws/aws-sdk-go-v2) | `1.31.7` | `1.31.8` |
| [github.com/digitalocean/godo](https://github.com/digitalocean/godo) | `1.124.0` | `1.125.0` |
| [github.com/oracle/oci-go-sdk/v65](https://github.com/oracle/oci-go-sdk) | `65.73.0` | `65.74.0` |
| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.20.3` | `1.20.4` |
| [github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common](https://github.com/tencentcloud/tencentcloud-sdk-go) | `1.0.1003` | `1.0.1004` |
| [github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod](https://github.com/tencentcloud/tencentcloud-sdk-go) | `1.0.1003` | `1.0.1004` |
| [github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns](https://github.com/tencentcloud/tencentcloud-sdk-go) | `1.0.1003` | `1.0.1004` |



Updates `github.com/aws/aws-sdk-go-v2/config` from 1.27.34 to 1.27.35
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)
- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/config/v1.27.34...config/v1.27.35)

Updates `github.com/aws/aws-sdk-go-v2/credentials` from 1.17.32 to 1.17.33
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)
- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/credentials/v1.17.32...credentials/v1.17.33)

Updates `github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue` from 1.15.3 to 1.15.4
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)
- [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/config/v1.15.4/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/config/v1.15.3...config/v1.15.4)

Updates `github.com/aws/aws-sdk-go-v2/service/dynamodb` from 1.34.9 to 1.34.10
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)
- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/sqs/v1.34.9...service/dynamodb/v1.34.10)

Updates `github.com/aws/aws-sdk-go-v2/service/route53` from 1.43.2 to 1.43.3
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)
- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/ssm/v1.43.2...service/fsx/v1.43.3)

Updates `github.com/aws/aws-sdk-go-v2/service/servicediscovery` from 1.31.7 to 1.31.8
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)
- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/efs/v1.31.7...service/efs/v1.31.8)

Updates `github.com/aws/aws-sdk-go-v2/service/sts` from 1.30.7 to 1.30.8
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)
- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/mgn/v1.30.7...service/sts/v1.30.8)

Updates `github.com/digitalocean/godo` from 1.124.0 to 1.125.0
- [Release notes](https://github.com/digitalocean/godo/releases)
- [Changelog](https://github.com/digitalocean/godo/blob/main/CHANGELOG.md)
- [Commits](https://github.com/digitalocean/godo/compare/v1.124.0...v1.125.0)

Updates `github.com/oracle/oci-go-sdk/v65` from 65.73.0 to 65.74.0
- [Release notes](https://github.com/oracle/oci-go-sdk/releases)
- [Changelog](https://github.com/oracle/oci-go-sdk/blob/master/CHANGELOG.md)
- [Commits](https://github.com/oracle/oci-go-sdk/compare/v65.73.0...v65.74.0)

Updates `github.com/prometheus/client_golang` from 1.20.3 to 1.20.4
- [Release notes](https://github.com/prometheus/client_golang/releases)
- [Changelog](https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prometheus/client_golang/compare/v1.20.3...v1.20.4)

Updates `github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common` from 1.0.1003 to 1.0.1004
- [Commits](https://github.com/tencentcloud/tencentcloud-sdk-go/compare/v1.0.1003...v1.0.1004)

Updates `github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod` from 1.0.1003 to 1.0.1004
- [Commits](https://github.com/tencentcloud/tencentcloud-sdk-go/compare/v1.0.1003...v1.0.1004)

Updates `github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns` from 1.0.1003 to 1.0.1004
- [Commits](https://github.com/tencentcloud/tencentcloud-sdk-go/compare/v1.0.1003...v1.0.1004)

---
updated-dependencies:
- dependency-name: github.com/aws/aws-sdk-go-v2/config
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dev-dependencies
- dependency-name: github.com/aws/aws-sdk-go-v2/credentials
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dev-dependencies
- dependency-name: github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dev-dependencies
- dependency-name: github.com/aws/aws-sdk-go-v2/service/dynamodb
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dev-dependencies
- dependency-name: github.com/aws/aws-sdk-go-v2/service/route53
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dev-dependencies
- dependency-name: github.com/aws/aws-sdk-go-v2/service/servicediscovery
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dev-dependencies
- dependency-name: github.com/aws/aws-sdk-go-v2/service/sts
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dev-dependencies
- dependency-name: github.com/digitalocean/godo
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dev-dependencies
- dependency-name: github.com/oracle/oci-go-sdk/v65
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dev-dependencies
- dependency-name: github.com/prometheus/client_golang
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dev-dependencies
- dependency-name: github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dev-dependencies
- dependency-name: github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dev-dependencies
- dependency-name: github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dev-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-18 04:01:22 +00:00
Kubernetes Prow Robot
05cd406265
Merge pull request #4582 from gofogo/fix-crash-loop
fix(issue-4448): aws route53 inconsistent domain name handling - octal escapes
2024-09-17 15:19:15 +01:00
Kubernetes Prow Robot
0f0f52d43f
Merge pull request #4748 from mloiseleur/fix/updates
fix: update with cloudflare and alibaba cloud
2024-09-17 10:35:14 +01:00
Michel Loiseleur
51300362cc
chore(deps): fix update on cloudflare and alibaba 2024-09-17 09:18:27 +02:00
Kubernetes Prow Robot
89e7eb3c18
Merge pull request #4738 from kimsondrup/netic-tidydns
docs: add reference to Netic's TidyDNS webhook provider
2024-09-14 14:29:13 +01:00
ivan katliarchuk
cfd80f0b6b
remove tabulation
Signed-off-by: ivan katliarchuk <ivan.katliarchuk@gmail.com>
2024-09-14 10:31:49 +01:00
ivan katliarchuk
8eaf6df3d5
add back different tabulation
Signed-off-by: ivan katliarchuk <ivan.katliarchuk@gmail.com>
2024-09-14 10:25:44 +01:00
ivan katliarchuk
847bd3ed7a
merge with master
Signed-off-by: ivan katliarchuk <ivan.katliarchuk@gmail.com>
2024-09-14 10:25:00 +01:00
ivan katliarchuk
d11ddb7ba7
merge with master
Signed-off-by: ivan katliarchuk <ivan.katliarchuk@gmail.com>
2024-09-14 10:24:23 +01:00
ivan katliarchuk
ec402b057f
Merge branch 'master' into fix-crash-loop
* master: (78 commits)
  Update README.md with Efficient IP Provider
  feat(chart): Updated image to v0.15.0
  fix(chart): Don't use unauthenticated webhook port for health probe
  Remove unused session logic after move to aws-sdk-go-v2
  Refactor AWS provider to aws-sdk-go-v2
  Refactor AWS Cloud Map provider to aws-sdk-go-v2
  Refactor DynamoDB registry to aws-sdk-go-v2
  Update docs/release.md
  update the docs to v0.15.0
  bump kustomize version to v0.15.0
  add deprecation notice on coredns tutorial
  docs: refactor title and organisation
  review with Raffo
  chore: remove unmaintained providers
  chore(deps): bump actions/setup-python in the dev-dependencies group
  Add RouterOS provider to README.md
  feat: add annotation and label filters to Ambassador Host Source (#2633)
  chore(deps): bump GrantBirki/json-yaml-validate
  fix linter
  fix ordering
  ...
2024-09-14 10:03:52 +01:00
ivan katliarchuk
3830fb29c6
wip
Signed-off-by: ivan katliarchuk <ivan.katliarchuk@gmail.com>
2024-09-14 10:03:49 +01:00
Ivan Ka
1936c13968
Merge branch 'kubernetes-sigs:master' into master 2024-09-14 09:56:19 +01:00
Kubernetes Prow Robot
96ad45ab09
Merge pull request #4740 from PeterVanek/master
docs: add reference to Efficient IP webhook provider
2024-09-13 14:01:12 +01:00
PeterVanek
b83804d51d
Merge pull request #1 from PeterVanek/PeterVanek-patch-1
Update README.md with Efficient IP Provider
2024-09-13 12:09:56 +02:00
PeterVanek
08c9329430
Update README.md with Efficient IP Provider
Added doc for Efficient IP external-dns webhook plugin
2024-09-13 12:09:21 +02:00
Kim Sondrup
cd55194b0c
docs: add reference to Netic's TidyDNS webhook provider 2024-09-12 13:37:50 +02:00
Kubernetes Prow Robot
136477f913
Merge pull request #4735 from stevehipwell/chart-v0.15.0
feat(chart): Updated image to v0.15.0
2024-09-11 17:31:12 +01:00
Steve Hipwell
a9fc7d248f
feat(chart): Updated image to v0.15.0
Signed-off-by: Steve Hipwell <steve.hipwell@gmail.com>
2024-09-10 21:49:30 +01:00
Kubernetes Prow Robot
a087c87ba1
Merge pull request #4691 from neticdk/webhook-api-change
Do not risk exposing unauthenticated webhook port on container
2024-09-10 20:21:26 +01:00
EWK20
920e6820be adds soft error test cases 2024-09-10 13:59:16 +01:00
Kim Sondrup
ae02543c83
fix(chart): Don't use unauthenticated webhook port for health probe 2024-09-08 15:11:33 +02:00
Kubernetes Prow Robot
4333b31db2
Merge pull request #4640 from mjlshen/aws-sdk-go-v2
Migrate to aws-sdk-go-v2
2024-09-07 08:55:19 +01:00
Michael Shen
0de6f8adcc
Remove unused session logic after move to aws-sdk-go-v2
Signed-off-by: Michael Shen <mishen@umich.edu>
2024-09-06 09:45:26 -04:00
Michael Shen
5ec37e0699
Refactor AWS provider to aws-sdk-go-v2
Signed-off-by: Michael Shen <mishen@umich.edu>
2024-09-06 09:44:54 -04:00
Michael Shen
c4a18a9cb6
Refactor AWS Cloud Map provider to aws-sdk-go-v2
Signed-off-by: Michael Shen <mishen@umich.edu>
2024-09-06 09:44:54 -04:00
Michael Shen
ce1ab808f2
Refactor DynamoDB registry to aws-sdk-go-v2
Signed-off-by: Michael Shen <mishen@umich.edu>
2024-09-06 09:44:49 -04:00
Kubernetes Prow Robot
b029389310
Merge pull request #4729 from kubernetes-sigs/raffo/docs-v0.15.0
update the docs to v0.15.0
2024-09-06 11:30:31 +01:00
Raffaele Di Fazio
4117398643 Merge branch 'master' into raffo/docs-v0.15.0 2024-09-06 12:10:29 +02:00
Raffaele Di Fazio
c2117b9713
Update docs/release.md
Co-authored-by: Michel Loiseleur <97035654+mloiseleur@users.noreply.github.com>
2024-09-06 12:00:53 +02:00
Kubernetes Prow Robot
347c1b341c
Merge pull request #4728 from kubernetes-sigs/raffo/kustomize-v0.15.0
bump kustomize version to v0.15.0
2024-09-06 08:10:43 +01:00
Kubernetes Prow Robot
7bdb0f6070
Merge pull request #4726 from mloiseleur/docs/fix-title
docs: refactor title and organisation
2024-09-05 19:03:44 +01:00
Raffaele Di Fazio
2313af8bd2 update the docs to v0.15.0
Signed-off-by: Raffaele Di Fazio <difazio.raffaele@gmail.com>
2024-09-05 19:37:57 +02:00
Raffaele Di Fazio
25223cc2f1 bump kustomize version to v0.15.0
Signed-off-by: Raffaele Di Fazio <difazio.raffaele@gmail.com>
2024-09-05 19:34:47 +02:00
Kubernetes Prow Robot
848e309ad4
Merge pull request #4593 from johannwagner/feature/nat64
feat: NAT64 network source
2024-09-05 14:34:29 +01:00
Michel Loiseleur
50a53c8868
add deprecation notice on coredns tutorial 2024-09-05 09:15:49 +02:00
Michel Loiseleur
7ae03cdfc7
docs: refactor title and organisation 2024-09-05 09:09:48 +02:00
Kubernetes Prow Robot
bf70e3f0ac
Merge pull request #4719 from mloiseleur/chore/unmaintained-providers
chore: remove unmaintained providers
2024-09-04 14:52:07 +01:00
Michel Loiseleur
9ceca8fa81
review with Raffo 2024-09-04 13:51:29 +02:00
Kubernetes Prow Robot
53e067586e
Merge pull request #4712 from kubernetes-sigs/dependabot/github_actions/dev-dependencies-dfe2ea1b26
chore(deps): bump actions/setup-python from 5.1.1 to 5.2.0 in the dev-dependencies group
2024-09-03 08:07:16 +01:00
Michel Loiseleur
74a8cdad85
chore: remove unmaintained providers 2024-09-03 08:53:23 +02:00
dependabot[bot]
f642c598aa
chore(deps): bump actions/setup-python in the dev-dependencies group
Bumps the dev-dependencies group with 1 update: [actions/setup-python](https://github.com/actions/setup-python).


Updates `actions/setup-python` from 5.1.1 to 5.2.0
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](39cd14951b...f677139bbe)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dev-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-02 03:57:59 +00:00
Kubernetes Prow Robot
ccab9a95c5
Merge pull request #4469 from thameezb/feat-support-dual-stack-gateway-api
feat: support dual stack for gateway api
2024-09-01 18:40:45 +01:00
Kubernetes Prow Robot
494424810b
Merge pull request #4714 from benfiola/add-routeros-provider-to-readme
Add RouterOS provider to README.md
2024-08-31 20:54:45 +01:00
Ben Fiola
2583b64fb8
Add RouterOS provider to README.md 2024-08-31 00:53:42 -07:00
Kyle
38178940a3
feat: add annotation and label filters to Ambassador Host Source (#2633)
* Add annotation filter to Ambassador Host Source

This change makes the Ambassador Host source respect the External-DNS annotationFilter allowing for an Ambassador Host resource to specify what External-DNS deployment to use when there are multiple External-DNS deployments within the same cluster. Before this change if you had two External-DNS deployments within the cluster and used the Ambassador Host source the first External-DNS to process the resource will create the record and not the one that was specified in the filter annotation.

I added the `filterByAnnotations` function so that it matched the same way the other sources have implemented annotation filtering. I didn't add the controller check only because I wanted to keep this change to implementing the annotationFilter.

Example: Create two External-DNS deployments 1 public and 1 private and set the Ambassador Host to use the public External-DNS using the annotation filter.

```
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: external-dns-private
spec:
  strategy:
    type: Recreate
  selector:
    matchLabels:
      app: external-dns-private
  template:
    metadata:
      labels:
        app: external-dns-private
      annotations:
        iam.amazonaws.com/role: {ARN} # AWS ARN role
    spec:
      serviceAccountName: external-dns
      containers:
      - name: external-dns
        image: k8s.gcr.io/external-dns/external-dns:latest
        args:
        - --source=ambassador-host
        - --domain-filter=example.net # will make ExternalDNS see only the hosted zones matching provided domain, omit to process all available hosted zones
        - --provider=aws
        - --policy=upsert-only # would prevent ExternalDNS from deleting any records, omit to enable full synchronization
        - --aws-zone-type=private # only look at public hosted zones (valid values are public, private or no value for both)
        - --registry=txt
        - --txt-owner-id= {Hosted Zone ID} # Insert Route53 Hosted Zone ID here
        - --annotation-filter=kubernetes.io/ingress.class in (private)
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: external-dns-public
spec:
  strategy:
    type: Recreate
  selector:
    matchLabels:
      app: external-dns-public
  template:
    metadata:
      labels:
        app: external-dns-public
      annotations:
        iam.amazonaws.com/role: {ARN} # AWS ARN role
    spec:
      serviceAccountName: external-dns
      containers:
      - name: external-dns
        image: k8s.gcr.io/external-dns/external-dns:latest
        args:
        - --source=ambassador-host
        - --domain-filter=example.net # will make ExternalDNS see only the hosted zones matching provided domain, omit to process all available hosted zones
        - --provider=aws
        - --policy=upsert-only # would prevent ExternalDNS from deleting any records, omit to enable full synchronization
        - --aws-zone-type= # only look at public hosted zones (valid values are public, private or no value for both)
        - --registry=txt
        - --txt-owner-id= {Hosted Zone ID} # Insert Route53 Hosted Zone ID here
        - --annotation-filter=kubernetes.io/ingress.class in (public)
---
apiVersion: getambassador.io/v3alpha1
  kind: Host
  metadata:
    name: your-hostname
    annotations:
      external-dns.ambassador-service: emissary-ingress/emissary
      kubernetes.io/ingress.class: public
  spec:
		acmeProvider:
      authority: none
		hostname: your-hostname.example.com
```

Fixes kubernetes-sigs/external-dns#2632

* Add Label filltering for Ambassador Host source

Currently the `--label-filter` flag can only be used to filter CRDs, Ingress, Service and Openshift Route objects which match the label selector passed through that flag. This change extends the functionality to the Ambassador Host type object.

When the flag is not specified the default value is `labels.Everything()` which is an empty string, the same as before. An annotation based filter is inefficient because the filtering has to be done in the controller instead of the API server like with label filtering. The Annotation based filtering has been left in for legacy reasons so the Ambassador Host source can be used inconjunction with the other sources that don't yet support label filltering.

It is possible to use label based filltering with annotation based filltering so you can initially filter by label then filter the returned hosts by annotation. This is not recomended

* Update Ambassador Host source docs

Add that the Ambassador Host source now supports both annotation and label filltering.
2024-08-28 18:02:57 +01:00
Kubernetes Prow Robot
cb89c0efdd
Merge pull request #4698 from mloiseleur/chore/go1.23
chore: upgrade ExternalDNS to go 1.23
2024-08-26 13:59:08 +01:00
Kubernetes Prow Robot
5b58ebca16
Merge pull request #4702 from kubernetes-sigs/dependabot/github_actions/dev-dependencies-0b0799f028
chore(deps): bump GrantBirki/json-yaml-validate from 3.2.0 to 3.2.1 in the dev-dependencies group
2024-08-26 07:47:50 +01:00
dependabot[bot]
78344d953c
chore(deps): bump GrantBirki/json-yaml-validate
Bumps the dev-dependencies group with 1 update: [GrantBirki/json-yaml-validate](https://github.com/grantbirki/json-yaml-validate).


Updates `GrantBirki/json-yaml-validate` from 3.2.0 to 3.2.1
- [Release notes](https://github.com/grantbirki/json-yaml-validate/releases)
- [Commits](https://github.com/grantbirki/json-yaml-validate/compare/v3.2.0...v3.2.1)

---
updated-dependencies:
- dependency-name: GrantBirki/json-yaml-validate
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dev-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-26 03:36:48 +00:00