<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://blog.wtcx.dev/categories/</loc><lastmod>2026-01-18T11:08:30+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/tags/dns/</loc><lastmod>2026-01-18T11:08:30+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/</loc><lastmod>2026-01-18T11:08:30+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/tags/networking/</loc><lastmod>2026-01-18T11:08:30+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/categories/ops/</loc><lastmod>2026-01-18T11:08:30+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/posts/</loc><lastmod>2026-01-18T11:08:30+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/tags/</loc><lastmod>2026-01-18T11:08:30+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/posts/2026/01/18/unfolding-the-latency-of-unbound-forwarding-mode/</loc><lastmod>2026-01-18T11:08:30+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/categories/dev/</loc><lastmod>2024-04-27T21:50:39+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/posts/2024/04/27/lessons-learned-building-dns-resolver/</loc><lastmod>2024-04-27T21:50:39+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/tags/rust/</loc><lastmod>2024-04-27T21:50:39+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/posts/2023/12/02/advent-of-code-2023-using-rust/</loc><lastmod>2023-12-02T16:51:24+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/tags/adventofcode/</loc><lastmod>2023-12-02T16:51:24+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/tags/kubernetes/</loc><lastmod>2023-09-23T15:40:16+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/posts/2023/09/23/troubleshooting-connection-reset-incident/</loc><lastmod>2023-09-23T15:40:16+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/tags/aws/</loc><lastmod>2023-07-15T22:57:52+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/tags/container/</loc><lastmod>2023-07-15T22:57:52+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/tags/ec2/</loc><lastmod>2023-07-15T22:57:52+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/posts/2023/07/15/getting-started-with-grafana-loki-up-and-running/</loc><lastmod>2023-07-15T22:57:52+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/tags/grafana/</loc><lastmod>2023-07-15T22:57:52+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/tags/grafana-loki/</loc><lastmod>2023-07-15T22:57:52+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/series/kubernetes-logging/</loc><lastmod>2023-07-15T22:57:52+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/tags/logging/</loc><lastmod>2023-07-15T22:57:52+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/categories/observability/</loc><lastmod>2023-07-15T22:57:52+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/tags/s3/</loc><lastmod>2023-07-15T22:57:52+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/series/</loc><lastmod>2023-07-15T22:57:52+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/posts/2022/07/09/automatically-clean-up-dangling-jobs-with-policy-engine/</loc><lastmod>2022-07-09T21:16:48+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/tags/kyverno/</loc><lastmod>2022-07-09T21:16:48+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/tags/policy-engine/</loc><lastmod>2022-07-09T21:16:48+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/tags/cloudwatch-logs/</loc><lastmod>2022-05-02T00:08:45+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/posts/2022/05/02/getting-started-with-grafana-loki-the-concepts/</loc><lastmod>2022-05-02T00:08:45+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/tags/automation/</loc><lastmod>2022-04-29T22:38:57+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/categories/eli5/</loc><lastmod>2022-04-29T22:38:57+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/posts/2022/04/29/how-it-works-cluster-log-shipper-as-a-daemonset/</loc><lastmod>2022-04-29T22:38:57+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/posts/2022/03/27/monitor-bandwidth/</loc><lastmod>2022-03-27T19:57:38+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/tags/redis/</loc><lastmod>2022-03-27T19:57:38+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/tags/admission-webhook/</loc><lastmod>2021-06-20T18:21:29+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/tags/node.js/</loc><lastmod>2021-06-20T18:21:29+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/posts/2021/06/20/the-making-of-admission-webhooks-part-2-the-implementation/</loc><lastmod>2021-06-20T18:21:29+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/series/the-making-of-kubernetes-admission-webhooks/</loc><lastmod>2021-06-20T18:21:29+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/posts/2021/05/02/the-making-of-admission-webhooks-part-1-the-concept/</loc><lastmod>2021-05-02T19:44:42+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/posts/2021/04/28/query-stub-domains-with-coredns-nodelocal-dnscache/</loc><lastmod>2021-04-28T22:30:42+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/posts/2021/04/18/use-default-backend-service-on-ingress-nginx/</loc><lastmod>2021-04-18T13:33:52+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/posts/2020/08/21/check-tls-cert-expiry-with-node-tls-module/</loc><lastmod>2020-08-21T23:25:45+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/posts/2020/06/14/automatically-recover-ec2-instances-with-cloudwatch-events-and-lambda/</loc><lastmod>2020-06-14T00:23:29+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/tags/cloudwatch-events/</loc><lastmod>2020-06-14T00:23:29+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/tags/lambda/</loc><lastmod>2020-06-14T00:23:29+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/tags/serverless/</loc><lastmod>2020-06-14T00:23:29+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/tags/bash/</loc><lastmod>2020-05-16T17:28:30+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/posts/2020/05/16/if-i-had-know-sooner-bash-dollar-underscore/</loc><lastmod>2020-05-16T17:28:30+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/posts/2020/02/23/prevent-aws-cli-v2-from-using-pager/</loc><lastmod>2020-02-23T15:30:43+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/posts/2020/02/17/list-almost-everything-inside-a-namespace-of-a-kubernetes-cluster/</loc><lastmod>2020-02-17T22:21:27+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/tags/netlify/</loc><lastmod>2020-02-09T19:07:35+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/posts/2020/02/09/notify-google-to-update-sitemap-using-netlify-functions/</loc><lastmod>2020-02-09T19:07:35+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/posts/2020/02/08/disable-t3-unlimited-using-asg-lifecycle-hooks-cloudwatch-events-lambda/</loc><lastmod>2020-02-08T17:43:03+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/posts/2020/01/04/the-long-way-to-windows-container-on-amazon-eks-node-affinity/</loc><lastmod>2020-01-04T18:59:19+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/posts/2020/01/04/the-long-way-to-windows-container-on-amazon-eks-vpc-resource-controller/</loc><lastmod>2020-01-04T17:50:35+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/tags/certification/</loc><lastmod>2019-12-19T23:51:35+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/posts/2019/12/19/passed-cka/</loc><lastmod>2019-12-19T23:51:35+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/posts/2019/12/13/specify-dns-server-based-on-domains/</loc><lastmod>2019-12-13T23:56:54+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/posts/2019/09/28/vscode-node-attach-to-containers/</loc><lastmod>2019-09-28T14:49:31+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/tags/vscode/</loc><lastmod>2019-09-28T14:49:31+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/posts/2019/07/21/keep-your-promises-with-bluebird/</loc><lastmod>2019-07-21T15:46:50+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/posts/2019/03/17/notes-kinesis-agent-for-windows/</loc><lastmod>2019-03-17T13:45:53+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/about/</loc><lastmod>2019-02-20T11:34:25+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/tags/about/</loc><lastmod>2019-02-20T11:34:25+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/categories/life/</loc><lastmod>2019-02-20T11:34:25+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/posts/2019/02/19/passed-aws-dva/</loc><lastmod>2019-02-19T19:39:40+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/tags/murmur/</loc><lastmod>2019-02-19T15:34:12+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://blog.wtcx.dev/posts/2019/02/19/started-a-blog-again/</loc><lastmod>2019-02-19T15:34:12+08:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url></urlset>