KubeWeekly #206

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

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

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



# The Headlines

## Novel Coronavirus Update | Linux Foundation Events
<table>
<tr>
  <td colspan="2"><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/attend/novel-coronavirus-update/">Novel Coronavirus Update | Linux Foundation Events</a></td>
</tr>
<tr>
  <td><img src="https://events.linuxfoundation.org/wp-content/uploads/cropped-kubecon-eu-featured-01-80.jpg"></td>
  <td>Updated as of March 4, 2020 Dear Cloud Native Community: The health, safety, and wellbeing of our attendees and staff are our highest priority, and we know that what makes KubeCon + CloudNativeCon…</td>
</tr>
</table>

KubeCon + CloudNativeCon Europeは 7月~8月頃に延期となりました。
また7月に予定していた KubeCon + CloudNativeCon + Open Source Summit China は中止となりました。


## Contributor Summit Amsterdam Postponed
<table>
<tr>
  <td colspan="2"><a href="https://kubernetes.io/blog/2020/03/04/contributor-summit-delayed/">Contributor Summit Amsterdam Postponed</a></td>
</tr>
<tr>
  
  <td>Authors: Dawn Foster (VMware), Jorge Castro (VMware)
The CNCF has announced that KubeCon + CloudNativeCon EU has been delayed until July/August of 2020. As a result the Contributor Summit planning team is weighing options for how to proceed. Here’s the current plan:
 There will be an in-person Contributor Summit as planned when KubeCon + CloudNativeCon is rescheduled. We are looking at options for having additional virtual contributor activities in the meantime.</td>
</tr>
</table>

KubeCon + CloudnativeCon Europe の延期に伴いContributor Summitも延期となります。
リモートでの実施というのも検討中のようです。

# The Technical

## Bring your ideas to the world with kubectl plugins
<table>
<tr>
  <td colspan="2"><a href="https://kubernetes.io/blog/2020/02/28/bring-your-ideas-to-the-world-with-kubectl-plugins/">Bring your ideas to the world with kubectl plugins</a></td>
</tr>
<tr>
  
  <td>Author: Cornelius Weig (TNG Technology Consulting GmbH)
kubectl is the most critical tool to interact with Kubernetes and has to address multiple user personas, each with their own needs and opinions. One way to make kubectl do what you need is to build new functionality into kubectl.
Challenges with building commands into kubectl However, that’s easier said than done. Being such an important cornerstone of Kubernetes, any meaningful change to kubectl needs to undergo a Kubernetes Enhancement Proposal (KEP) where the intended change is discussed beforehand.</td>
</tr>
</table>

kubectlのプラグイン機構の紹介。

## What is circuit breaking?
<table>
<tr>
  <td colspan="2"><a href="https://www.learncloudnative.com/blog/2020-02-28-circuit_breakers_in_istio_explained/">What is circuit breaking?</a></td>
</tr>
<tr>
  <td><img src="https://www.learncloudnative.com//static/213e5bf9a9e24188f85187fdee6e8919/52ae2/cb.png"></td>
  <td>A circuit breaker is an automatically operated electrical switch designed to protect an electrical circuit from damage caused by excess current from an overload or short circuit. How does that apply to your services and Istio service mesh?</td>
</tr>
</table>

サーキットブレーカーというパターンの紹介と実際にIstioでどのように設定するかというデモ。

## Everyone might be a cluster-admin in your Kubernetes cluster | Jeff Geerling
<table>
<tr>
  <td colspan="2"><a href="https://www.jeffgeerling.com/blog/2020/everyone-might-be-cluster-admin-your-kubernetes-cluster">Everyone might be a cluster-admin in your Kubernetes cluster | Jeff Geerling</a></td>
</tr>
</table>

defaultのServiceAccountにcluster-adminの権限をつけてしまうという、バッドプラクティスに対する警鐘記事。

## Kubernetes Architecture + Kublr | An Interactive Infographic
<table>
<tr>
  <td colspan="2"><a href="https://kublr.com/blog/kubernetes-architecture-kublr-interactive/">Kubernetes Architecture + Kublr | An Interactive Infographic</a></td>
