<?xml version="1.0" encoding="UTF-8" ?> <?xml-stylesheet type="text/xsl" href="rss.xsl"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"> <channel> <title>Zufar&#39;s Notes</title><description>TIL and engineering guides.</description><link>https://notes.zufardhiyaulhaq.com/</link><atom:link href="https://notes.zufardhiyaulhaq.com/feed_rss_created.xml" rel="self" type="application/rss+xml" /> <managingEditor>Zufar Dhiyaulhaq</managingEditor><docs>https://github.com/zufardhiyaulhaq/notes</docs><language>en</language> <pubDate>Sat, 19 Sep 2026 06:45:50 -0000</pubDate> <lastBuildDate>Sat, 19 Sep 2026 06:45:50 -0000</lastBuildDate> <ttl>1440</ttl> <generator>MkDocs RSS plugin - v1.19.0</generator> <image> <url>None</url> <title>Zufar's Notes</title> <link>https://notes.zufardhiyaulhaq.com/</link> </image> <item> <title>GHCR rate-limits 40k/minutes</title> <author>Zufar Dhiyaulhaq</author> <category>Containers</category> <category>containers</category> <category>ghcr</category> <category>github</category> <description>&lt;h1&gt;GHCR rate-limits 40k/minutes&lt;/h1&gt; &lt;p&gt;GitHub Container Registry throttles pulls per &lt;strong&gt;namespace&lt;/strong&gt;, namespace is the organization or user that owns the image. Every pull of every image under one owner draws from a single bucket. Cross the limit and pulls start failing with &lt;code&gt;429 Too Many Requests&lt;/code&gt; (&lt;code&gt;TOOMANYREQUESTS&lt;/code&gt;).&lt;/p&gt;</description> <link>https://notes.zufardhiyaulhaq.com/til/ghcr-rate-limits-40kminutes/</link> <pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate> <source url="https://notes.zufardhiyaulhaq.com/feed_rss_created.xml">Zufar's Notes</source><guid isPermaLink="true">https://notes.zufardhiyaulhaq.com/til/ghcr-rate-limits-40kminutes/</guid> </item> <item> <title>k3s leaves the control plane schedulable, so taint it</title> <author>Zufar Dhiyaulhaq</author> <category>Kubernetes</category> <category>home-lab</category> <category>k3s</category> <category>kubernetes</category> <description>&lt;h1&gt;k3s leaves the control plane schedulable, so taint it&lt;/h1&gt; &lt;p&gt;k3s does not taint its server nodes. Unlike a kubeadm cluster, a k3s control-plane node has no &lt;code&gt;node-role.kubernetes.io/control-plane:NoSchedule&lt;/code&gt;, so it is schedulable and ordinary workloads land on it. On my Pi cluster I found regular pods sharing the control-plane node with the k3s server.&lt;/p&gt;</description> <link>https://notes.zufardhiyaulhaq.com/til/k3s-leaves-the-control-plane-schedulable-so-taint-it/</link> <pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate> <source url="https://notes.zufardhiyaulhaq.com/feed_rss_created.xml">Zufar's Notes</source><guid isPermaLink="true">https://notes.zufardhiyaulhaq.com/til/k3s-leaves-the-control-plane-schedulable-so-taint-it/</guid> </item> <item> <title>Alibaba NLB disabled zone, PrivateLink getting blackholed</title> <author>Zufar Dhiyaulhaq</author> <category>Networking</category> <category>alibaba-cloud</category> <category>networking</category> <category>privatelink</category> <description>&lt;h1&gt;Alibaba NLB disabled zone, PrivateLink getting blackholed&lt;/h1&gt; &lt;p&gt;On Alibaba Cloud PrivateLink, take the NLB out of one zone and the endpoint in the other account can keep sending traffic into that dead zone. The endpoint&#39;s DNS record for the zone is not pulled, and the traffic blackholes.&lt;/p&gt;</description> <link>https://notes.zufardhiyaulhaq.com/til/alibaba-nlb-disabled-zone-privatelink-getting-blackholed/</link> <pubDate>Thu, 10 Sep 2026 00:00:00 +0000</pubDate> <source url="https://notes.zufardhiyaulhaq.com/feed_rss_created.xml">Zufar's Notes</source><guid isPermaLink="true">https://notes.zufardhiyaulhaq.com/til/alibaba-nlb-disabled-zone-privatelink-getting-blackholed/</guid> </item> <item> <title>Alibaba Cloud has regional disks, and Kubernetes can use them</title> <author>Zufar Dhiyaulhaq</author> <category>Kubernetes</category> <category>alibaba-cloud</category> <category>kubernetes</category> <category>storage</category> <description>&lt;h1&gt;Alibaba Cloud has regional disks, and Kubernetes can use them&lt;/h1&gt; &lt;p&gt;A regional ESSD disk on Alibaba Cloud replicates data synchronously across zones in the same region, so the volume survives a single zone going down. I only just learned you can back a Kubernetes PersistentVolume with one, which gives a stateful workload real cross-zone durability.&lt;/p&gt;</description> <link>https://notes.zufardhiyaulhaq.com/til/alibaba-cloud-has-regional-disks-and-kubernetes-can-use-them/</link> <pubDate>Mon, 07 Sep 2026 00:00:00 +0000</pubDate> <source url="https://notes.zufardhiyaulhaq.com/feed_rss_created.xml">Zufar's Notes</source><guid isPermaLink="true">https://notes.zufardhiyaulhaq.com/til/alibaba-cloud-has-regional-disks-and-kubernetes-can-use-them/</guid> </item> <item> <title>Alibaba PrivateLink zones cascade from the NLB</title> <author>Zufar Dhiyaulhaq</author> <category>Networking</category> <category>alibaba-cloud</category> <category>networking</category> <category>privatelink</category> <description>&lt;h1&gt;Alibaba PrivateLink zones cascade from the NLB&lt;/h1&gt; &lt;p&gt;On Alibaba Cloud PrivateLink you do not choose an endpoint&#39;s zones freely. Zones flow one way, from the load balancer outward, and each layer can only use the zones the layer beneath it already has.&lt;/p&gt;</description> <link>https://notes.zufardhiyaulhaq.com/til/alibaba-privatelink-zones-cascade-from-the-nlb/</link> <pubDate>Mon, 07 Sep 2026 00:00:00 +0000</pubDate> <source url="https://notes.zufardhiyaulhaq.com/feed_rss_created.xml">Zufar's Notes</source><guid isPermaLink="true">https://notes.zufardhiyaulhaq.com/til/alibaba-privatelink-zones-cascade-from-the-nlb/</guid> </item> <item> <title>kubectl debug attaches an ephemeral container</title> <author>Zufar Dhiyaulhaq</author> <category>Kubernetes</category> <category>debugging</category> <category>kubectl</category> <description>&lt;h1&gt;kubectl debug attaches an ephemeral container&lt;/h1&gt; &lt;p&gt;When a pod has no shell (distroless or &lt;code&gt;scratch&lt;/code&gt;), you can still get inside it with an ephemeral container instead of rebuilding the image:&lt;/p&gt; &lt;p&gt;&lt;code&gt;bash kubectl debug -it &amp;lt;pod&amp;gt; --image=busybox:1.36 --target=&amp;lt;container&amp;gt;&lt;/code&gt;&lt;/p&gt;</description> <link>https://notes.zufardhiyaulhaq.com/til/kubectl-debug-attaches-an-ephemeral-container/</link> <pubDate>Sun, 06 Sep 2026 00:00:00 +0000</pubDate> <source url="https://notes.zufardhiyaulhaq.com/feed_rss_created.xml">Zufar's Notes</source><guid isPermaLink="true">https://notes.zufardhiyaulhaq.com/til/kubectl-debug-attaches-an-ephemeral-container/</guid> </item> </channel> </rss>