<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>devops on 戲中話</title><link>https://blog.iphpo.com/tags/devops/</link><description>Recent content in devops on 戲中話</description><generator>Hugo</generator><language>zh-tw</language><managingEditor>herb09638@gmail.com (Herb)</managingEditor><webMaster>herb09638@gmail.com (Herb)</webMaster><lastBuildDate>Sun, 05 May 2019 01:00:29 +0800</lastBuildDate><atom:link href="https://blog.iphpo.com/tags/devops/index.xml" rel="self" type="application/rss+xml"/><item><title>升級編譯 sshd 8.0 並移除版本資訊</title><link>https://blog.iphpo.com/blog/2019/%E5%8D%87%E7%B4%9A%E7%B7%A8%E8%AD%AF-sshd-8.0-%E4%B8%A6%E7%A7%BB%E9%99%A4%E7%89%88%E6%9C%AC%E8%B3%87%E8%A8%8A/</link><pubDate>Sun, 05 May 2019 01:00:29 +0800</pubDate><author>herb09638@gmail.com (Herb)</author><guid>https://blog.iphpo.com/blog/2019/%E5%8D%87%E7%B4%9A%E7%B7%A8%E8%AD%AF-sshd-8.0-%E4%B8%A6%E7%A7%BB%E9%99%A4%E7%89%88%E6%9C%AC%E8%B3%87%E8%A8%8A/</guid><description>自己從source編譯的好處是可以隱藏版本資訊，並能即時更新到最新版本，修復各種新發現的漏洞</description></item><item><title>kops 建立 cluster 時加入 insecure registry</title><link>https://blog.iphpo.com/blog/2018/01/kops-%E5%BB%BA%E7%AB%8B-cluster-%E6%99%82%E5%8A%A0%E5%85%A5-insecure-registry/</link><pubDate>Thu, 25 Jan 2018 00:00:00 +0800</pubDate><author>herb09638@gmail.com (Herb)</author><guid>https://blog.iphpo.com/blog/2018/01/kops-%E5%BB%BA%E7%AB%8B-cluster-%E6%99%82%E5%8A%A0%E5%85%A5-insecure-registry/</guid><description>&lt;p&gt;用 kops 可以輕易在 aws or gcp 上建立 kubernetes cluster&lt;/p&gt;
&lt;p&gt;但如果有自己的私人倉庫&lt;/p&gt;
&lt;p&gt;又沒有為這個倉庫買憑證的話&lt;/p&gt;
&lt;p&gt;就會遇到 pull 不了 image 的問題&lt;/p&gt;</description></item><item><title>Kubernetes 使用 私有 docker 倉庫並解決SSL憑證問題</title><link>https://blog.iphpo.com/blog/2018/01/kubernetes-%E4%BD%BF%E7%94%A8-%E7%A7%81%E6%9C%89-docker-%E5%80%89%E5%BA%AB%E4%B8%A6%E8%A7%A3%E6%B1%BAssl%E6%86%91%E8%AD%89%E5%95%8F%E9%A1%8C-kubernetes-private-registry-insecure/</link><pubDate>Sat, 20 Jan 2018 00:00:00 +0800</pubDate><author>herb09638@gmail.com (Herb)</author><guid>https://blog.iphpo.com/blog/2018/01/kubernetes-%E4%BD%BF%E7%94%A8-%E7%A7%81%E6%9C%89-docker-%E5%80%89%E5%BA%AB%E4%B8%A6%E8%A7%A3%E6%B1%BAssl%E6%86%91%E8%AD%89%E5%95%8F%E9%A1%8C-kubernetes-private-registry-insecure/</guid><description>&lt;p&gt;要在 Kubernetes 使用私有倉庫並不難&lt;/p&gt;
&lt;p&gt;只需要照著&lt;a href="https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/"&gt;官方的教學&lt;/a&gt;設定即可&lt;/p&gt;
&lt;p&gt;當我在用 &lt;a href="https://github.com/kubernetes/minikube"&gt;minikube&lt;/a&gt; 時卻一直無法成功 pull image&lt;/p&gt;
&lt;p&gt;我的 pod yaml 設定：&lt;/p&gt;</description></item><item><title>Build Docker image 時出現 no space left on device</title><link>https://blog.iphpo.com/blog/2018/01/build-docker-image-%E6%99%82%E5%87%BA%E7%8F%BE-no-space-left-device/</link><pubDate>Tue, 02 Jan 2018 00:00:00 +0800</pubDate><author>herb09638@gmail.com (Herb)</author><guid>https://blog.iphpo.com/blog/2018/01/build-docker-image-%E6%99%82%E5%87%BA%E7%8F%BE-no-space-left-device/</guid><description>&lt;p&gt;我的 Macbook air 只有 128 GB 的硬碟空間(對這不叫內存!!!!!!)&lt;/p&gt;
&lt;p&gt;在某次build image的時候出現空間不足的錯誤&lt;/p&gt;</description></item><item><title>MacOS X 下 docker-compose 速度非常慢的解決方法</title><link>https://blog.iphpo.com/blog/2018/01/macos-x-%E4%B8%8B-docker-compose-%E9%80%9F%E5%BA%A6%E9%9D%9E%E5%B8%B8%E6%85%A2%E7%9A%84%E8%A7%A3%E6%B1%BA%E6%96%B9%E6%B3%95/</link><pubDate>Tue, 02 Jan 2018 00:00:00 +0800</pubDate><author>herb09638@gmail.com (Herb)</author><guid>https://blog.iphpo.com/blog/2018/01/macos-x-%E4%B8%8B-docker-compose-%E9%80%9F%E5%BA%A6%E9%9D%9E%E5%B8%B8%E6%85%A2%E7%9A%84%E8%A7%A3%E6%B1%BA%E6%96%B9%E6%B3%95/</guid><description>&lt;p&gt;每次執行 docker-compose up&lt;/p&gt;
&lt;p&gt;跟docker-compose down&lt;/p&gt;
&lt;p&gt;速度都超級慢&lt;/p&gt;
&lt;p&gt;正常來講&lt;/p&gt;
&lt;p&gt;幾秒鐘之內就可以關掉好幾個container&lt;/p&gt;
&lt;p&gt;但在我家電腦要花最少一分鐘以上&lt;/p&gt;
&lt;p&gt;這速度真是無法忍受&lt;/p&gt;
&lt;p&gt;搜尋後找到神奇的答案&lt;/p&gt;</description></item><item><title>logrotate 的設定翻譯</title><link>https://blog.iphpo.com/blog/2017/11/logrotate-%E7%9A%84%E8%A8%AD%E5%AE%9A%E7%BF%BB%E8%AD%AF/</link><pubDate>Sat, 25 Nov 2017 00:00:00 +0800</pubDate><author>herb09638@gmail.com (Herb)</author><guid>https://blog.iphpo.com/blog/2017/11/logrotate-%E7%9A%84%E8%A8%AD%E5%AE%9A%E7%BF%BB%E8%AD%AF/</guid><description>&lt;p&gt;logrotate 是一個自動分割、打包檔案的工具&lt;/p&gt;
&lt;p&gt;log檔案會隨著時間日益增大&lt;/p&gt;
&lt;p&gt;不止不好查看&lt;/p&gt;
&lt;p&gt;大到一個程度寫入Log效能也會變差&lt;/p&gt;
&lt;p&gt;所以需要 logrotate 來幫忙分割打包壓縮處理&lt;/p&gt;
&lt;p&gt;有鑒於網路上都是分享自己的設定&lt;/p&gt;
&lt;p&gt;並沒有一個很全面的說明&lt;/p&gt;
&lt;p&gt;所以我就把 man logrotate 的設定翻譯一下&lt;/p&gt;</description></item><item><title>在command line下移動游標(cursor)</title><link>https://blog.iphpo.com/blog/2017/11/%E5%9C%A8command-line%E4%B8%8B%E7%A7%BB%E5%8B%95%E6%B8%B8%E6%A8%99-move-cursor-in-command/</link><pubDate>Sat, 25 Nov 2017 00:00:00 +0800</pubDate><author>herb09638@gmail.com (Herb)</author><guid>https://blog.iphpo.com/blog/2017/11/%E5%9C%A8command-line%E4%B8%8B%E7%A7%BB%E5%8B%95%E6%B8%B8%E6%A8%99-move-cursor-in-command/</guid><description>&lt;p&gt;對常使用command line的人來說&lt;/p&gt;
&lt;p&gt;移動游標一直是很不方便的事情&lt;/p&gt;
&lt;p&gt;尤其是打了一大串指令&lt;/p&gt;
&lt;p&gt;發現中間有錯字&lt;/p&gt;
&lt;p&gt;就會很崩潰的按著方向鍵等游標飄過去&lt;/p&gt;
&lt;p&gt;或是從網路上複製一大串指令&lt;/p&gt;
&lt;p&gt;發現中間要修改一個參數&lt;/p&gt;
&lt;p&gt;也是只能嘆口氣按下方向鍵等它飄過去&lt;/p&gt;
&lt;p&gt;其實不必這麼麻煩&lt;/p&gt;
&lt;p&gt;目前在 MacOSX 跟 Linux 上實測&lt;/p&gt;
&lt;p&gt;都有移動指標的快速鍵&lt;/p&gt;</description></item><item><title>Ansible 與 Vagrant 結合練習多環境狀況</title><link>https://blog.iphpo.com/blog/2017/11/ansible-%E8%88%87-vagrant-%E7%B5%90%E5%90%88%E7%B7%B4%E7%BF%92%E5%A4%9A%E7%92%B0%E5%A2%83%E7%8B%80%E6%B3%81/</link><pubDate>Mon, 06 Nov 2017 00:00:00 +0800</pubDate><author>herb09638@gmail.com (Herb)</author><guid>https://blog.iphpo.com/blog/2017/11/ansible-%E8%88%87-vagrant-%E7%B5%90%E5%90%88%E7%B7%B4%E7%BF%92%E5%A4%9A%E7%92%B0%E5%A2%83%E7%8B%80%E6%B3%81/</guid><description>&lt;p&gt;Vagrant &lt;a href="https://www.vagrantup.com/"&gt;https://www.vagrantup.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;是一個輕量化簡單建置與管理VM的工具&lt;/p&gt;
&lt;p&gt;不同於VirtualBox，Vagrant沒有圖形介面&lt;/p&gt;
&lt;p&gt;一切都是文字（console）&lt;/p&gt;
&lt;p&gt;這也剛好可以用它來開多個不同vm&lt;/p&gt;
&lt;p&gt;來模擬多個環境下的Ansible play script&lt;/p&gt;
&lt;p&gt;為什麼不用docker呢？&lt;/p&gt;
&lt;p&gt;docker 跟實體的VM其實還有一段小小的差距&lt;/p&gt;
&lt;p&gt;像是我的playbook第一步驟是設定時區&lt;/p&gt;
&lt;p&gt;結果docker下的centos不能設定時區&lt;/p&gt;
&lt;p&gt;雖然可以跳過這一步驟&lt;/p&gt;
&lt;p&gt;但這就失去了測試的意義&lt;/p&gt;
&lt;p&gt;所以最後決定還是回到VM的懷抱&lt;/p&gt;</description></item><item><title>Ansible 安裝多個 package</title><link>https://blog.iphpo.com/blog/2017/08/ansible-%E5%AE%89%E8%A3%9D%E5%A4%9A%E5%80%8B-package/</link><pubDate>Fri, 11 Aug 2017 00:00:00 +0800</pubDate><author>herb09638@gmail.com (Herb)</author><guid>https://blog.iphpo.com/blog/2017/08/ansible-%E5%AE%89%E8%A3%9D%E5%A4%9A%E5%80%8B-package/</guid><description>&lt;p&gt;安裝一個package&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;install epel&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;yum&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;epel-release&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;state&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;latest&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;update_cache&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;yes&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;安裝多個package&lt;/p&gt;
&lt;p&gt;不能在name的部分用空格給多個package名稱&lt;/p&gt;
&lt;p&gt;該怎麼辦呢？&lt;/p&gt;</description></item></channel></rss>