<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:gd="http://schemas.google.com/g/2005" xmlns:georss="http://www.georss.org/georss" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:thr="http://purl.org/syndication/thread/1.0"><id>tag:blogger.com,1999:blog-1404511988137688219</id><updated>2026-05-22T19:10:30.192+08:00</updated><category term="Visual Studio"/><category term="JavaScript"/><category term="金剛事件簿"/><category term="MVC"/><category term="Tools"/><category term="Visual Basic"/><category term="繁體簡體"/><category term="Windows"/><category term="ASP.NET"/><category term="SQL Server"/><category term="Web API"/><category term="docker"/><category term="Azure"/><category term="資訊安全"/><category term="PowerShell"/><category term="茶包射手"/><category term="讀書心得"/><category term="Web API 2"/><category term="jQuery"/><category term=".NET Framework"/><category term="SQL語法"/><category term="金剛帶小孩"/><category term="小孩帶金剛"/><category term="ADO.NET"/><category term="MVC4 Book"/><category term=".NET Core"/><category term="CSS"/><category term="Kubernetes"/><category term="ASP.NET Core"/><category term="MVC 5"/><category term="IIS"/><category term="Ubuntu"/><category term="胡思亂想"/><category term="談情說愛"/><category term="Server Core"/><category term="Azure Arc"/><category term="HTML5"/><category term="Linux"/><category term="Survey"/><category term="Usability"/><category term="VSTS"/><category term="Vista"/><category term="Serv-U"/><category term="C#"/><category term="LINQ"/><category term="Unit Test"/><category term="XHTML"/><category term="nginx"/><category term="電腦維修"/><category term=".NET Standard"/><category term="FTP"/><category term="Knockout"/><category term="NuGet"/><category term="SSL"/><category term="趨勢科技"/><category term="Azure DevOps"/><category term="Cordova"/><category term="MVVM"/><category term="傳銷回憶"/><category term="寶貝寶貝"/><category term="ACR"/><category term="Biztalk Server"/><category term="CSS3"/><category term="Ford Focus"/><category term="Git"/><category term="HTTPS"/><category term="JSON"/><category term="NDepend"/><category term="Refactoring"/><category term="Sublime Text"/><category term="Windows Terminal"/><category term="版本控管"/><category term="Book"/><category term="Calico"/><category term="Design Patterns"/><category term="Notebook"/><category term="SSD"/><category term="SSMS"/><category term="TLS"/><category term="Web Test"/><category term="Xamarin"/><category term="Azure Storage"/><category term="CI"/><category term="CSharp"/><category term="Entity Framework"/><category term="Exchange"/><category term="ExpressRoute"/><category term="Jil"/><category term="MicroK8s"/><category term="PofEAA"/><category term="Proxy"/><category term="SCSS"/><category term="Template"/><category term="Ubuntu Bash"/><category term="VS Code"/><category term="Windows Server"/><category term="前端優化"/><category term="就是愛玩"/><category term="快樂童年"/><category term="採購心得"/><category term="金玉良言"/><category term="雲端主機"/><category term="Apps"/><category term="Azure CLI"/><category term="Azure Tools"/><category term="BDD"/><category term="CORS"/><category term="Chrome"/><category term="Clean Code"/><category term="Extension"/><category term="F2E"/><category term="Facebook"/><category term="GitHub Copilot"/><category term="Hangfire"/><category term="Hyper-V"/><category term="Lenovo"/><category term="MVA"/><category term="MVP"/><category term="MySQL"/><category term="OOP"/><category term="OzCode"/><category term="RESTful"/><category term="ReSharper"/><category term="Security"/><category term="Selenium"/><category term="TDD"/><category term="Training"/><category term="Visual Studio Code"/><category term="Visual Studio Online"/><category term="Windows Phone"/><category term="eCoupon"/><category term="kubeadm"/><category term="廣告"/><category term=".NET Community"/><category term="070"/><category term="24H2"/><category term="7-Mobile"/><category term="7z"/><category term="ACI"/><category term="API Test"/><category term="ASHX"/><category term="AWS"/><category term="Agent"/><category term="Android"/><category term="AntiXSS"/><category term="AppService"/><category term="Autofac"/><category term="Azure Data Studio"/><category term="Benchmark"/><category term="CAPTCHA"/><category term="CI/CD"/><category term="Clean Craftsmanship"/><category term="Code First"/><category term="Collections"/><category term="DNS"/><category term="DVD"/><category term="Docs"/><category term="EF Core"/><category term="Functional Design"/><category term="Generic"/><category term="HFS"/><category term="HSTS"/><category term="Internet Explorer"/><category term="IoC-DI"/><category term="Kind"/><category term="LINQPad"/><category term="Logitech"/><category term="Microsoft RDP"/><category term="Miracast"/><category term="NLog"/><category term="OData"/><category term="OWIN"/><category term="Office 365"/><category term="PChome"/><category term="Query Parsing"/><category term="Reflection"/><category term="Robocopy"/><category term="SQLite"/><category term="SVG"/><category term="Shell"/><category term="SiteMap"/><category term="Sonarqube"/><category term="SpecFlow"/><category term="Study4"/><category term="Surface"/><category term="TFS"/><category term="Translation"/><category term="UWP"/><category term="Unity"/><category term="VMWare"/><category term="VPN"/><category term="W510"/><category term="WSL"/><category term="Web Deploy"/><category term="WinX"/><category term="Windows Store App"/><category term="Word"/><category term="YARP"/><category term="automapper"/><category term="containerd"/><category term="elmah"/><category term="hipchat"/><category term="iOS"/><category term="podman"/><category term="tar"/><category term="webpack"/><category term="winget"/><category term="平板電腦"/><category term="敗家筆記"/><category term="環島"/><category term="翻譯"/><category term="課程"/><title type="text">KingKong Bruce記事</title><subtitle type="html">坐，請坐，請上座。
茶，上茶，請上茶。</subtitle><link href="http://blog.kkbruce.net/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default?redirect=false" rel="self" type="application/atom+xml"/><link href="http://blog.kkbruce.net/" rel="alternate" type="text/html"/><link href="http://pubsubhubbub.appspot.com/" rel="hub"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default?start-index=26&amp;max-results=25&amp;redirect=false" rel="next" type="application/atom+xml"/><author><name>陳傳興</name><uri>http://www.blogger.com/profile/14720896380519694038</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><generator uri="http://www.blogger.com" version="7.00">Blogger</generator><openSearch:totalResults>1173</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><xhtml:meta content="noindex" name="robots" xmlns:xhtml="http://www.w3.org/1999/xhtml"/><entry><id>tag:blogger.com,1999:blog-1404511988137688219.post-8687897652706028465</id><published>2026-01-15T10:24:00.004+08:00</published><updated>2026-01-21T09:53:03.587+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="docker"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows Terminal"/><title type="text">解除Docker Engine on Windows在Terminal需要Admin Mode的限制</title><content type="html">&lt;article&gt;
&lt;header&gt;    
&lt;h1 id="解除Docker Engine on Windows在Terminal需要Admin Mode的限制"&gt;解除Docker Engine on Windows在Terminal需要Admin Mode的限制&lt;/h1&gt;
&lt;p&gt;由於 Docker Desktop 的收費政策的關係，公司電腦不能裝 Docker Desktop 很久了，但某些需求，例如 Windows Container，還是用 Docker 來做比較方便。雖然就授權而言不能安裝 Docker Desktop，但授權沒限制單獨使用 Docker Engine。對於我們只下 Docker CLI 而言，&lt;a href="https://learn.microsoft.com/en-us/virtualization/windowscontainers/quick-start/set-up-environment?wt.mc_id=DT-MVP-4038201&amp;tabs=dockerce#windows-server-2" target="_blank"&gt;Docker Engine on Windows&lt;/a&gt; 已經能完全滿足我們的需求了。&lt;/p&gt;
&lt;/header&gt;
&lt;/article&gt;&lt;a href="http://blog.kkbruce.net/2026/01/docker-engine-on-windows-run-terminal-non-admin-model.html#more"&gt;閱讀更多 »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;
如果您覺得我的文章不錯，或對您有幫助，回來Blog按個「讚」或「+1」，我會很高興的！
&lt;br /&gt;&lt;/div&gt;</content><link href="http://blog.kkbruce.net/feeds/8687897652706028465/comments/default" rel="replies" title="張貼留言" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2026/01/docker-engine-on-windows-run-terminal-non-admin-model.html#comment-form" rel="replies" title="0 個意見" type="text/html"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/8687897652706028465" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/8687897652706028465" rel="self" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2026/01/docker-engine-on-windows-run-terminal-non-admin-model.html" rel="alternate" title="解除Docker Engine on Windows在Terminal需要Admin Mode的限制" type="text/html"/><author><name>陳傳興</name><uri>http://www.blogger.com/profile/14720896380519694038</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total><georss:featurename>台灣新竹市北區新竹</georss:featurename><georss:point>24.8138287 120.9674798</georss:point><georss:box>-3.4964051361788471 85.8112298 53.12406253617884 156.1237298</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1404511988137688219.post-225691210941803880</id><published>2026-01-15T10:03:00.005+08:00</published><updated>2026-01-15T10:03:50.603+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure DevOps"/><category scheme="http://www.blogger.com/atom/ns#" term="Sonarqube"/><title type="text">Sonarqube v25 之 Azure DevOps 的 CI 參數</title><content type="html">&lt;article&gt;
&lt;header&gt;
&lt;h1 id="sonarqube-v25-之-azure-devops-的-ci-參數"&gt;Sonarqube v25 之 Azure DevOps 的 CI 參數&lt;/h1&gt;
&lt;p&gt;目前升級 Sonarqube v25 之後，一些 Azure DevOps 的 CI 需要做對應的修正。&lt;/p&gt;
&lt;/header&gt;
&lt;/article&gt;&lt;a href="http://blog.kkbruce.net/2026/01/sonarqube-v25-azure-devops-ci-setup.html#more"&gt;閱讀更多 »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;
如果您覺得我的文章不錯，或對您有幫助，回來Blog按個「讚」或「+1」，我會很高興的！
&lt;br /&gt;&lt;/div&gt;</content><link href="http://blog.kkbruce.net/feeds/225691210941803880/comments/default" rel="replies" title="張貼留言" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2026/01/sonarqube-v25-azure-devops-ci-setup.html#comment-form" rel="replies" title="0 個意見" type="text/html"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/225691210941803880" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/225691210941803880" rel="self" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2026/01/sonarqube-v25-azure-devops-ci-setup.html" rel="alternate" title="Sonarqube v25 之 Azure DevOps 的 CI 參數" type="text/html"/><author><name>陳傳興</name><uri>http://www.blogger.com/profile/14720896380519694038</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total><georss:featurename>台灣新竹市北區新竹</georss:featurename><georss:point>24.8138287 120.9674798</georss:point><georss:box>-3.4964051361788471 85.8112298 53.12406253617884 156.1237298</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1404511988137688219.post-8677839825966014120</id><published>2025-12-09T11:24:00.000+08:00</published><updated>2025-12-09T11:24:49.932+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GitHub Copilot"/><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio"/><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio Code"/><title type="text">VS與VSC的GitHub Copilot在處理.github/*-instructions.md的行為差異</title><content type="html">&lt;article&gt;
&lt;header&gt;
&lt;h1 id="vs與vsc的github-copilot在處理github-instructionsmd的行為差異"&gt;VS與VSC的GitHub Copilot在處理.github/*-instructions.md的行為差異&lt;/h1&gt;
&lt;p&gt;在開始導入 GitHub Copilot 協助開發的過程中，有個重要的 &lt;a href="https://docs.github.com/en/copilot/how-tos/configure-custom-instructions/add-repository-instructions?tool=visualstudio" target="_blank"&gt;instructions（指引）檔&lt;/a&gt;，它能為 GitHub Copilot 提供方案（專案）重要的 Context（情境、脈絡），讓 GitHub Copilot 能提供&lt;strong&gt;更精確&lt;/strong&gt;的回應或處理。不過在開發過程中發現 Visual Studio（VS）與 Visual Studio Code（VSC）在 &lt;code&gt;.github/*-instructions.md&lt;/code&gt; 的處理上有些差異。&lt;/p&gt;
&lt;/header&gt;
&lt;/article&gt;&lt;a href="http://blog.kkbruce.net/2025/12/vs-vsc-github-copilot-github-instructions-process-mode.html#more"&gt;閱讀更多 »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;
如果您覺得我的文章不錯，或對您有幫助，回來Blog按個「讚」或「+1」，我會很高興的！
&lt;br /&gt;&lt;/div&gt;</content><link href="http://blog.kkbruce.net/feeds/8677839825966014120/comments/default" rel="replies" title="張貼留言" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/12/vs-vsc-github-copilot-github-instructions-process-mode.html#comment-form" rel="replies" title="0 個意見" type="text/html"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/8677839825966014120" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/8677839825966014120" rel="self" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/12/vs-vsc-github-copilot-github-instructions-process-mode.html" rel="alternate" title="VS與VSC的GitHub Copilot在處理.github/*-instructions.md的行為差異" type="text/html"/><author><name>陳傳興</name><uri>http://www.blogger.com/profile/14720896380519694038</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total><georss:featurename>台灣新竹市北區新竹</georss:featurename><georss:point>24.8138287 120.9674798</georss:point><georss:box>-3.4964051361788471 85.8112298 53.12406253617884 156.1237298</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1404511988137688219.post-6960332553067235152</id><published>2025-11-02T17:20:00.005+08:00</published><updated>2025-11-03T04:13:16.054+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Git"/><category scheme="http://www.blogger.com/atom/ns#" term="GitHub Copilot"/><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio"/><title type="text">讓Visual Studio產生符合Conventional Commits的Git提交訊息</title><content type="html">&lt;article&gt;
&lt;header&gt;
&lt;h1 id="讓visual-studio產生符合conventional-commits的git提交訊息"&gt;讓Visual Studio產生符合Conventional Commits的Git提交訊息&lt;/h1&gt;
&lt;p&gt;自從 Visual Studio 可以透過 Github Copilot 來產生 Git 提交訊息，我就覺得這功能有點&lt;strong&gt;半殘&lt;/strong&gt;，雖然我知道能在去修改「自訂指令」(custom instructions)，但不論自己怎麼改，還是覺得產生的提交訊息還是少了點什麼味。現在終於找到一個好的解決方案 &lt;a href="https://www.conventionalcommits.org/en/v1.0.0/" target="_blank"&gt;Conventional Commits&lt;/a&gt;。Conventional Commits 本身是提示工程（Prompt）的應用，它專注在如何撰寫 Git 提交訊息。&lt;/p&gt;
&lt;/header&gt;
&lt;/article&gt;&lt;a href="http://blog.kkbruce.net/2025/11/visual-studio-use-conventional-commits-for-github-copilot-message-commit.html#more"&gt;閱讀更多 »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;
如果您覺得我的文章不錯，或對您有幫助，回來Blog按個「讚」或「+1」，我會很高興的！
&lt;br /&gt;&lt;/div&gt;</content><link href="http://blog.kkbruce.net/feeds/6960332553067235152/comments/default" rel="replies" title="張貼留言" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/11/visual-studio-use-conventional-commits-for-github-copilot-message-commit.html#comment-form" rel="replies" title="0 個意見" type="text/html"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/6960332553067235152" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/6960332553067235152" rel="self" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/11/visual-studio-use-conventional-commits-for-github-copilot-message-commit.html" rel="alternate" title="讓Visual Studio產生符合Conventional Commits的Git提交訊息" type="text/html"/><author><name>陳傳興</name><uri>http://www.blogger.com/profile/14720896380519694038</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1UUjP-FLCYleG3-9seplZ3zH9CK6t2rvAnySlKgmP0W7Gc7FwrcpeW-AJx8JCtd6Qp2VDT2It2MudCZPHaU19YBwJydKdpzQ4GYnlyrOWzFRLJ9oNSZHkOE18RXodH89Do5gXV02czVud80XI3pxmG56UPpN7MoUbtyXgt0BS1WRiMWX0w9o8QLlqP-Y/s72-c/VisualStudio-GitHub-Copilot-Setup.png" width="72"/><thr:total>0</thr:total><georss:featurename>260台灣宜蘭縣宜蘭市</georss:featurename><georss:point>24.7591148 121.7537404</georss:point><georss:box>-3.5511190361788465 86.5974904 53.069348636178844 156.9099904</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1404511988137688219.post-8727050003676258025</id><published>2025-10-28T10:00:00.001+08:00</published><updated>2025-10-28T10:00:00.120+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="kubeadm"/><category scheme="http://www.blogger.com/atom/ns#" term="Kubernetes"/><title type="text">使用kubeadm建立指定clusterName的Kubernetes叢集</title><content type="html">&lt;article&gt;
&lt;header&gt;
&lt;h1 id="使用kubeadm建立指定clustername的kubernetes叢集"&gt;使用kubeadm建立指定clusterName的Kubernetes叢集&lt;/h1&gt;
&lt;p&gt;早期經驗不足，對於 Kubernetes 的一切，一開始大多會採用&lt;strong&gt;預設值&lt;/strong&gt;來進行組態設定，也因此踩了很多雷，對預設值的雷（例如 &lt;a href="https://blog.kkbruce.net/2024/08/calico-3.28.1-ippool-issue-9100.html#more" target="_blank"&gt;Calico IPPool 沒規劃好這件事&lt;/a&gt;）。另外如題碰到的問題是，我們早期建置的 Kubernetes 叢集，在導入一些工具後發現，每個名稱 Kubernetes 叢集名稱預設都是一模一樣的叫作 &lt;code&gt;kubernetes&lt;/code&gt;，這在管理上就帶來了不便，&lt;strong&gt;從名稱上根本分不出，這個是測試區還是正式區的Kubernetes叢集&lt;/strong&gt;。&lt;/p&gt;
&lt;/header&gt;
&lt;p&gt;也因此，這裡會分成兩集：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;如果是重頭新建立的 Kubernetes 叢集，我們應該怎麼&lt;strong&gt;指定&lt;/strong&gt; Kubernetes 叢集名稱。&lt;/li&gt;
&lt;li&gt;如果是已經建立好的 Kubernetes 叢集，我們應該如何&lt;strong&gt;修改&lt;/strong&gt; Kubernetes 叢集名稱。&lt;/li&gt;
&lt;/ol&gt;
&lt;/article&gt;&lt;a href="http://blog.kkbruce.net/2025/10/kubeadm-create-clustername-by-kubernetes.html#more"&gt;閱讀更多 »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;
如果您覺得我的文章不錯，或對您有幫助，回來Blog按個「讚」或「+1」，我會很高興的！
&lt;br /&gt;&lt;/div&gt;</content><link href="http://blog.kkbruce.net/feeds/8727050003676258025/comments/default" rel="replies" title="張貼留言" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/10/kubeadm-create-clustername-by-kubernetes.html#comment-form" rel="replies" title="0 個意見" type="text/html"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/8727050003676258025" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/8727050003676258025" rel="self" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/10/kubeadm-create-clustername-by-kubernetes.html" rel="alternate" title="使用kubeadm建立指定clusterName的Kubernetes叢集" type="text/html"/><author><name>陳傳興</name><uri>http://www.blogger.com/profile/14720896380519694038</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total><georss:featurename>台灣新竹市北區新竹</georss:featurename><georss:point>24.8138287 120.9674798</georss:point><georss:box>-3.4964051361788471 85.8112298 53.12406253617884 156.1237298</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1404511988137688219.post-5903202211131914797</id><published>2025-10-27T10:00:00.002+08:00</published><updated>2025-10-27T11:53:08.178+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Calico"/><category scheme="http://www.blogger.com/atom/ns#" term="Kubernetes"/><title type="text">安裝Calico網路與調整Kubernetes Pod Network CIDR</title><content type="html">&lt;article&gt;
&lt;header&gt;
&lt;h1 id="安裝calico網路與調整kubernetes-pod-network-cidr"&gt;安裝Calico網路與調整Kubernetes Pod Network CIDR&lt;/h1&gt;
&lt;p&gt;在設定新的 Kubernetes 叢集並安裝 Calico 網路發現，現在 Calico 網路設定之前有些差異，留個短篇筆記。&lt;/p&gt;
&lt;/header&gt;
&lt;p&gt;在設定新的 Kubernetes 叢集時，預設如果要採用 Calico 網路，那麼我們一開始 &lt;code&gt;kubeadm init&lt;/code&gt; 就先指定好預設的 &lt;code&gt;--pod-network-cidr&lt;/code&gt;，例如：&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;# Pod network add-on: calico
sudo kubeadm init --pod-network-cidr=192.168.0.0/16
&lt;/code&gt;&lt;/pre&gt;
&lt;/article&gt;&lt;a href="http://blog.kkbruce.net/2025/10/calico-kubernetes-pod-network-cidr.html#more"&gt;閱讀更多 »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;
如果您覺得我的文章不錯，或對您有幫助，回來Blog按個「讚」或「+1」，我會很高興的！
&lt;br /&gt;&lt;/div&gt;</content><link href="http://blog.kkbruce.net/feeds/5903202211131914797/comments/default" rel="replies" title="張貼留言" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/10/calico-kubernetes-pod-network-cidr.html#comment-form" rel="replies" title="0 個意見" type="text/html"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/5903202211131914797" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/5903202211131914797" rel="self" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/10/calico-kubernetes-pod-network-cidr.html" rel="alternate" title="安裝Calico網路與調整Kubernetes Pod Network CIDR" type="text/html"/><author><name>陳傳興</name><uri>http://www.blogger.com/profile/14720896380519694038</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total><georss:featurename>台灣新竹市北區新竹</georss:featurename><georss:point>24.8138287 120.9674798</georss:point><georss:box>-7.0947915008108637 85.8112298 56.722448900810861 156.1237298</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1404511988137688219.post-6014278986228535113</id><published>2025-10-26T11:00:00.001+08:00</published><updated>2025-10-26T11:00:00.111+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="nginx"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type="text">NGINX for Windows轉移NGINX for Linux注意事項</title><content type="html">&lt;article&gt;
&lt;header&gt;
&lt;h1 id="nginx-for-windows轉移nginx-for-linux注意事項"&gt;NGINX for Windows轉移NGINX for Linux注意事項&lt;/h1&gt;
&lt;p&gt;最近終於把早期的 &lt;a href="https://nginx.org/en/download.html" target="_blank"&gt;NGINX for Windows&lt;/a&gt; 轉移至 NGINX for Linux，在轉移過程有不少平台差異造成設定上需微調。以下整理 NGINX from Windows to Linux 一些組態的差異性，以及轉移後進行的一些調整。&lt;/p&gt;
&lt;/header&gt;
&lt;/article&gt;&lt;a href="http://blog.kkbruce.net/2025/10/nginx-for-windows-transfer-to-nginx-for-linux.html#more"&gt;閱讀更多 »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;
如果您覺得我的文章不錯，或對您有幫助，回來Blog按個「讚」或「+1」，我會很高興的！
&lt;br /&gt;&lt;/div&gt;</content><link href="http://blog.kkbruce.net/feeds/6014278986228535113/comments/default" rel="replies" title="張貼留言" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/10/nginx-for-windows-transfer-to-nginx-for-linux.html#comment-form" rel="replies" title="0 個意見" type="text/html"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/6014278986228535113" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/6014278986228535113" rel="self" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/10/nginx-for-windows-transfer-to-nginx-for-linux.html" rel="alternate" title="NGINX for Windows轉移NGINX for Linux注意事項" type="text/html"/><author><name>陳傳興</name><uri>http://www.blogger.com/profile/14720896380519694038</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total><georss:featurename>台灣新竹市北區新竹</georss:featurename><georss:point>24.8138287 120.9674798</georss:point><georss:box>-3.4964051361788471 85.8112298 53.12406253617884 156.1237298</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1404511988137688219.post-6865287139220801033</id><published>2025-10-25T11:00:00.001+08:00</published><updated>2025-10-25T11:00:00.111+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure DevOps"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu Bash"/><title type="text">如何在Azure Pipeline透過地端Agent使用SSH連線地端Ubuntu Server進行sudo作業</title><content type="html">&lt;article&gt;
&lt;header&gt;
&lt;h1 id="如何在azure-pipeline透過地端agent使用ssh連線地端ubuntu-server進行sudo作業"&gt;如何在Azure Pipeline透過地端Agent使用SSH連線地端Ubuntu Server進行sudo作業&lt;/h1&gt;
&lt;p&gt;我們想在地端原有的 Azure DevOps Agent（Based on Linux）對地端的另一台 Linux VM 下一些指令，但某些指令需要使用 &lt;code&gt;sudo&lt;/code&gt; 來提權。大致架構如下：&lt;/p&gt;
&lt;p&gt;Azure Pipeline（Cloud） ←-&amp;gt; Azure Agent (on-premise，Linux VM) ←-&amp;gt; SSH - sudo commands（on-premise，Linux VM）&lt;/p&gt;
&lt;/header&gt;
&lt;/article&gt;&lt;a href="http://blog.kkbruce.net/2025/10/azure-pipeline-agent-ssh-ubuntu-server-sudo.html#more"&gt;閱讀更多 »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;
如果您覺得我的文章不錯，或對您有幫助，回來Blog按個「讚」或「+1」，我會很高興的！
&lt;br /&gt;&lt;/div&gt;</content><link href="http://blog.kkbruce.net/feeds/6865287139220801033/comments/default" rel="replies" title="張貼留言" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/10/azure-pipeline-agent-ssh-ubuntu-server-sudo.html#comment-form" rel="replies" title="0 個意見" type="text/html"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/6865287139220801033" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/6865287139220801033" rel="self" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/10/azure-pipeline-agent-ssh-ubuntu-server-sudo.html" rel="alternate" title="如何在Azure Pipeline透過地端Agent使用SSH連線地端Ubuntu Server進行sudo作業" type="text/html"/><author><name>陳傳興</name><uri>http://www.blogger.com/profile/14720896380519694038</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVYjfUaP7-rgFHgx2xoWaKWvY7Ic66qPsbXwd2Trn1zUH5PcV5zLwNxk6sCq4gvH6oPdwQ1O8HNcl9FYnARHlwNpqSRHwjtBNLtHBuJJlLzfqZr2VoPCKxjXx-Hik1s-jp74CmdGixFRhXHRtALyQ0xZ9XUMnh6iY8lasLJmNXv_6gXuo6XNABkGfL1CA/s72-c/ssh_service_connection_setup_ui.png" width="72"/><thr:total>0</thr:total><georss:featurename>台灣新竹市北區新竹</georss:featurename><georss:point>24.8138287 120.9674798</georss:point><georss:box>-3.4964051361788471 85.8112298 53.12406253617884 156.1237298</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1404511988137688219.post-4839513474857113543</id><published>2025-10-19T23:44:00.001+08:00</published><updated>2025-10-19T23:44:39.160+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows Terminal"/><title type="text">調整 Visual Studio 的 Terminal 也擁有高又帥執行環境</title><content type="html">&lt;article&gt;
&lt;header&gt;
&lt;h1 id="調整-visual-studio-的-terminal-也擁有高又帥執行環境"&gt;調整 Visual Studio 的 Terminal 也擁有高又帥執行環境&lt;/h1&gt;
&lt;p&gt;蠻喜歡在 &lt;a href="https://code.visualstudio.com" target="_blank"&gt;Visual Studio Code&lt;/a&gt; 去使用 Terminal 裡感覺。Visual Studio Code 的 Terminal 通常在 &lt;a href="https://github.com/microsoft/terminal" target="_blank"&gt;Windows Terminal&lt;/a&gt; 裡去設定好 &lt;a href="https://learn.microsoft.com/zh-tw/powershell/scripting/install/installing-powershell-on-windows?wt.mc_id=DT-MVP-4038201&amp;view=powershell-7.5" target="_blank"&gt;pwsh&lt;/a&gt; 的環境後，除了要記得改 &lt;a href="https://www.nerdfonts.com/" target="_blank"&gt;Nerd Fonts&lt;/a&gt; 字型設定外，Visual Studio Code 就自動把 pwsh 環境吃過去使用了。但在 &lt;a href="https://visualstudio.microsoft.com/zh-hant/" target="_blank"&gt;Visual Studio&lt;/a&gt; 還需要動一些設定才能把 Terminal 改的跟 Visual Studio Code 一樣順手，筆記一下需要調整的部分。&lt;/p&gt;
&lt;/header&gt;
&lt;/article&gt;&lt;a href="http://blog.kkbruce.net/2025/10/adjust-visual-studio-terminal-like-vsc-terminal.html#more"&gt;閱讀更多 »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;
如果您覺得我的文章不錯，或對您有幫助，回來Blog按個「讚」或「+1」，我會很高興的！
&lt;br /&gt;&lt;/div&gt;</content><link href="http://blog.kkbruce.net/feeds/4839513474857113543/comments/default" rel="replies" title="張貼留言" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/10/adjust-visual-studio-terminal-like-vsc-terminal.html#comment-form" rel="replies" title="0 個意見" type="text/html"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/4839513474857113543" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/4839513474857113543" rel="self" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/10/adjust-visual-studio-terminal-like-vsc-terminal.html" rel="alternate" title="調整 Visual Studio 的 Terminal 也擁有高又帥執行環境" type="text/html"/><author><name>陳傳興</name><uri>http://www.blogger.com/profile/14720896380519694038</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb4S_tMnqhKqYHbjI_lT2F5nYF3r5rehdo9kZ-G8_kHJ4Yo3_Cc3j97XWI95Gc3jS1TTN2kCLCXwwLtdMp0oHwix1wd_LafPcu3c5pmkSLLQt7tiSekl1UBoRnVpOC2UqOA_CqBja6909sjgjAYc4rPyQupE8i_TzBj5vNcCjK-ZUhcNsScaLTpAKsnsY/s72-c/set_pwsh_default.png" width="72"/><thr:total>0</thr:total><georss:featurename>台灣新竹市北區新竹</georss:featurename><georss:point>24.8138287 120.9674798</georss:point><georss:box>-3.4964051361788471 85.8112298 53.12406253617884 156.1237298</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1404511988137688219.post-7720073684940560276</id><published>2025-09-24T14:16:00.002+08:00</published><updated>2025-09-26T10:20:08.711+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Kubernetes"/><category scheme="http://www.blogger.com/atom/ns#" term="SSL"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type="text">追追追：SSL中繼憑證迷行記</title><content type="html">&lt;article&gt;
&lt;header&gt;
&lt;h1 id="追追追ssl中斷憑證迷行記"&gt;追追追：SSL中繼憑證迷行記&lt;/h1&gt;
&lt;div class="separator" style="clear: both;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOKgiXyki-ouljPflnaB2XxP2LWJ9phjx8B6w8RH1Is2Uk_EPfdY0Va_pN3hH95uiuc6ib5kh9bwgAkV4HvYZTAZfcZwZHgYtK5VzMTugdrrmL9UwoTQw1Y5qTq6MSiisJjAB0rkepwruKaIaaT8CE5OrSkB5WG-8uCSLrkx4bmVW_xSq1O_6fkfiHjCw/s1012/AppInsights-01-Get-crt.sectigo.com-error.png" style="display: block; padding: 1em 0; text-align: center; "&gt;&lt;img alt="" border="0" width="600" data-original-height="171" data-original-width="1012" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOKgiXyki-ouljPflnaB2XxP2LWJ9phjx8B6w8RH1Is2Uk_EPfdY0Va_pN3hH95uiuc6ib5kh9bwgAkV4HvYZTAZfcZwZHgYtK5VzMTugdrrmL9UwoTQw1Y5qTq6MSiisJjAB0rkepwruKaIaaT8CE5OrSkB5WG-8uCSLrkx4bmVW_xSq1O_6fkfiHjCw/s600/AppInsights-01-Get-crt.sectigo.com-error.png"  alt="AppInsights 01 Get crt.sectigo.com error"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;現在SSL憑證改成&lt;strong&gt;最長時效只有一年&lt;/strong&gt;已經好幾年了。因此，一開始的故事很簡單，SSL憑證更新之後公司內網所有對此服務（我們暫定為：&lt;code&gt;https://api.kkbruce.net/&lt;/code&gt;，雖有點圖文不符，反正就是個含正式SSL憑證的端點）的請求&lt;strong&gt;一律失敗&lt;/strong&gt;（如上圖）！真的是嚇死寶寶了。整個追蹤的時間很長，我盡量整理重點說明就好，但這一路下來，對於整個SSL憑證又多瞭解了一些。&lt;/p&gt;
&lt;/header&gt;
&lt;/article&gt;&lt;a href="http://blog.kkbruce.net/2025/09/chase-the-jurney-of-SSL-intermediate-certificate-interruption.html#more"&gt;閱讀更多 »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;
如果您覺得我的文章不錯，或對您有幫助，回來Blog按個「讚」或「+1」，我會很高興的！
&lt;br /&gt;&lt;/div&gt;</content><link href="http://blog.kkbruce.net/feeds/7720073684940560276/comments/default" rel="replies" title="張貼留言" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/09/chase-the-jurney-of-SSL-intermediate-certificate-interruption.html#comment-form" rel="replies" title="0 個意見" type="text/html"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/7720073684940560276" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/7720073684940560276" rel="self" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/09/chase-the-jurney-of-SSL-intermediate-certificate-interruption.html" rel="alternate" title="追追追：SSL中繼憑證迷行記" type="text/html"/><author><name>陳傳興</name><uri>http://www.blogger.com/profile/14720896380519694038</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOKgiXyki-ouljPflnaB2XxP2LWJ9phjx8B6w8RH1Is2Uk_EPfdY0Va_pN3hH95uiuc6ib5kh9bwgAkV4HvYZTAZfcZwZHgYtK5VzMTugdrrmL9UwoTQw1Y5qTq6MSiisJjAB0rkepwruKaIaaT8CE5OrSkB5WG-8uCSLrkx4bmVW_xSq1O_6fkfiHjCw/s72-c/AppInsights-01-Get-crt.sectigo.com-error.png" width="72"/><thr:total>0</thr:total><georss:featurename>台灣新竹市北區新竹</georss:featurename><georss:point>24.8138287 120.9674798</georss:point><georss:box>-3.4964051361788471 85.8112298 53.12406253617884 156.1237298</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1404511988137688219.post-2931094224994885125</id><published>2025-09-08T16:50:00.004+08:00</published><updated>2025-09-09T09:17:16.556+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="nginx"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu"/><title type="text">解決在Ubuntu Server 22.04安裝NGINX失敗(2)</title><content type="html">&lt;article&gt;
&lt;header&gt;
&lt;h1 id="解決在ubuntu-server-2204安裝nginx失敗2"&gt;解決在Ubuntu Server 22.04安裝NGINX失敗(2)&lt;/h1&gt;
&lt;p&gt;在&lt;a href="https://blog.kkbruce.net/2025/09/resolve-ubuntu-server-2204-nginx-install-fail.html" target="_blank"&gt;前一篇&lt;/a&gt;分享之後，收到社團朋友的提醒，原因是&lt;strong&gt;主機停用 IPv6 造成繫結失敗&lt;/strong&gt;，不是我說的那樣，這要快點再寫一篇釐清一下。&lt;/p&gt;
&lt;p&gt;其實安裝當下，提供的日誌寫的很清楚，是自己沒用心看。&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;nginx[1695]: nginx: [emerg] socket() [::]:80 failed (97: Unknown error)
&lt;/code&gt;&lt;/pre&gt;
&lt;/header&gt;
&lt;/article&gt;&lt;a href="http://blog.kkbruce.net/2025/09/resolve-ubuntu-server-2204-nginx-install-fail-2.html#more"&gt;閱讀更多 »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;
如果您覺得我的文章不錯，或對您有幫助，回來Blog按個「讚」或「+1」，我會很高興的！
&lt;br /&gt;&lt;/div&gt;</content><link href="http://blog.kkbruce.net/feeds/2931094224994885125/comments/default" rel="replies" title="張貼留言" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/09/resolve-ubuntu-server-2204-nginx-install-fail-2.html#comment-form" rel="replies" title="0 個意見" type="text/html"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/2931094224994885125" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/2931094224994885125" rel="self" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/09/resolve-ubuntu-server-2204-nginx-install-fail-2.html" rel="alternate" title="解決在Ubuntu Server 22.04安裝NGINX失敗(2)" type="text/html"/><author><name>陳傳興</name><uri>http://www.blogger.com/profile/14720896380519694038</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total><georss:featurename>台灣新竹市北區新竹</georss:featurename><georss:point>24.8138287 120.9674798</georss:point><georss:box>-3.4964051361788471 85.8112298 53.12406253617884 156.1237298</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1404511988137688219.post-3547520658422296160</id><published>2025-09-05T15:41:00.000+08:00</published><updated>2025-09-05T15:41:46.703+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="nginx"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu"/><title type="text">解決在Ubuntu Server 22.04安裝NGINX失敗</title><content type="html">&lt;article&gt;
&lt;header&gt;
&lt;h1 id="解決在ubuntu-server-2204安裝nginxnginxorg失敗"&gt;解決在Ubuntu Server 22.04安裝NGINX（nginx.org）失敗&lt;/h1&gt;
&lt;p&gt;第一次在 Ubuntu Server 22.04 安裝 NGINX，參考官方教學與另一篇都覺得寫的不錯，反正就是 &lt;code&gt;apt install nginx&lt;/code&gt; 就結束了。看到應該這裡就知道，事情沒那麼簡單，因為參考了一些文件，安裝的都不是很順利，因此記下此筆記一篇。&lt;/p&gt;
&lt;/header&gt;
&lt;p&gt;官方教學與另一篇我覺得都寫的不錯：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://ubuntu.com/tutorials/install-and-configure-nginx"&gt;https://ubuntu.com/tutorials/install-and-configure-nginx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-20-04"&gt;https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-20-04&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;但執行起來怎麼問題一堆：&lt;/p&gt;
&lt;/article&gt;&lt;a href="http://blog.kkbruce.net/2025/09/resolve-ubuntu-server-2204-nginx-install-fail.html#more"&gt;閱讀更多 »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;
如果您覺得我的文章不錯，或對您有幫助，回來Blog按個「讚」或「+1」，我會很高興的！
&lt;br /&gt;&lt;/div&gt;</content><link href="http://blog.kkbruce.net/feeds/3547520658422296160/comments/default" rel="replies" title="張貼留言" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/09/resolve-ubuntu-server-2204-nginx-install-fail.html#comment-form" rel="replies" title="1 個意見" type="text/html"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/3547520658422296160" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/3547520658422296160" rel="self" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/09/resolve-ubuntu-server-2204-nginx-install-fail.html" rel="alternate" title="解決在Ubuntu Server 22.04安裝NGINX失敗" type="text/html"/><author><name>陳傳興</name><uri>http://www.blogger.com/profile/14720896380519694038</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>1</thr:total><georss:featurename>台灣新竹市北區新竹</georss:featurename><georss:point>24.8138287 120.9674798</georss:point><georss:box>-3.4964051361788471 85.8112298 53.12406253617884 156.1237298</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1404511988137688219.post-2995588341550836704</id><published>2025-08-21T16:37:00.001+08:00</published><updated>2025-08-21T16:37:03.741+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Calico"/><category scheme="http://www.blogger.com/atom/ns#" term="Kubernetes"/><title type="text">修正Calico 3.27升級至新版本後IP Pool無法修改的問題</title><content type="html">&lt;article&gt;
&lt;header&gt;
&lt;h1 id="修正calico-327升級至新版本後ip-pool無法修改的問題"&gt;修正Calico 3.27升級至新版本後IP Pool無法修改的問題&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://blog.kkbruce.net/2024/08/calico-3.28.1-ippool-issue-9100.html#more" target="_blank"&gt;前情提要&lt;/a&gt;，我們在 Calico 3.27 升級至 &lt;strong&gt;Calico 3.28 之後的版本&lt;/strong&gt;都會碰到 Defaul IP Pool 跑回 &lt;code&gt;192.168.x.x&lt;/code&gt; 而且改不動的情況。&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;$ calicoctl version
Client Version:    v3.27.4
Git commit:        2183fee02
Cluster Version:   v3.27.4
Cluster Type:      typha,kdd,k8s,operator,bgp,kubeadm
$ calicoctl get ippool -o wide
NAME       CIDR            NAT    IPIPMODE   VXLANMODE     DISABLED   DISABLEBGPEXPORT   SELECTOR
new-pool   10.244.0.0/16   true   Never      CrossSubnet   false      false              all()
&lt;/code&gt;&lt;/pre&gt;
&lt;/header&gt;
&lt;/article&gt;&lt;a href="http://blog.kkbruce.net/2025/08/fix-calico-3-27-upgrade-version-ip-pool-issue.html#more"&gt;閱讀更多 »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;
如果您覺得我的文章不錯，或對您有幫助，回來Blog按個「讚」或「+1」，我會很高興的！
&lt;br /&gt;&lt;/div&gt;</content><link href="http://blog.kkbruce.net/feeds/2995588341550836704/comments/default" rel="replies" title="張貼留言" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/08/fix-calico-3-27-upgrade-version-ip-pool-issue.html#comment-form" rel="replies" title="0 個意見" type="text/html"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/2995588341550836704" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/2995588341550836704" rel="self" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/08/fix-calico-3-27-upgrade-version-ip-pool-issue.html" rel="alternate" title="修正Calico 3.27升級至新版本後IP Pool無法修改的問題" type="text/html"/><author><name>陳傳興</name><uri>http://www.blogger.com/profile/14720896380519694038</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total><georss:featurename>台灣新竹市北區新竹</georss:featurename><georss:point>24.8138287 120.9674798</georss:point><georss:box>-3.4964051361788471 85.8112298 53.12406253617884 156.1237298</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1404511988137688219.post-508944443029894158</id><published>2025-07-22T13:57:00.000+08:00</published><updated>2025-07-22T13:57:06.723+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu"/><title type="text">Ubuntu Server升級UEFI Firmware BIOS</title><content type="html">&lt;article&gt;
&lt;header&gt;
&lt;h1 id="ubuntu-server升級uefi-firmware-bios"&gt;Ubuntu Server升級UEFI Firmware BIOS&lt;/h1&gt;
&lt;p&gt;一早登入系統，注意到有二行提醒文字，第一次看到 Ubuntu 的 firmware upgrade 因此留個筆記。&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;1 device has a firmware upgrade available.
Run `fwupdmgr get-upgrades` for more information.
&lt;/code&gt;&lt;/pre&gt;
&lt;/header&gt;
&lt;/article&gt;&lt;a href="http://blog.kkbruce.net/2025/07/ubuntu-server-upgrade-uefi-firmware-bios.html#more"&gt;閱讀更多 »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;
如果您覺得我的文章不錯，或對您有幫助，回來Blog按個「讚」或「+1」，我會很高興的！
&lt;br /&gt;&lt;/div&gt;</content><link href="http://blog.kkbruce.net/feeds/508944443029894158/comments/default" rel="replies" title="張貼留言" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/07/ubuntu-server-upgrade-uefi-firmware-bios.html#comment-form" rel="replies" title="0 個意見" type="text/html"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/508944443029894158" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/508944443029894158" rel="self" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/07/ubuntu-server-upgrade-uefi-firmware-bios.html" rel="alternate" title="Ubuntu Server升級UEFI Firmware BIOS" type="text/html"/><author><name>陳傳興</name><uri>http://www.blogger.com/profile/14720896380519694038</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total><georss:featurename>台灣新竹市北區新竹</georss:featurename><georss:point>24.8138287 120.9674798</georss:point><georss:box>-3.4964051361788471 85.8112298 53.12406253617884 156.1237298</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1404511988137688219.post-4915190509237800331</id><published>2025-07-21T20:20:00.002+08:00</published><updated>2025-07-22T13:57:41.829+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu"/><title type="text">如何正確修改Ubuntu的50-cloud-init.yaml組態值</title><content type="html">&lt;article&gt;
&lt;header&gt;
&lt;h1 id="如何正確修改ubuntu的50-cloud-inityaml組態值"&gt;如何正確修改Ubuntu的50-cloud-init.yaml組態值&lt;/h1&gt;
&lt;p&gt;事情是這樣的，新申請的 Ubuntu VM 需要修改些 IP 相關組態，例如，DNS Server 或 Search Domain，結果發現，在 &lt;code&gt;/etc/netplan&lt;/code&gt; 下的 &lt;code&gt;00-installer-config.yaml&lt;/code&gt; 不見了，取而代之是一個 &lt;code&gt;50-cloud-init.yaml&lt;/code&gt; 的組態檔。&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;cat /etc/netplan/50-cloud-init.yaml

# This file is generated from information provided by the datasource.  Changes
# to it will not persist across an instance reboot.  To disable cloud-init&amp;#39;s
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
    ethernets:
        ens33:
            addresses:
            - 192.168.0.25/24
            nameservers:
                addresses:
                - 1.1.1.1
                - 8.8.8.8
                search: []
            routes:
            -   to: default
                via: 192.168.0.1
    version: 2
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;用 &lt;code&gt;cat&lt;/code&gt; 會看到幾行重要的註解內容。直接對 &lt;code&gt;50-cloud-init.yaml&lt;/code&gt; 的進行修改，&lt;strong&gt;在重開機後會覆寫回來&lt;/strong&gt;。試了註解裡的 &lt;code&gt;99-disable-network-config.cfg&lt;/code&gt; 沒什麼效果，對 &lt;code&gt;50-cloud-init.yaml&lt;/code&gt; 的修改在重開機後還是會被覆寫回來。&lt;/p&gt;
&lt;/header&gt;
&lt;/article&gt;&lt;a href="http://blog.kkbruce.net/2025/07/How-to-modify-the-configuration-of-Ubuntu-50-cloud-init.yaml.html#more"&gt;閱讀更多 »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;
如果您覺得我的文章不錯，或對您有幫助，回來Blog按個「讚」或「+1」，我會很高興的！
&lt;br /&gt;&lt;/div&gt;</content><link href="http://blog.kkbruce.net/feeds/4915190509237800331/comments/default" rel="replies" title="張貼留言" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/07/How-to-modify-the-configuration-of-Ubuntu-50-cloud-init.yaml.html#comment-form" rel="replies" title="2 個意見" type="text/html"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/4915190509237800331" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/4915190509237800331" rel="self" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/07/How-to-modify-the-configuration-of-Ubuntu-50-cloud-init.yaml.html" rel="alternate" title="如何正確修改Ubuntu的50-cloud-init.yaml組態值" type="text/html"/><author><name>陳傳興</name><uri>http://www.blogger.com/profile/14720896380519694038</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>2</thr:total><georss:featurename>台灣新竹市北區新竹</georss:featurename><georss:point>24.8138287 120.9674798</georss:point><georss:box>-3.4964051361788471 85.8112298 53.12406253617884 156.1237298</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1404511988137688219.post-8307800591013318088</id><published>2025-05-20T11:27:00.000+08:00</published><updated>2025-05-20T11:27:40.069+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="nginx"/><category scheme="http://www.blogger.com/atom/ns#" term="SSL"/><category scheme="http://www.blogger.com/atom/ns#" term="Tools"/><title type="text">好物市集：mozilla SSL組態產生器</title><content type="html">&lt;article&gt;
&lt;header&gt;
&lt;h1 id="好物市集mozilla-ssl組態產生器"&gt;好物市集：mozilla SSL組態產生器&lt;/h1&gt;
&lt;p&gt;前2集(&lt;a href="https://blog.kkbruce.net/2025/05/nginx-for-windows-https-ssl-tls.html" target="_blank"&gt;1&lt;/a&gt;)(&lt;a href="https://blog.kkbruce.net/2025/05/nginx-ssl-tls-security-header.html" target="_blank"&gt;2&lt;/a&gt;)，前同事在 FB 上給了很多指教，受益非淺（術業有專攻），其中有個 &lt;a href="https://ssl-config.mozilla.org" target="_blank"&gt;moz://a SSL Configuration Generator&lt;/a&gt; 好工具，真的是相見恨晚，非常值得介紹給大家。&lt;/p&gt;
&lt;/header&gt;
&lt;/article&gt;&lt;a href="http://blog.kkbruce.net/2025/05/good-tool-mozilla-ssl-configuration-generator.html#more"&gt;閱讀更多 »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;
如果您覺得我的文章不錯，或對您有幫助，回來Blog按個「讚」或「+1」，我會很高興的！
&lt;br /&gt;&lt;/div&gt;</content><link href="http://blog.kkbruce.net/feeds/8307800591013318088/comments/default" rel="replies" title="張貼留言" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/05/good-tool-mozilla-ssl-configuration-generator.html#comment-form" rel="replies" title="0 個意見" type="text/html"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/8307800591013318088" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/8307800591013318088" rel="self" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/05/good-tool-mozilla-ssl-configuration-generator.html" rel="alternate" title="好物市集：mozilla SSL組態產生器" type="text/html"/><author><name>陳傳興</name><uri>http://www.blogger.com/profile/14720896380519694038</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJxeKtBR2vlSsBpHW8Yvvn3vLZbngXXxBVfz07vvxQAApv74udrsW-M93DH65gCl7nlBHTWs-vFwXvhFkz7fJUFDUNMxxRB7bkEDqbhXQhQ3H0GyHW586Hid7ghkeDcmuYNKsNpOdtx-_K9OHU6T6hdsBPmUivCZDAcP-9qHNSiUQJVhNLViHthDz_isc/s72-c/SSL_Configuration_Generator.png" width="72"/><thr:total>0</thr:total><georss:featurename>台灣新竹市北區新竹</georss:featurename><georss:point>24.8138287 120.9674798</georss:point><georss:box>-3.4964051361788471 85.8112298 53.12406253617884 156.1237298</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1404511988137688219.post-2745401136383158462</id><published>2025-05-19T15:06:00.004+08:00</published><updated>2025-05-19T16:34:48.881+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="nginx"/><category scheme="http://www.blogger.com/atom/ns#" term="Security"/><category scheme="http://www.blogger.com/atom/ns#" term="SSL"/><category scheme="http://www.blogger.com/atom/ns#" term="TLS"/><title type="text">NGINX的SSL TLS與Security Header的安全性強化</title><content type="html">&lt;article&gt;
&lt;header&gt;
&lt;h1 id="nginx的ssl-tls與security-header的安全性強化"&gt;NGINX的SSL TLS與Security Header的安全性強化&lt;/h1&gt;
&lt;p&gt;前一篇，在取得 NGINX 可用的憑證格式與套用後，就開始以 HTTP&lt;strong&gt;S&lt;/strong&gt; 來連線與測試。但 &lt;code&gt;nginx.conf&lt;/code&gt; 裡還有許多安全性設定值可以調整。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;NGINX HTTP Server 組態&lt;/li&gt;
&lt;li&gt;SSL/TLS 組態&lt;/li&gt;
&lt;li&gt;Security Header 組態&lt;/li&gt;
&lt;/ol&gt;
&lt;/header&gt;
&lt;/article&gt;&lt;a href="http://blog.kkbruce.net/2025/05/nginx-ssl-tls-security-header.html#more"&gt;閱讀更多 »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;
如果您覺得我的文章不錯，或對您有幫助，回來Blog按個「讚」或「+1」，我會很高興的！
&lt;br /&gt;&lt;/div&gt;</content><link href="http://blog.kkbruce.net/feeds/2745401136383158462/comments/default" rel="replies" title="張貼留言" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/05/nginx-ssl-tls-security-header.html#comment-form" rel="replies" title="0 個意見" type="text/html"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/2745401136383158462" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/2745401136383158462" rel="self" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/05/nginx-ssl-tls-security-header.html" rel="alternate" title="NGINX的SSL TLS與Security Header的安全性強化" type="text/html"/><author><name>陳傳興</name><uri>http://www.blogger.com/profile/14720896380519694038</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total><georss:featurename>台灣新竹市北區新竹</georss:featurename><georss:point>24.8138287 120.9674798</georss:point><georss:box>-3.4964051361788471 85.8112298 53.12406253617884 156.1237298</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1404511988137688219.post-5465505468571224264</id><published>2025-05-19T14:24:00.004+08:00</published><updated>2025-05-19T15:45:14.898+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="HTTPS"/><category scheme="http://www.blogger.com/atom/ns#" term="nginx"/><category scheme="http://www.blogger.com/atom/ns#" term="SSL"/><category scheme="http://www.blogger.com/atom/ns#" term="TLS"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type="text">為NGINX for Windows設定HTTPS的SSL/TLS憑證</title><content type="html">&lt;article&gt;
&lt;header&gt;
&lt;h1 id="為nginx-for-windows設定https的ssltls憑證"&gt;為NGINX for Windows設定HTTPS的SSL/TLS憑證&lt;/h1&gt;
&lt;p&gt;故事是這樣，我們需要為NGINX（for Windows）服務加上 HTTPS 的 SSL/TLS 憑證。公司提供的是 &lt;code&gt;.pfx&lt;/code&gt; 檔（PFX容器形式的憑證，&lt;a href="https://zh.wikipedia.org/zh-tw/PKCS_12" target="_blank"&gt;PKCS#12&lt;/a&gt;格式），通常在 Windows Server/IIS Server 上使用沒什麼難度，一、匯入 &lt;code&gt;.pfx&lt;/code&gt; 到 Windows Server；二、到 IIS Server 設定匯入 SSL/TLS 憑證。後來研究發現，NGINX 無法直接使用 &lt;code&gt;.pfx&lt;/code&gt; 檔來設定，也是說需要轉換格式後才能提供 Linux Based 的應用程式來使用。&lt;/p&gt;
&lt;/header&gt;
&lt;/article&gt;&lt;a href="http://blog.kkbruce.net/2025/05/nginx-for-windows-https-ssl-tls.html#more"&gt;閱讀更多 »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;
如果您覺得我的文章不錯，或對您有幫助，回來Blog按個「讚」或「+1」，我會很高興的！
&lt;br /&gt;&lt;/div&gt;</content><link href="http://blog.kkbruce.net/feeds/5465505468571224264/comments/default" rel="replies" title="張貼留言" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/05/nginx-for-windows-https-ssl-tls.html#comment-form" rel="replies" title="0 個意見" type="text/html"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/5465505468571224264" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/5465505468571224264" rel="self" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/05/nginx-for-windows-https-ssl-tls.html" rel="alternate" title="為NGINX for Windows設定HTTPS的SSL/TLS憑證" type="text/html"/><author><name>陳傳興</name><uri>http://www.blogger.com/profile/14720896380519694038</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total><georss:featurename>台灣新竹市北區新竹</georss:featurename><georss:point>24.8138287 120.9674798</georss:point><georss:box>-3.4964051361788471 85.8112298 53.12406253617884 156.1237298</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1404511988137688219.post-3480250976067280051</id><published>2025-04-26T17:34:00.002+08:00</published><updated>2025-04-26T17:34:49.666+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Clean Code"/><category scheme="http://www.blogger.com/atom/ns#" term="Functional Design"/><title type="text">《無瑕的程式碼 函數式設計篇》推薦序</title><content type="html">&lt;article&gt;
&lt;header&gt;
&lt;h1&gt;《無瑕的程式碼 函數式設計篇》推薦序&lt;/h1&gt;
&lt;p&gt;&lt;img src="https://www.drmaster.com.tw/Cover/big/MP12307.jpg" alt="無瑕的程式碼 函數式設計篇"&gt;&lt;/p&gt;
&lt;p&gt;這本《無瑕的程式碼 函數式設計篇》並不是在討論「函數式程式設計」。它是談論更高層次的&lt;strong&gt;原則、模式與實踐&lt;/strong&gt;。書中進行了大量的物件導向程式設計（Object-Oriented Programming，OOP）與函數式程式設計（Functional Programming，FP）的討論。OOP採用Java展示，FP則採用Clojure展示。&lt;/p&gt;
&lt;/header&gt;
&lt;/article&gt;&lt;a href="http://blog.kkbruce.net/2025/04/Functional-Design-Foreword.html#more"&gt;閱讀更多 »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;
如果您覺得我的文章不錯，或對您有幫助，回來Blog按個「讚」或「+1」，我會很高興的！
&lt;br /&gt;&lt;/div&gt;</content><link href="http://blog.kkbruce.net/feeds/3480250976067280051/comments/default" rel="replies" title="張貼留言" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/04/Functional-Design-Foreword.html#comment-form" rel="replies" title="0 個意見" type="text/html"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/3480250976067280051" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/3480250976067280051" rel="self" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/04/Functional-Design-Foreword.html" rel="alternate" title="《無瑕的程式碼 函數式設計篇》推薦序" type="text/html"/><author><name>陳傳興</name><uri>http://www.blogger.com/profile/14720896380519694038</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total><georss:featurename>台灣新竹市北區新竹</georss:featurename><georss:point>24.8138287 120.9674798</georss:point><georss:box>-3.4964051361788471 85.8112298 53.12406253617884 156.1237298</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1404511988137688219.post-2642952627847814982</id><published>2025-01-14T10:11:00.001+08:00</published><updated>2025-01-14T10:11:29.674+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ACR"/><category scheme="http://www.blogger.com/atom/ns#" term="Azure"/><category scheme="http://www.blogger.com/atom/ns#" term="Azure CLI"/><category scheme="http://www.blogger.com/atom/ns#" term="Azure DevOps"/><category scheme="http://www.blogger.com/atom/ns#" term="PowerShell"/><title type="text">定期自動化執行ACR Repository維護Azure CLI指令碼的N種方法</title><content type="html">&lt;article&gt;
&lt;header&gt;
&lt;h1 id="定期自動化執行acr-repository維護azure-cli指令碼的n種方法"&gt;定期自動化執行ACR Repository維護Azure CLI指令碼的N種方法&lt;/h1&gt;
&lt;p&gt;前篇&lt;a href="https://blog.kkbruce.net/2025/01/azure-cli-delete-azure-container-registry-images.html" target="_blank"&gt;使用Azure CLI-自動刪除Azure Container Registry過期映像檔&lt;/a&gt;，我寫好了維護 ACR Repository 維護指令碼。我們希望能定期自動化執行這份維護指令碼（或說排程執行也行），這份指令碼有幾個麻煩的地方，一、註解第一行「&lt;strong&gt;First we need to login to Azure&lt;/strong&gt;」，你必須先登入 Azure 帳號，登入之後才能執行 Azure CLI。二、因為需要登入 Azure 帳號，也就被 Azure 帳號這件事給限制住了，它就不太可能離開你的主機去別的地方做自動化。因此，在自動化之前，我們必須先解決 &lt;strong&gt;&lt;abbr title="Azure Container Registry"&gt;ACR&lt;/abbr&gt; 訪問權限&lt;/strong&gt;的問題。&lt;/p&gt;
&lt;/header&gt;
&lt;/article&gt;&lt;a href="http://blog.kkbruce.net/2025/01/automation-run-azure-acr-cli-methods.html#more"&gt;閱讀更多 »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;
如果您覺得我的文章不錯，或對您有幫助，回來Blog按個「讚」或「+1」，我會很高興的！
&lt;br /&gt;&lt;/div&gt;</content><link href="http://blog.kkbruce.net/feeds/2642952627847814982/comments/default" rel="replies" title="張貼留言" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/01/automation-run-azure-acr-cli-methods.html#comment-form" rel="replies" title="0 個意見" type="text/html"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/2642952627847814982" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/2642952627847814982" rel="self" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/01/automation-run-azure-acr-cli-methods.html" rel="alternate" title="定期自動化執行ACR Repository維護Azure CLI指令碼的N種方法" type="text/html"/><author><name>陳傳興</name><uri>http://www.blogger.com/profile/14720896380519694038</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVz6ppnwytUaT0xl_819lNts0ji6OYRiqqgrzbk56a2js_fWMvIswNj0Xw5xlh-20UwdFVOvSvxTyBSou3V0cwLhL6EubF29ywrEWODw-MOKwmT6Li7FpjCbQQtfs0GM2F39UKBboN6Ma-8UCgzYWCFoSHaQUwi7UYEOWbfSU9AGv8LJxpGMjZWuzyo68/s72-c/ACRwithPowerAutomate.png" width="72"/><thr:total>0</thr:total><georss:featurename>台灣新竹市北區新竹</georss:featurename><georss:point>24.8138287 120.9674798</georss:point><georss:box>-5.8352336738037778 85.8112298 55.462891073803775 156.1237298</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1404511988137688219.post-6382482569268201039</id><published>2025-01-09T15:48:00.004+08:00</published><updated>2025-01-09T15:49:24.258+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ACR"/><category scheme="http://www.blogger.com/atom/ns#" term="Azure"/><category scheme="http://www.blogger.com/atom/ns#" term="Azure CLI"/><category scheme="http://www.blogger.com/atom/ns#" term="PowerShell"/><title type="text">使用Azure CLI-自動刪除Azure Container Registry過期映像檔</title><content type="html">&lt;article&gt;
&lt;header&gt;
&lt;h1 id="使用Azure CLI-自動刪除azure-container-registry過期映像檔"&gt;使用Azure CLI-自動刪除Azure Container Registry過期映像檔&lt;/h1&gt;
&lt;div class="separator" style="clear: both;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-BQLgFC2Fhfwi8eZVGkCGcEK3p3ZQkLAx7WStWEfryE3PfASKDGA2iZ9flnEvMPvw1dtuexne7TwlL6wCSK9SpCK-DX5cHOpCd4lCRdVbTRHW2cp4sGiVslxSpzTe1Z1zZhMTGH5G5VLCbXV_Tan-LbsMjmhCKSvaUVFokx2nUmtacckuo0dBFK2msQk/s1162/ACR-ImageList.png" style="display: block; padding: 1em 0; text-align: center; "&gt;&lt;img alt="" border="0" width="600" data-original-height="872" data-original-width="1162" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-BQLgFC2Fhfwi8eZVGkCGcEK3p3ZQkLAx7WStWEfryE3PfASKDGA2iZ9flnEvMPvw1dtuexne7TwlL6wCSK9SpCK-DX5cHOpCd4lCRdVbTRHW2cp4sGiVslxSpzTe1Z1zZhMTGH5G5VLCbXV_Tan-LbsMjmhCKSvaUVFokx2nUmtacckuo0dBFK2msQk/s600/ACR-ImageList.png"  alt="ACR Repository Image List"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="https://azure.microsoft.com/zh-tw/products/container-registry?wt.mc_id=DT-MVP-4038201" target="_blank"&gt;Azure Container Registry&lt;/a&gt;裡會儲存大量的映像檔，但其中許多都是已過期或未使用的映像檔。因此，都需要定期清理 ACR 裡的映像檔，以節省空間與成本。&lt;/p&gt;
&lt;/header&gt;
&lt;/article&gt;&lt;a href="http://blog.kkbruce.net/2025/01/azure-cli-delete-azure-container-registry-images.html#more"&gt;閱讀更多 »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;
如果您覺得我的文章不錯，或對您有幫助，回來Blog按個「讚」或「+1」，我會很高興的！
&lt;br /&gt;&lt;/div&gt;</content><link href="http://blog.kkbruce.net/feeds/6382482569268201039/comments/default" rel="replies" title="張貼留言" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/01/azure-cli-delete-azure-container-registry-images.html#comment-form" rel="replies" title="0 個意見" type="text/html"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/6382482569268201039" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/6382482569268201039" rel="self" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2025/01/azure-cli-delete-azure-container-registry-images.html" rel="alternate" title="使用Azure CLI-自動刪除Azure Container Registry過期映像檔" type="text/html"/><author><name>陳傳興</name><uri>http://www.blogger.com/profile/14720896380519694038</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-BQLgFC2Fhfwi8eZVGkCGcEK3p3ZQkLAx7WStWEfryE3PfASKDGA2iZ9flnEvMPvw1dtuexne7TwlL6wCSK9SpCK-DX5cHOpCd4lCRdVbTRHW2cp4sGiVslxSpzTe1Z1zZhMTGH5G5VLCbXV_Tan-LbsMjmhCKSvaUVFokx2nUmtacckuo0dBFK2msQk/s72-c/ACR-ImageList.png" width="72"/><thr:total>0</thr:total><georss:featurename>台灣新竹市北區新竹</georss:featurename><georss:point>24.8138287 120.9674798</georss:point><georss:box>-3.4964051361788471 85.8112298 53.12406253617884 156.1237298</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1404511988137688219.post-499108336925064023</id><published>2024-12-24T10:46:00.002+08:00</published><updated>2024-12-24T10:46:22.065+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="24H2"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft RDP"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type="text">解決Windows 11 24H2使用RDP連線破圖問題</title><content type="html">&lt;h1 id="解決windows-11-24h2使用rdp連線破圖問題"&gt;解決Windows 11 24H2使用RDP連線破圖問題&lt;/h1&gt;
&lt;p&gt;公司筆電升級至 Windows 11 24H2 之後，目前碰到較大的問題是，在使用RDP連線至伺服器時會破圖。&lt;/p&gt;
&lt;div class="separator" style="clear: both;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiAlekOp-JGUr1Ni8O5dAF8SduI-7M57F_SYqqW3G37kWQXZFlVQLr0mDkxKA7negtm8AAbEaDm9v8dtfXWOihidGE1YRBxQCswK6tcz_b-uwqKh3e3FIX3dM74PervLWeopvPMrMS3fWwh2ruWnOjfiklr61M6Ajrpj0ifIhHY8PFJDUo6GgGqAA40b8/s1920/RoyalTS-MicrosoftRDP-Graphics-correctly.png" style="display: block; padding: 1em 0; text-align: center; "&gt;&lt;img alt="" border="0" width="600" data-original-height="1080" data-original-width="1920" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiAlekOp-JGUr1Ni8O5dAF8SduI-7M57F_SYqqW3G37kWQXZFlVQLr0mDkxKA7negtm8AAbEaDm9v8dtfXWOihidGE1YRBxQCswK6tcz_b-uwqKh3e3FIX3dM74PervLWeopvPMrMS3fWwh2ruWnOjfiklr61M6Ajrpj0ifIhHY8PFJDUo6GgGqAA40b8/s600/RoyalTS-MicrosoftRDP-Graphics-correctly.png" alt="RoyalTS MicrosoftRDP Graphics correctly"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href="http://blog.kkbruce.net/2024/12/windows-11-24h2-rdp-graphics-corruption.html#more"&gt;閱讀更多 »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;
如果您覺得我的文章不錯，或對您有幫助，回來Blog按個「讚」或「+1」，我會很高興的！
&lt;br /&gt;&lt;/div&gt;</content><link href="http://blog.kkbruce.net/feeds/499108336925064023/comments/default" rel="replies" title="張貼留言" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2024/12/windows-11-24h2-rdp-graphics-corruption.html#comment-form" rel="replies" title="0 個意見" type="text/html"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/499108336925064023" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/499108336925064023" rel="self" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2024/12/windows-11-24h2-rdp-graphics-corruption.html" rel="alternate" title="解決Windows 11 24H2使用RDP連線破圖問題" type="text/html"/><author><name>陳傳興</name><uri>http://www.blogger.com/profile/14720896380519694038</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiAlekOp-JGUr1Ni8O5dAF8SduI-7M57F_SYqqW3G37kWQXZFlVQLr0mDkxKA7negtm8AAbEaDm9v8dtfXWOihidGE1YRBxQCswK6tcz_b-uwqKh3e3FIX3dM74PervLWeopvPMrMS3fWwh2ruWnOjfiklr61M6Ajrpj0ifIhHY8PFJDUo6GgGqAA40b8/s72-c/RoyalTS-MicrosoftRDP-Graphics-correctly.png" width="72"/><thr:total>0</thr:total><georss:featurename>台灣新竹市北區新竹</georss:featurename><georss:point>24.8138287 120.9674798</georss:point><georss:box>-3.4964051361788471 85.8112298 53.12406253617884 156.1237298</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1404511988137688219.post-5701884415950090548</id><published>2024-12-21T10:56:00.000+08:00</published><updated>2024-12-21T10:56:15.650+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Kubernetes"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu"/><title type="text">Ubuntu Server延伸Disk與LVM的空間</title><content type="html">&lt;article&gt;
&lt;header&gt;
&lt;h1 id="ubuntu-server延伸disk與lvm的空間"&gt;Ubuntu Server延伸Disk與LVM的空間&lt;/h1&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;$ df -h
Filesystem                         Size  Used Avail Use% Mounted on
tmpfs                              1.2G  7.7M  1.2G   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv   97G   76G   17G  82% /
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;話說，早期自架 Kubernetes 的 Ubuntu Server，不小心由 PoC 轉正之後，各項 Pod 服務陸續上線。但 PoC 的規格沒開到那麼好，近期發現， LVM（Logical Volume Manager）空間使用率已超過 8 成。在 IT 同事擴充 Disk 容量後，不論 &lt;a href="https://blog.kkbruce.net/2024/01/poewrshell-extension-diskpart.html" target="_blank"&gt;Windows&lt;/a&gt; 或 Ubuntu 都一樣，還需要在 OS 層級些設定調整。以下學習一下 Ubuntu Server 如何做延伸 Disk 與 LVM 兩者的磁碟容量。&lt;/p&gt;
&lt;/header&gt;
&lt;/article&gt;&lt;a href="http://blog.kkbruce.net/2024/12/ubuntu-server-extend-disk-lvm-size.html#more"&gt;閱讀更多 »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;
如果您覺得我的文章不錯，或對您有幫助，回來Blog按個「讚」或「+1」，我會很高興的！
&lt;br /&gt;&lt;/div&gt;</content><link href="http://blog.kkbruce.net/feeds/5701884415950090548/comments/default" rel="replies" title="張貼留言" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2024/12/ubuntu-server-extend-disk-lvm-size.html#comment-form" rel="replies" title="0 個意見" type="text/html"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/5701884415950090548" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/5701884415950090548" rel="self" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2024/12/ubuntu-server-extend-disk-lvm-size.html" rel="alternate" title="Ubuntu Server延伸Disk與LVM的空間" type="text/html"/><author><name>陳傳興</name><uri>http://www.blogger.com/profile/14720896380519694038</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total><georss:featurename>台灣新竹市北區新竹</georss:featurename><georss:point>24.8138287 120.9674798</georss:point><georss:box>-3.4964051361788471 85.8112298 53.12406253617884 156.1237298</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1404511988137688219.post-2638511666676976052</id><published>2024-11-26T10:47:00.002+08:00</published><updated>2024-11-26T10:47:22.863+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Kubernetes"/><title type="text">Kubenetes - apt update GPG EXPKEYSIG error</title><content type="html">&lt;article&gt;
&lt;h1 id="kubenetes-apt-update-gpg-expkeysig-error"&gt;Kubenetes - apt update GPG EXPKEYSIG error&lt;/h1&gt;
&lt;header&gt;
&lt;p&gt;今天執行 &lt;code&gt;apt update&lt;/code&gt; 時出現一個錯誤：&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-plaintext"&gt;Get:7 https://prod-cdn.packages.k8s.io/repositories/isv:/kubernetes:/core:/stable:/v1.29/deb  InRelease [1,189 B]
Err:7 https://prod-cdn.packages.k8s.io/repositories/isv:/kubernetes:/core:/stable:/v1.29/deb  InRelease
  The following signatures were invalid: EXPKEYSIG 234654DA9A296436 isv:kubernetes OBS Project &amp;lt;isv:kubernetes@build.opensuse.org&amp;gt;

W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://prod-cdn.packages.k8s.io/repositories/isv:/kubernetes:/core:/stable:/v1.29/deb  InRelease: The following signatures were invalid: EXPKEYSIG 234654DA9A296436 isv:kubernetes OBS Project &amp;lt;isv:kubernetes@build.opensuse.org&amp;gt;
W: Failed to fetch https://pkgs.k8s.io/core:/stable:/v1.29/deb/InRelease  The following signatures were invalid: EXPKEYSIG 234654DA9A296436 isv:kubernetes OBS Project &amp;lt;isv:kubernetes@build.opensuse.org&amp;gt;
W: Some index files failed to download. They have been ignored, or old ones used instead.
&lt;/code&gt;&lt;/pre&gt;
&lt;/header&gt;
&lt;/article&gt;&lt;a href="http://blog.kkbruce.net/2024/11/kubenetes-apt-update-gpg-expkeysig-error.html#more"&gt;閱讀更多 »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;
如果您覺得我的文章不錯，或對您有幫助，回來Blog按個「讚」或「+1」，我會很高興的！
&lt;br /&gt;&lt;/div&gt;</content><link href="http://blog.kkbruce.net/feeds/2638511666676976052/comments/default" rel="replies" title="張貼留言" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2024/11/kubenetes-apt-update-gpg-expkeysig-error.html#comment-form" rel="replies" title="0 個意見" type="text/html"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/2638511666676976052" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/2638511666676976052" rel="self" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2024/11/kubenetes-apt-update-gpg-expkeysig-error.html" rel="alternate" title="Kubenetes - apt update GPG EXPKEYSIG error" type="text/html"/><author><name>陳傳興</name><uri>http://www.blogger.com/profile/14720896380519694038</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total><georss:featurename>台灣新竹市北區新竹</georss:featurename><georss:point>24.8138287 120.9674798</georss:point><georss:box>-3.4964051361788471 85.8112298 53.12406253617884 156.1237298</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1404511988137688219.post-5042180545959722741</id><published>2024-11-18T16:36:00.001+08:00</published><updated>2024-11-18T16:36:23.606+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="docker"/><category scheme="http://www.blogger.com/atom/ns#" term="podman"/><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio"/><title type="text">整合Podman與Visual Studio Container Tools</title><content type="html">&lt;article&gt;
&lt;header&gt;
&lt;h1 id="整合-podman-與-visual-studio-container-tools"&gt;整合 Podman 與 Visual Studio Container Tools&lt;/h1&gt;
&lt;p&gt;由於 Kubernetes 的導入，目前公司內的 &lt;a href="https://learn.microsoft.com/zh-tw/virtualization/windowscontainers/about/?WT.mc_id=DOP-MVP-4038201" target="_blank"&gt;Windows Container&lt;/a&gt; 已所剩無幾，並且 &lt;a href="https://www.docker.com/pricing/" target="_blank"&gt;Docker Desktop&lt;/a&gt; 現有授權的關係，在公司使用 Docker Desktop 是需要每年採購授權的。因此想要嘗試改用 &lt;a href="https://podman.io" target="_blank"&gt;Podman&lt;/a&gt;，在轉換至 podman 過程有二件事：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;習慣了 &lt;code&gt;docker&lt;/code&gt; CLI，要改成 &lt;code&gt;podman&lt;/code&gt; CLI&lt;/li&gt;
&lt;li&gt;Visual Studio 無法和 podman 溝通，因此，如果要需要整合容器開發環境，會有開發上問題&lt;/li&gt;
&lt;/ul&gt;
&lt;/header&gt;
&lt;/article&gt;&lt;a href="http://blog.kkbruce.net/2024/11/integration-podman-visual-studio-container-tools.html#more"&gt;閱讀更多 »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;
如果您覺得我的文章不錯，或對您有幫助，回來Blog按個「讚」或「+1」，我會很高興的！
&lt;br /&gt;&lt;/div&gt;</content><link href="http://blog.kkbruce.net/feeds/5042180545959722741/comments/default" rel="replies" title="張貼留言" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2024/11/integration-podman-visual-studio-container-tools.html#comment-form" rel="replies" title="0 個意見" type="text/html"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/5042180545959722741" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/1404511988137688219/posts/default/5042180545959722741" rel="self" type="application/atom+xml"/><link href="http://blog.kkbruce.net/2024/11/integration-podman-visual-studio-container-tools.html" rel="alternate" title="整合Podman與Visual Studio Container Tools" type="text/html"/><author><name>陳傳興</name><uri>http://www.blogger.com/profile/14720896380519694038</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjH7gB2hEKLCe927R2Pk6IO2YWoQUR-nCUtS3r-1mXTnMX_M7sWnhZouIrQjCtC1N1z0xUZd5EP9xTKSX5hSWepPhmVm16cBKBdu79N7Z3WT0lHX1khwqKPbmNgDQEKlABqMHRksU3yV1wW1npV2QXP_QL0TyYl4ZR3ERrQ64OyoicK2Z9Wtk5z2-y4500/s72-c/Podman-DockerCompatibility.png" width="72"/><thr:total>0</thr:total><georss:featurename>台灣新竹市北區新竹</georss:featurename><georss:point>24.8138287 120.9674798</georss:point><georss:box>-3.4964051361788471 85.8112298 53.12406253617884 156.1237298</georss:box></entry></feed>