{"id":15348208,"url":"https://github.com/ironcore864/guotiexin.com","last_synced_at":"2026-01-26T18:03:39.645Z","repository":{"id":73865877,"uuid":"327636652","full_name":"IronCore864/guotiexin.com","owner":"IronCore864","description":null,"archived":false,"fork":false,"pushed_at":"2021-03-19T13:29:10.000Z","size":35,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-06-01T02:44:23.257Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IronCore864.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-01-07T14:32:46.000Z","updated_at":"2021-08-15T02:35:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"49689fe0-26b5-4b4d-963c-a591e7685a37","html_url":"https://github.com/IronCore864/guotiexin.com","commit_stats":{"total_commits":18,"total_committers":1,"mean_commits":18.0,"dds":0.0,"last_synced_commit":"5fa6629b829752ed87397136c6aea38fc418880a"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/IronCore864/guotiexin.com","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IronCore864%2Fguotiexin.com","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IronCore864%2Fguotiexin.com/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IronCore864%2Fguotiexin.com/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IronCore864%2Fguotiexin.com/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IronCore864","download_url":"https://codeload.github.com/IronCore864/guotiexin.com/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IronCore864%2Fguotiexin.com/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28784093,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T13:55:28.044Z","status":"ssl_error","status_checked_at":"2026-01-26T13:55:26.068Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-01T11:45:21.999Z","updated_at":"2026-01-26T18:03:39.631Z","avatar_url":"https://github.com/IronCore864.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Not In Use Any More as of 19.03.2021\n\nMigrating from K8s to GitHub pages with Jekyll.\n\n# Infrastructure as Code for guotiexin.com\n\nThis is the infrastructure as code part for the website [guotiexin.com](https://www.guotiexin.com), which is yet another website simply powered by WordPress.\n\n(There is another host on my website that is [argocd.guotiexin.com](https://argocd.guotiexin.com) which is my GitOps CD system.)\n\nIt's not simple though:\n\n### Network Infrastructure\n\nSingle VPC with multi-AZ for HA.\n\nThere isn't multi-region setup though because I don’t believe in business continuity in the case of regional warfare.\n\n### Database\n\nAmazon Aurora RDS for MySQL cluster with a multi-AZ setup.\n\nThe read endpoint of Aurora isn’t used yet, because the helm chart I used to install WordPress doesn’t support separating wp-admin to write endpoint and others to read endpoint, which I think I will try to improve in the future.\n\nFor the same reason mentioned above, there isn’t a cross-region Aurora snapshot setup.\n\n### State-of-the-Art Infrastructure\n\nEverything running in the Kubernetes.\n\nDNS is automatically managed by external-dns in Route53.\n\nLatest AWS load balancer controller as ingress controller. If you don't know how to use it yet, see my [medium post here](https://medium.com/devops-dudes/running-the-latest-aws-load-balancer-controller-in-your-aws-eks-cluster-9d59cdc1db98).\n\nAWS Certificate Manager for SSL certs management.\n\nSecrets are managed by AWS Secrets Manager. No secret is stored in any git repo during the construction of this website.\n\nCloudFront as CDN, ELB origin to ALB, then to K8s ingress.\n\n### SLA\n\nNone provided.\n\nThe wordpress is a single pod which I know is a single point of failure but don't laugh, because it is by design.\n\nI don't want to use horizontal pod autoscaling or node autoscaler, not because I don't know how, but because I want to minimize financial and operational cost.\n\nAlso, because I don’t care about the downtime since it’s merely a blog.\n\n### Infrastructure as Code\n\nDone by Terraform with reusable modules with detailed READMEs.\n\nI separated the infrastructure into multiple steps because I want to clearly document how is everything created. In the real world, it can be done via one pipeline.\n\n**In general, all my Terraform modules obey the zero-overhead principle: What you don’t use, you don’t pay for. And further: What you do use, you couldn’t hand code any better.**\n\nYou can probably do better than this for a WordPress blog, but probably by not much.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fironcore864%2Fguotiexin.com","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fironcore864%2Fguotiexin.com","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fironcore864%2Fguotiexin.com/lists"}