<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Calico on Alicey's blog</title><link>https://blog.alicey.dev/tags/calico/</link><description>Recent content in Calico on Alicey's blog</description><generator>Hugo</generator><language>ja</language><lastBuildDate>Sun, 26 Nov 2023 17:33:12 +0900</lastBuildDate><atom:link href="https://blog.alicey.dev/tags/calico/index.xml" rel="self" type="application/rss+xml"/><item><title>流行りの「おうちKubernetesクラスタ」やってみた</title><link>https://blog.alicey.dev/2022/02/kubernetes.html</link><pubDate>Sat, 19 Feb 2022 16:22:00 +0900</pubDate><guid>https://blog.alicey.dev/2022/02/kubernetes.html</guid><description>&lt;p> こんにちは。&lt;br>今回は、RaspberryPi4が2台手に入ったので、「おうちKubernetesクラスタ」を構築してみたいと思います。「おうちKubernetes」といえば、株式会社サイバーエージェントの「&lt;a href="https://developers.cyberagent.co.jp/blog/archives/27443/" target="_blank">おうちKubernetesインターン&lt;/a>」が有名かと思いますので、気になる方は覗いてみてください。&lt;/p></description></item><item><title>【Kubernetes】Calicoインストール時にハマったこと。</title><link>https://blog.alicey.dev/2021/12/kubernetescalico.html</link><pubDate>Mon, 06 Dec 2021 11:12:00 +0900</pubDate><guid>https://blog.alicey.dev/2021/12/kubernetescalico.html</guid><description>&lt;p>&lt;/p>&lt;a href="https://blog.alicey.dev/2021/12/kubernetescalico/img/56d6665b2ffb5e81_hu879352853489370369.webp" class="lightbox-trigger">
 &lt;img src="https://blog.alicey.dev/2021/12/kubernetescalico/img/56d6665b2ffb5e81_hu879352853489370369.webp"
 alt=""
 width="703"
 height="650"
 loading="lazy" decoding="async">
 &lt;/a>&lt;br> 先日、&lt;a href="https://github.com/kelseyhightower/kubernetes-the-hard-way" rel="nofollow" target="_blank">Kubetenetes-The-Hard-Way&lt;/a>&lt;span>(オンプレ3台構成にアレンジしてます)&lt;/span>を行い、初めてKubernetes触れました。その後、ネットワーク周りで遊ぶために&lt;a href="https://www.tigera.io/project-calico/" rel="nofollow" target="_blank">Calico&lt;/a>をインストールしようとしたところ、若干ハマった部分があるので、簡単にご紹介します。&lt;p>&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;h2>症状&lt;/h2>&lt;div>&lt;a href="https://projectcalico.docs.tigera.io/archive/v3.20/getting-started/kubernetes/self-managed-onprem/onpremises" rel="nofollow" target="_blank">Install Calico networking and network policy for on-premises deployments&lt;/a>を参考にCalicoとcalicoctlを &lt;b>kubectl apply -f calico.yaml&lt;/b> , &lt;b>kubectl apply -f calicoctl.yaml&lt;/b> でデプロイしました。&lt;/div>&lt;div>yamlファイルにはPod CIDRの項目のみ、変更を行っています。&lt;/div>&lt;div>&lt;a href="https://blog.alicey.dev/2021/12/kubernetescalico/img/1769ba3abc3c8125_hu629328151621056061.webp" class="lightbox-trigger">
 &lt;img src="https://blog.alicey.dev/2021/12/kubernetescalico/img/1769ba3abc3c8125_hu629328151621056061.webp"
 alt=""
 width="1252"
 height="122"
 loading="lazy" decoding="async">
 &lt;/a>&lt;br>&lt;br>&lt;/div>&lt;div>しかし、Podに割り振られるIPアドレスはデプロイ以前と同様のもので、&lt;a href="https://docs.projectcalico.org/security/tutorials/kubernetes-policy-basic" rel="nofollow" target="_blank">Kubernetes policy, basic tutorial&lt;/a>を参考にネットワークポリシーのテストをしても、中途半端に反映されているような挙動をし、アクセス拒否の設定をしても、アクセスできてしまう(未設定時より時間かかったりする印象)といった状態でした。&lt;/div>&lt;div>&lt;br>&lt;/div>&lt;h2>原因と改善策&lt;/h2>&lt;div>そこで、改めてCalicoのインストール手順やKubernetes-The-Hard-Wayの手順を確認した所、初歩的なミスを見つけました。&lt;/div>&lt;div>&lt;br>&lt;/div>&lt;div>Calicoをインストールする際は&lt;/div>&lt;div>&lt;ul>&lt;li>&lt;a href="https://github.com/kelseyhightower/kubernetes-the-hard-way/blob/master/docs/09-bootstrapping-kubernetes-workers.md#configure-cni-networking" rel="nofollow" target="_blank">Configure CNI Networking&lt;/a>&lt;/li>&lt;/ul>&lt;/div>&lt;div>が不要になります。また、オンプレ用にカスタマイズして行っていたルーティングの設定も不要になりました。&lt;/div>&lt;div>&lt;br>&lt;/div>&lt;div>ここでは、&lt;b>10-bridge.conf, &lt;/b>&lt;b>99-loopback.conf&lt;/b>を作成していますが、Calicoをインストールすると以下のようなコンフィグファイルが自動で生成されます。&lt;/div>&lt;div>&lt;br>&lt;/div>&lt;div>&lt;a href="https://blog.alicey.dev/2021/12/kubernetescalico/img/e95c50582b2ae29f_hu5486732378438558030.webp" class="lightbox-trigger">
 &lt;img src="https://blog.alicey.dev/2021/12/kubernetescalico/img/e95c50582b2ae29f_hu5486732378438558030.webp"
 alt=""
 width="338"
 height="47"
 loading="lazy" decoding="async">
 &lt;/a>&lt;br>&lt;br>&lt;/div>&lt;div>というわけで、&lt;b>rm 10-bridge.conf 99-loopback.conf&lt;/b>で設定ファイルを削除し、再度確認すると、&lt;/div>&lt;div>&lt;a href="https://blog.alicey.dev/2021/12/kubernetescalico/img/2b14d5dd53d2db7b_hu5307384877804852910.webp" class="lightbox-trigger">
 &lt;img src="https://blog.alicey.dev/2021/12/kubernetescalico/img/2b14d5dd53d2db7b_hu5307384877804852910.webp"
 alt=""
 width="1326"
 height="512"
 loading="lazy" decoding="async">
 &lt;/a>&lt;div>&lt;br>&lt;/div>Calicoが生成したIPアドレスに置き換わり、ネットワークポリシーも適応できるようになりました。&lt;br>&lt;br>&lt;/div>&lt;div>&lt;br>&lt;/div>&lt;h2>まとめ&lt;/h2>&lt;div>初Kubernetes、仕組みを理解しない状態で触るとハマりポイントが非常に多く、苦戦していますが、わかると楽しく、非常に面白いシステムです。&lt;/div>&lt;div>是非皆さんも遊んでみてください。&lt;/div>&lt;div>&lt;br>&lt;/div>&lt;div>&lt;br>&lt;/div>&lt;p>&lt;br>&lt;/p></description></item></channel></rss>