</tr>
<tr>
  <td><img src="https://kublr.com/wp-content/uploads/2020/02/Kubernetes_Architecture.gif"></td>
  <td>An interactive Kubernetes architecture infographic that walks you through key Kubernetes components as well as those added by Kublr.</td>
</tr>
</table>

Kublrのアーキテクチャ紹介のインタラクティブなプレゼン資料。

## Kubeflow 1.0: Cloud Native ML for Everyone
<table>
<tr>
  <td colspan="2"><a href="https://medium.com/kubeflow/kubeflow-1-0-cloud-native-ml-for-everyone-a3950202751">Kubeflow 1.0: Cloud Native ML for Everyone</a></td>
</tr>
<tr>
  <td><img src="https://miro.medium.com/max/1200/0*tBPpU3UqM_MeJ0-P"></td>
  <td>Coauthors: Jeremy Lewi (Google), Josh Bottum (Arrikto), David Aronchick (Microsoft), Amy Unruh (Google), Animesh Singh (IBM), and Ellis…</td>
</tr>
</table>

Kubeflow 1.0がリリースされました。
初めてのメジャーリリースということで、改めてKubeflowでできることがざっと紹介してありました。

## Implementing FaaS in Kubernetes Using Kubeless
<table>
<tr>
  <td colspan="2"><a href="https://www.magalix.com/blog/implementing-faas-in-kubernetes-using-kubeless">Implementing FaaS in Kubernetes Using Kubeless</a></td>
</tr>
<tr>
  <td><img src="https://www.magalix.com/hubfs/illustration%203.png#keepProtocol"></td>
  <td>The Function as a Service (FaaS) is new architectural pattern. It came into existence when major cloud providers like AWS started offeringLambda Functions,</td>
</tr>
</table>

