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

Devise engineering operation DNS specification #50

Closed
jrcasso opened this issue Sep 2, 2020 · 6 comments
Closed

Devise engineering operation DNS specification #50

jrcasso opened this issue Sep 2, 2020 · 6 comments
Assignees
Labels
bug Something isn't working Continuous Deployment dependencies Pull requests that update a dependency file improvement Points: 21

Comments

@jrcasso
Copy link
Owner

jrcasso commented Sep 2, 2020

The latest build of develop has broken due to hosted-zone DNS incompatibilities between this application repository and other, private repositories.

Error: error deleting Route53 Hosted Zone (Z10119153JUFTJ7KUFK46): HostedZoneNotEmpty: The specified hosted zone contains non-required resource record sets  and so cannot be deleted.
--
78 | status code: 400, request id: 8fd5e0b9-a97e-42b6-bc3a-6752fd7fc3b9

Personal infrastructure has grown beyond the scope of this application and now needs its own repository and accompanying Terraform configuration.

@jrcasso jrcasso added bug Something isn't working Points: 13 Continuous Deployment improvement dependencies Pull requests that update a dependency file labels Sep 2, 2020
@jrcasso jrcasso self-assigned this Sep 2, 2020
@jrcasso jrcasso added this to To do in General Development via automation Sep 2, 2020
@jrcasso jrcasso changed the title Personal Infrastructure - Regression [IRQ] Personal Infrastructure - Regression Sep 2, 2020
@jrcasso jrcasso moved this from To do to In progress in General Development Sep 2, 2020
@jrcasso
Copy link
Owner Author

jrcasso commented Oct 11, 2020

topological design

@jrcasso
Copy link
Owner Author

jrcasso commented Oct 11, 2020

An operation depends on an organization.
An application depends on an operation.

The effective definition of an "organization" in this design is simply some DNS zone under our control. Typically that will be a root domain, but it can also be subdomains.


Separate private repositories have been produced as a result of research and work into this issue:

  • terraform-aws-applications: networking infrastructure for an application meeting these specifications. Tiny-sized.
  • terraform-aws-operations: networking infrastructure for an operations meeting these specifications. Medium-sized.
  • k8s-cluster: an application implementing terraform-aws-application to establish an idempotent deployment of an application Kubernetes cluster as defined in the green block in section 3.

@jrcasso
Copy link
Owner Author

jrcasso commented Oct 11, 2020

Might consider just upgrading this to an IPv6 scheme.

@jrcasso
Copy link
Owner Author

jrcasso commented Oct 12, 2020

The infrastructure scheme underlying this structure has been deployed; helm has been added to this project.

@jrcasso
Copy link
Owner Author

jrcasso commented Oct 12, 2020

Added a bonus organizations infrastructure module. Under the current paradigm, a domain is associated with an organization. That does not preclude configurations where multiple domains belong to a single organization, or a configuration where this domain can be modified to a subdomain. There should be no loss in the extensibility of this structure.

jrcasso added a commit that referenced this issue Oct 17, 2020
 - Remove unnecessary EC2 Terraform; application now uses Kubernetes
 - Add basic helm/k8s configuration
 - Remove Terraform from Drone while application has no specific infra
@jrcasso jrcasso moved this from In progress to Done in General Development Oct 17, 2020
@jrcasso jrcasso added this to the Continuous Deployment milestone Oct 17, 2020
@jrcasso jrcasso changed the title [IRQ] Personal Infrastructure - Regression Devise engineering operation DNS specification Jul 25, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working Continuous Deployment dependencies Pull requests that update a dependency file improvement Points: 21
Projects
Development

No branches or pull requests

1 participant