KubeWeekly #202

KubeWeeklyは毎週Kubernetesに関する興味深いニュースを提供しています。（https://kubeweekly.io/ ）この記事は 2020/02/07に発行された [Kube Weekly #202](https://kubeweekly.io/2020/02/07/kubeweekly-202/)を読んで、感じたことをメモ的にまとめたものです。
私の勘違いや説明不足による誤解もあるかと思いますので、この記事読んで「おっ」と思ったらURLを辿って本文を確認してください。

(過去のKubeWeekly読書メモは[こちら](https://qiita.com/tags/kubeweekly))

※この記事は、[Z Lab](https://qiita.com/organizations/zlab)の業務の一環として作成したものです。


# The Headlines

## Michelle Noorali on Twitter
<table>
<tr>
  <td colspan="2"><a href="https://twitter.com/michellenoorali/status/1224440020104142849">Michelle Noorali on Twitter</a></td>
</tr>
<tr>
  <td><img src="https://pbs.twimg.com/profile_images/1221922472838066176/NV6GiWUD_400x400.jpg"></td>
  <td>“Congratulations to our new TOC members: @k_gamanji @the_saad_ali @shengliang @justincormack and @lizrice for her re-appointment! Very excited to work with each of you. Hell of a group if you ask me.

Thank you @monadic &amp; @jbeda for your time and work on the @CloudNativeFdn TOC!”</td>
</tr>
</table>

選挙がおこなわれCNCFのTOCのメンバーが決まりました。

## Announcing the containerd Project Journey Report - Cloud Native Computing Foundation
<table>
<tr>
  <td colspan="2"><a href="https://www.cncf.io/blog/2020/02/05/announcing-the-containerd-project-journey-report/">Announcing the containerd Project Journey Report - Cloud Native Computing Foundation</a></td>
</tr>
<tr>
  <td><img src="https://www.cncf.io/wp-content/uploads/2017/12/icon_cncf_twitter.png"></td>
  <td>Today we are very excited to release our Project Journey Report for containerd. This is the fourth such report we have issued for one of our graduated projects.  containerd is...</td>
</tr>
</table>

containerdのここまでの道のり。ここ最近の数字についても紹介している。

# The Technical

## How to Develop and Debug Python Applications in Kubernetes
<table>
<tr>
  <td colspan="2"><a href="https://okteto.com/blog/how-to-develop-python-apps-in-kubernetes/index.html">How to Develop and Debug Python Applications in Kubernetes</a></td>
</tr>
<tr>
  <td><img src="https://okteto.com/blog/how-to-develop-python-apps-in-kubernetes/cover.png"></td>
  <td>Kubernetes is an open-source project for automating deployment, scaling, and management of containers. It has rapidly become the standard to run production workloads and the community around it is jus</td>
</tr>
</table>

Kubernetes上でのPythonアプリケーション開発ワークフローを補助するツールである[Okteto](https://github.com/okteto/okteto)の紹介。

OktetoはCLIのシェルを提供しており、そこで作業することで、リモートのPythonアプリケーションをあたかもローカルにあるかのように扱うことができる。
ファイルの自動同期も行ってくれるので、好きなエディタで開発することができる。
さらにリモートPythonのデバッグポートもポートフォワードしてくれるので、ブレークポイントを仕掛けることなどもできる。

## DNS Lookups in Kubernetes
<table>
<tr>
  <td colspan="2"><a href="https://mrkaran.dev/posts/ndots-kubernetes/">DNS Lookups in Kubernetes</a></td>
</tr>
<tr>
  <td><img src="https://mrkaran.dev//images/dns-k8s.png"></td>
  <td>In this post, I'll talk about how I learnt about FQDN, Search Paths and ndots to tackle slow DNS resolution in Kubernetes</td>
</tr>
</table>

KubernetesにおけるDNS名前解決について。
Pod内のresolv.confに何が記述され、どのように名前を解決しているのかを説明している。
特にndotsについては値を変更する例を通して詳しく解説している。

また外部へのDNS問合せが多い場合に少しでも問い合わせを減らす方法を紹介している。

## Continuous Profiling Go applications running in Kubernetes
<table>
<tr>
  <td colspan="2"><a href="https://gianarb.it/blog/continuous-profiling-go-apps-in-kubernetes">Continuous Profiling Go applications running in Kubernetes</a></td>
</tr>
<tr>
  <td><img src="https://gianarb.it/img/profefe.png"></td>
  <td>Kube-Profefe is an open source project that acts like a bridge between Kubernetes and Profefe. It helps you to implement continuous profiling for Go applications running in Kubernetes.</td>
</tr>
</table>

Kubernetes上で動作するGo言語アプリケーションのプロファイリングについて。
goのアプリケーションが標準的に提供しているpprofによるプロファイリング情報を集約するためのツールであるprofefeの紹介。
収集したプロファイリングデータはKubectlのプラグインである kube-profefeで取得することができる。

## A bit of Istio before tea-time
<table>
<tr>
  <td colspan="2"><a href="https://blog.alexellis.io/a-bit-of-istio-before-tea-time/">A bit of Istio before tea-time</a></td>
</tr>
<tr>
  <td><img src="https://blog.alexellis.io//content/images/2020/01/tea-pexels-photo-3619784.jpeg"></td>
  <td>To say that service-mesh is  a controversial area of cloud computing, would be an understatement, learn how deploying Istio doesn't mean needing 32GB of RAM</td>
</tr>
</table>

[k3sup](https://github.com/alexellis/k3sup)と[KinD](https://github.com/kubernetes-sigs/kind)を使ってローカルのラップトップ上に作ったKubernetesでIstioを動かし、さらにそこで動いているサービスをインターネットに公開する方法を紹介している。
k3upはhelmのラッパー的に使われており、その名前から想像する”k3sを構築すること”はこの例では行っていない。

## Latest Jepsen Results against etcd 3.4.3
<table>
<tr>
  <td colspan="2"><a href="https://etcd.io/blog/jepsen-343-results/">Latest Jepsen Results against etcd 3.4.3</a></td>
</tr>
<tr>
  <td><img src="https://raw.githubusercontent.com/cncf/artwork/master/projects/etcd/horizontal/color/etcd-horizontal-color.png"></td>
  <td>A distributed, reliable key-value store for the most critical data of a distributed system</td>
</tr>
</table>

CNCFの提供により実施された[Jaspen](https://jepsen.io/)社によるetcdのテスト結果について。
主に分散システムにおける一貫性についてのテストだったようだが、結果は良好とのこと。
その理由としては、シンプルなコアであること、厳格なテストの実施 をあげている。

とはいえ、いくつかは問題が見つかっており、それらについても紹介されている。

## Konveyor
<table>
<tr>
  <td colspan="2"><a href="https://konveyor.github.io/">Konveyor</a></td>
</tr>
<tr>
  <td><img src="https://konveyor.github.io//images/konveyor_logo.png"></td>
  <td>Open Source, Migration Assistance for Kubernetes</td>
</tr>
</table>

Konveyorという既存のアプリケーションを別のクラスタにマイグレーションするためのツール。
既存のアプリケーションを分析するツール、マイグレーションするツールが存在するようだが、まだ使えるもののようではなさそう。今後に期待？

## Troubleshoot Kubernetes with the power of tmux and kubectl
<table>
<tr>
  <td colspan="2"><a href="https://opensource.com/article/20/2/kubernetes-tmux-kubectl">Troubleshoot Kubernetes with the power of tmux and kubectl</a></td>
</tr>
<tr>
  <td><img src="https://opensource.com/sites/default/files/lead-images/OSDC_women_computing_4.png"></td>
  <td>Kubernetes is a thriving open source container orchestration platform that offers scalability, high availability, robustness, and resiliency for applications. One of its many features is support for running custom scripts or binaries through its primary client binary, kubectl. Kubectl is very powerful and allows users to do anything with it that they could do directly on a Kubernetes cluster.</td>
</tr>
</table>

KubernetesでのトラブルシューティングのTips

- よく使うコマンドには引数を含めたエイリアスを作る
  - `alias ksysex='kubectl --namespace=kube-system exec -i -t'`
- kubectl pluginを作る
- tmuxとの連携
  - 一気にPodのログを閲覧するバッファを作るスクリプトの紹介

## Load balancing and scaling long-lived connections in Kubernetes
<table>
<tr>
  <td colspan="2"><a href="https://learnk8s.io/kubernetes-long-lived-connections">Load balancing and scaling long-lived connections in Kubernetes</a></td>
</tr>
<tr>
  <td><img src="https://learnk8s.io/a/4f9741344d5b7e302652468bc6be6b59.png"></td>
  <td>Kubernetes doesn't load balance long-lived connections, and some Pods might receive more requests than others. If you're using HTTP/2, gRPC, RSockets, AMQP or any other long-lived connection such as a database connection, you might want to consider client-side load balancing.</td>
</tr>
</table>

Kubernetesがうまく扱えない、持続的なコネクション(gRPC,WebSocketなど)の扱いについて紹介。
Serviceの負荷分散の仕組みの紹介から始まり、この問題を解決するためのクライアントサイドロードバランシングの紹介や、サービスメッシュの活用例を紹介している。

## FairwindsOps/astro
<table>
<tr>
  <td colspan="2"><a href="https://github.com/FairwindsOps/astro">FairwindsOps/astro</a></td>
</tr>
<tr>
  <td><img src="https://avatars0.githubusercontent.com/u/8583528?s=400&v=4"></td>
  <td>Emit Datadog monitors based on Kubernetes state. Contribute to FairwindsOps/astro development by creating an account on GitHub.</td>
</tr>
</table>

KubernsetesクラスタでDataDogを簡単に扱うためのツール

# The Editorial
## GitLab, with Marin Jankovski

<table>
<tr>
  <td colspan="2"><a href="https://kubernetespodcast.com/episode/089-gitlab/">GitLab, with Marin Jankovski</a></td>
</tr>
<tr>
  <td><img src="https://kubernetespodcast.com/_assets/images/Kubernetes-Podcast-Logo_1400x1400.png"></td>
</tr>
</table>

Kubernetes Podcast。今回のゲストはGitLabの1番目の社員であるMarin Jankovski。

（全部は聞いていないけど、”Tanuki Logo"の話とかしているようで、気になる・・　）

> The old logo was.. “threatening”

## HPE acquires zero-trust networking, security firm Scytale | ZDNet
<table>
<tr>
  <td colspan="2"><a href="https://www.zdnet.com/article/hpe-acquires-zero-trust-networking-security-firm-scytale/">HPE acquires zero-trust networking, security firm Scytale | ZDNet</a></td>
</tr>
<tr>
  <td><img src="https://zdnet4.cbsistatic.com/hub/i/r/2020/02/04/2aac4bba-4fe9-4625-8139-fe287e12fb0a/thumbnail/770x578/6683f37db4a43731fd38cae521990af6/ha.jpg"></td>
  <td>The startup is made up of engineers from AWS, Google, Splunk, and other tech giants.</td>
</tr>
</table>

HPEがScytale社を買収したという話。
Scytale社はSPIFFEとSPIREというZero-trustなOSSの創始者として有名です。

## Everything's coming up Kubernetes: Google Cloud adds support for Windows Server Containers
<table>
<tr>
  <td colspan="2"><a href="https://www.theregister.co.uk/2020/02/03/google_cloud_adds_windows_containers_to_kubernetes_engine/">Everything's coming up Kubernetes: Google Cloud adds support for Windows Server Containers</a></td>
</tr>
<tr>
  <td><img src="https://regmedia.co.uk/2020/02/03/k8s-diagram.jpg"></td>
  <td>All your clouds look like K8</td>
</tr>
</table>

GKEでWindows Server Containerがベータサポートされたという話。
併せて紹介されている、GCPのリソースをKubernetes wayで操作できるようになるという[GCP Config Connector](https://cloud.google.com/blog/products/containers-kubernetes/config-connector-bridges-kubernetes-gcp-resources)も気になる。

## Kubestone - Kubernetes & OpenShift performance benchmarking
<table>
<tr>
  <td colspan="2"><a href="https://kubestone.io/en/latest/">Kubestone - Kubernetes & OpenShift performance benchmarking</a></td>
</tr>
</table>

KubernetesのベンチマークをするためのソフトウェアであるKubestone。
CPU, Disk, Memory, Network, HTTPなど多岐にわたるベンチマークを提供している。

## Kubernetes’ Inevitable Takeover of the Data Center
<table>
<tr>
  <td colspan="2"><a href="https://www.datacenterknowledge.com/open-source/kubernetes-inevitable-takeover-data-center">Kubernetes’ Inevitable Takeover of the Data Center</a></td>
</tr>
<tr>
  <td><img src="https://www.datacenterknowledge.com/sites/datacenterknowledge.com/files/data%20center%20aisle%20server%20room%20art%20getty.jpg"></td>
  <td>In this special series, DCK takes a close look at the rise of Kubernetes and what’s to come for the last few years’ most disruptive technology.</td>
</tr>
</table>

Kubernetesによりデータセンター周りがどのように変化していくのか？という一連の記事の紹介。

## If You’ve Got It, Flaunt It — Kubernetes Experience, That Is - SDxCentral
<table>
<tr>
  <td colspan="2"><a href="https://www.sdxcentral.com/articles/news/if-youve-got-it-flaunt-it-kubernetes-experience-that-is/2020/01/">If You’ve Got It, Flaunt It — Kubernetes Experience, That Is - SDxCentral</a></td>
</tr>
<tr>
  <td><img src="https://www.sdxcentral.com/wp-content/uploads/2020/01/34596557_m-1.jpg"></td>
  <td>Employer demand for IT professionals with Kubernetes experience is growing faster than candidate interest, according to new data from Indeed.</td>
</tr>
</table>

Kubernetes周りの求人の増加と、それに見合ったスキルの人材不足について。
Kubernetes人材がもてはやされる時代はまだ続いているようだ。

## Kubernetes Operators: 4 facts to know
<table>
<tr>
  <td colspan="2"><a href="https://enterprisersproject.com/article/2020/2/kubernetes-operators-4-things-know">Kubernetes Operators: 4 facts to know</a></td>
</tr>
<tr>
  <td><img src="https://enterprisersproject.com/sites/default/files/images/cio_kubernetes_blue.png"></td>
  <td>Without real automation, you won’t realize the full potential of containers. That’s where Kubernetes Operators play a growing role. Here’s what IT leaders should know.</td>
</tr>
</table>

Kubernetes Operatorについての4つの事実。

- Kubernetes Operatorの数は増加中でますます利用されるようになってきている
- Operatorを導入しても、オペレーションがなくなる訳ではなく、むしろ何が起きているかを把握し、注視する必要がある。
- OperatorはDBのためだけのものでは無い
- 全てにおいてOperatorが必要な訳では無い

## Register Now: KubeCon + CloudNativeCon EU Day Zero Events - Cloud Native Computing Foundation
<table>
<tr>
  <td colspan="2"><a href="https://www.cncf.io/blog/2020/02/03/register-now-kubecon-cloudnativecon-eu-day-zero-events/">Register Now: KubeCon + CloudNativeCon EU Day Zero Events - Cloud Native Computing Foundation</a></td>
</tr>
<tr>
  <td><img src="https://www.cncf.io/wp-content/uploads/2017/12/icon_cncf_twitter.png"></td>
  <td>KubeCon + CloudNativeCon EU 2020 in Amsterdam is just around the corner! The schedule is now live. As you are planning your trip, don’t forget to register for a Day...</td>
</tr>
</table>

KubeCon + CloudNativeCon EU 2020 の Day Zero Events の紹介。

- Cloud Native Security Day
- Serverless Practitioners Summit
- Service Mesh Con

が挙げられている。

## How Frame.io Built a Full Security Program Around Its Video Cloud with Falco - Cloud Native Computing Foundation
<table>
<tr>
  <td colspan="2"><a href="https://www.cncf.io/blog/2020/02/06/how-frame-io-built-a-full-security-program-around-its-video-cloud-with-falco/">How Frame.io Built a Full Security Program Around Its Video Cloud with Falco - Cloud Native Computing Foundation</a></td>
</tr>
<tr>
  <td><img src="https://www.cncf.io/wp-content/uploads/2017/12/icon_cncf_twitter.png"></td>
  <td>From Netflix to Fox Sports and Vice, some of the most prominent creators of video and film content use the Frame.io platform for cloud-based review and collaboration across multiple teams....</td>
</tr>
</table>

Netflixなどでも利用され散る、動画コンテンツ生成用のSaaSであるFrame.ioでのFalcoの利用例。