FaaSの概念の紹介と、[Kubeless](https://kubeless.io/)のチュートリアル
Pythonで非標準のライブラリを使う場合は、それらをzipで固めて、HTTPで取得できるところにアップロードする必要があるようだ。

## Spotify Open-Sources Terraform Module for Kubeflow ML Pipelines 
<table>
<tr>
  <td colspan="2"><a href="https://www.infoq.com/news/2020/03/spotify-terraform-kubeflow/">Spotify Open-Sources Terraform Module for Kubeflow ML Pipelines </a></td>
</tr>
<tr>
  <td><img src="https://res.infoq.com/news/2020/03/spotify-terraform-kubeflow/en/headerimage/spotify-terraform-kubeflow-1583071817529.jpg"></td>
  <td>Spotify has open-sourced their Terraform module for running machine-learning pipeline software Kubeflow on Google Kubernetes Engine (GKE). By switching their in-house ML platform to Kubeflow, Spotify engineers have achieved faster time to production and are producing 7x more experiments than on the previous platform.</td>
</tr>
</table>

SpotifyがKubeflowのパイプラインを定義するためのTerraform moduleをオープンソース化しました。
元々はScala製のプログラムとApache Beamを使った構成だったようですが、スケール性能とサポートコストが高買ったため、Kubeflowベースに移行したようです。

## Kubernetes Namespaces Explained in 15 mins | What are Kubernetes Namespaces?
<table>
<tr>
  <td colspan="2"><a href="https://www.youtube.com/watch?v=K3jNo4z5Jx8">Kubernetes Namespaces Explained in 15 mins | What are Kubernetes Namespaces?</a></td>
</tr>
<tr>
  <td><img src="https://i.ytimg.com/vi/K3jNo4z5Jx8/maxresdefault.jpg"></td>
  <td>Introduction to Kubernetes Namespaces: What are Kubernetes Namespaces? How do Namespaces help you manage your Kubernetes resources and how to use them? In de...</td>
</tr>
</table>

KubernetesのNamespaceについて解説する15分の動画。

## Advanced Persistence Threats: The Future of Kubernetes Attacks
<table>
<tr>
  <td colspan="2"><a href="https://www.youtube.com/watch?v=CH7S5rE3j8w">Advanced Persistence Threats: The Future of Kubernetes Attacks</a></td>
</tr>
<tr>
  <td><img src="https://i.ytimg.com/vi/CH7S5rE3j8w/maxresdefault.jpg"></td>
  <td>Ian Coldwater, Lead Platform Security Engineer, Salesforce Brad Geesaman, Security Consultant, DARKBIT As Kubernetes grows in popularity, the sophistication ...</td>
</tr>
</table>

RSAConference2020でのKubernetesクラスタへの攻撃に関するプレゼン

## Our migration journey from AWS to Google Cloud — Part 1
<table>
<tr>
  <td colspan="2"><a href="https://medium.com/kudos-engineering/our-migration-journey-from-aws-to-google-cloud-part-1-542b6e40b730">Our migration journey from AWS to Google Cloud — Part 1</a></td>
</tr>
<tr>
  <td><img src="https://miro.medium.com/max/1200/0*UxmLE8-AQtDcfIDP"></td>
  <td>One of the big engineering project we have at Kudos is an Epic called Cattle not pets. The goal of this Epic is to move from our Pet…</td>
</tr>
</table>

Kudos社のAWSのEC2からGoogle CloudのGKEへの移行の記録。

単なるクラウドの移行というよりはPetとしてのEC2からCattleとしてのGKEへの移行という内容。
ログはサイドカーで収集しStackdriverに送るようにし、ロードバランサはGoogleのTCPロードバランサとIstioで実現。

[Part2](https://medium.com/kudos-engineering/our-migration-journey-from-aws-to-google-cloud-part-2-e66bd53b5d9a)も合わせて紹介されている

こちらはAWS AuroraからGoogle Cloud SQLへの移行についての話です。

# The Editorial

## Kubeflow 1.0, with Jeremy Lewi

<table>
<tr>
  <td colspan="2"><a href="https://kubernetespodcast.com/episode/093-kubeflow-1.0/">Kubeflow 1.0, with Jeremy Lewi</a></td>
</tr>
<tr>
  <td><img src="https://kubernetespodcast.com/_assets/images/Kubernetes-Podcast-Logo_1400x1400.png"></td>
</tr>
</table>

Kubeflow 1.0リリースの話。ゲストはKubeflowのコアコントリビューターの Jeremy Lewi。

## Starting work on Operator Working Group
<table>
<tr>
  <td colspan="2"><a href="https://lists.cncf.io/g/cncf-sig-app-delivery/topic/71453445#151">Starting work on Operator Working Group</a></td>
</tr>
</table>

CNCFにOperatorに関するワーキンググループを作ろうという話が進行中のようです。

## Helm and Operators on OpenShift Part 2 – Red Hat OpenShift Blog
<table>
<tr>
  <td colspan="2"><a href="https://blog.openshift.com/helm-and-operators-on-openshift-part-2/">Helm and Operators on OpenShift Part 2 – Red Hat OpenShift Blog</a></td>
</tr>
<tr>
  <td><img src="https://blog.openshift.com/wp-content/uploads/operator-capability-level-1024x504.png"></td>
  <td>This is the second part of a two-part blog series discussing software deployment options on OpenShift leveraging Helm and Operators. In the previous part we’ve discussed the general differences between the two technologies. In this blog we will specifically the advantages and disadvantages of deploying a Helm chart directly via the helm tooling or via …</td>
</tr>
</table>

Operator SDKによるHelm-based Operatorの紹介。
Helm Chartに対応したCRを定義するとクラスタにそれらをデプロイし、その状態を維持し続けてくれるもののようだ。
Helmコマンドを使って外からKuberntesへリソースをデプロイしていたところから、よりKubernetes WayでGitOps的にアプリケーションが管理できるようになるもののようです。

## Google Cloud goes after the telco business with Anthos for Telecom and its Global Mobile Edge Cloud – TechCrunch
<table>
<tr>
  <td colspan="2"><a href="http://social.techcrunch.com/2020/03/05/google-cloud-goes-after-the-telco-business-with-anthos-for-telecom-and-its-global-mobile-edge-cloud/">Google Cloud goes after the telco business with Anthos for Telecom and its Global Mobile Edge Cloud – TechCrunch</a></td>
</tr>
<tr>
  <td><img src="https://techcrunch.com/wp-content/uploads/2019/04/IMG_20190409_162410.jpg?w=533"></td>
  <td>Google Cloud today announced a new solution for its telecom customers: Anthos for Telecom. You can think of this as a specialized edition of Google’s container-based Anthos multi-cloud platform for both modernizing existing applications and building new ones on top of Kubernetes. The announce…</td>
</tr>
</table>

Google Cloudが発表した Anthos for Telecomと Global Mobile Edge Cloudについて。
Anthots for Telecomは電気通信業者に特化したAnthosということですがこの記事からは具体的に「何が？」というのはわかりませんでした。
Global Mobile Edge CloudはGCPが従来提供してきたデータセンター（20以上）のリージョンに加えて新たに130のエッジロケーションを提供するというもののようです。

5Gのためのインフラ構築の基盤としてGCPを使うという事例も今後増えてくることが予想されます。

## Kubernetes operators: Embedding operational expertise side by side with containerized applications
<table>
<tr>
  <td colspan="2"><a href="https://www.redhat.com/sysadmin/kubernetes-operators">Kubernetes operators: Embedding operational expertise side by side with containerized applications</a></td>
</tr>
<tr>
  <td><img src="https://www.redhat.com/sysadmin/sites/default/files/styles/full/public/2020-02/motocross.jpg?itok=GQHoqgiY"></td>
  <td>Kubernetes isn't complex, your business problem is. Learn how operators make it easy to run complex software at scale.</td>
</tr>
</table>

Kubernetesのオペレータについて紹介。”「ロボット運用者」のようなものだ”、という説明がしっくりきました。
また、コンテナの世界ではなぜ従来の運用方法が通用しないのか？ということをコンピュータシステムの歴史と併せて紹介しています。

## 7 best practices: Building applications for containers and Kubernetes
<table>
<tr>
  <td colspan="2"><a href="https://enterprisersproject.com/article/2020/3/kubernetes-best-practices-building-applications-containers">7 best practices: Building applications for containers and Kubernetes</a></td>
</tr>
<tr>
  <td><img src="https://enterprisersproject.com/sites/default/files/cio_kubernetes.png"></td>
  <td>Let’s examine key considerations for building new applications specifically for containers and Kubernetes, according to cloud-native experts.</td>
</tr>
</table>

コンテナ・Kubernetes向けのアプリケーションを作る際の7つのベストプラクティス。

- 今風に考え、作る
- CI/CDと自動化はあなたの友達
- コンテナイメージはなるべく小さく
- イメージを盲目的に信頼するな
- はじめからモニタリング・可視化の計画を立てておく
- ステートレスなアプリケーションから始める
- 難しいものであると念頭におく

## Migrating applications to containers and Kubernetes: 5 best practices
<table>
<tr>
  <td colspan="2"><a href="https://enterprisersproject.com/article/2020/3/kubernetes-migrating-applications-containers-5-best-practices">Migrating applications to containers and Kubernetes: 5 best practices</a></td>
</tr>
<tr>
  <td><img src="https://enterprisersproject.com/sites/default/files/images/cio_kubernetes_wheel.png"></td>
  <td>Let’s examine key considerations for migrating existing applications to containers and Kubernetes, according to experts.</td>
</tr>
</table>

アプリケーションをコンテナ・Kubernetesに移行するための5つのベストプラクティス

- できるからといってやってはならない
- アプリケーションをリファクタリングすることを真剣に検討する
- より古いアプリケーションから移行することを考える
- トラブルシュートするためのデータを用意するようにする
- 移行のためのフレームワークを作る

## Kubernetes wallpapers ⎈ Learnk8s
<table>
<tr>
  <td colspan="2"><a href="https://learnk8s.io/kubernetes-wallpapers">Kubernetes wallpapers ⎈ Learnk8s</a></td>
</tr>
<tr>
  <td><img src="https://learnk8s.io/a/74b11b1ee2ed631114a21372751189c4.png"></td>
  <td>A collection of free Kubernetes wallpapers for your computer.</td>
</tr>
</table>

Kubernetes壁紙が公開されています。