KubeWeekly #207

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

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

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


# The Headlines

## Redefining extensibility in proxies - introducing WebAssembly to Envoy and Istio
<table>
<tr>
  <td colspan="2"><a href="https://istio.io/blog/2020/wasm-announce/">Redefining extensibility in proxies - introducing WebAssembly to Envoy and Istio</a></td>
</tr>
<tr>
  <td><img src="https://istio.io/img/istio-whitelogo-bluebackground-framed.svg"></td>
  <td>The future of Istio extensibility using WASM.</td>
</tr>
</table>

EnvoyにWebAssemblyで拡張ができる機能が実装され、Istioからもそれを利用できるようになってきているようです。
今までIstioはMixerコンポーネントで拡張を実装するようになっていましたが、EnvoyのWebAssembly拡張を使うように舵を切ったようです。
さらにSolo.ioがWebAssembly拡張を集約する[WebAssembly Hub](https://webassemblyhub.io/)を公開したようです。

# ICYMI: CNCF Webinars 

Webinerを紹介するコーナーのようです。

## CNCF Member Webinar: Immutable Infrastructure in the Age of Kubernetes - Cloud Native Computing Foundation
<table>
<tr>
  <td colspan="2"><a href="https://www.cncf.io/webinars/immutable-infrastructure-age-of-kubernetes/">CNCF Member Webinar: Immutable Infrastructure in the Age of Kubernetes - 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>Immutable infrastructure promises huge benefits to most software application architectures. Stateless containers promise more stable upgrades and rollbacks, resulting in less downtime and more deployment flexibility. As sophisticated container orchestration...</td>
</tr>
</table>

Kubernetes時代の宣言的インフラストラクチャのWebiner

## CNCF Member Webinar: Kubernetes Security Best Practices for DevOps - Cloud Native Computing Foundation
<table>
<tr>
  <td colspan="2"><a href="https://www.cncf.io/webinars/k8s-security-best-practices-for-devops/">CNCF Member Webinar: Kubernetes Security Best Practices for DevOps - 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>For many DevOps teams, Kubernetes has become an enterprise IT mandate, but like previous waves of infrastructure change, Kubernetes security best practices must be followed throughout the container life cycle....</td>
</tr>
</table>

DevOpsのためのセキュリティベストプラクティスのWebiner

## CNCF Member Webinar: Use Open Source, Bare Metal, & 5G to Achieve Autonomous Drone Delivery! - Cloud Native Computing Foundation
<table>
<tr>
  <td colspan="2"><a href="https://www.cncf.io/webinars/use-os-bare-metal-5g-to-achieve-autonomous-drone-delivery/">CNCF Member Webinar: Use Open Source, Bare Metal, & 5G to Achieve Autonomous Drone Delivery! - 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>We will be discussing a use case for utilizing drones to make deliveries to warehouses, as well as looking at the technologies used to build an end to end IoT...</td>
</tr>
</table>

オープンソースを使い、5Gにより自動飛行Droneを制御するケーススタディの紹介のWebiner

## CNCF Project Webinar: What’s New in Linkerd 2.7 - Cloud Native Computing Foundation
<table>
<tr>
  <td colspan="2"><a href="https://www.cncf.io/webinars/whats-new-in-linkerd-2-7/">CNCF Project Webinar: What’s New in Linkerd 2.7 - 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>Linkerd 2.7 significantly advances the promise of zero trust security in Kubernetes. This security-themed release adds support for integrating Linkerd’s mutual TLS infrastructure with external certificate issuers such as Vault...</td>
</tr>
</table>

Linkerd 2.7の新機能紹介のWebiner

# The Technical

## What Is A Service Mesh?
<table>
<tr>
  <td colspan="2"><a href="https://www.magalix.com/blog/what-is-a-service-mesh">What Is A Service Mesh?</a></td>
</tr>
<tr>
  <td><img src="https://www.magalix.com/hubfs/illustration%2010.png#keepProtocol"></td>
  <td>it’s an architecture that aims at breaking large monolithic applications into small units that communicate with each other through HTTP protocol.</td>
</tr>
</table>

マイクロサービスの流行と関連づけて課題ベースでサービスメッシュを紹介しています。
またenvoyを手動で設定・実行し、簡易的なサービスメッシュのデモを体験できるチュートリアルが紹介されています。

## Managing service meshes with Meshery
<table>
<tr>
  <td colspan="2"><a href="https://www.learncloudnative.com/blog/2020-03-12-meshery-service-mesh-management-plane/">Managing service meshes with Meshery</a></td>
</tr>
<tr>
  <td>If you ever wanted to quickly evaluate service meshes and even run a couple of performace tests, you might want to look into Meshery. Meshery is a multi-service mesh management plane for lifecycle, config and performance management of service meshes.</td>
</tr>
</table>

[Meshery](https://github.com/layer5io/meshery)というサービスメッシュを管理するアプリケーションの紹介。
これにより、様々なサービスメッシュにおけるパフォーマンスベンチマークが実行できるようです。

## Kubernetes Monitoring: Full Overview, Tools & Best Practices - Sematext
<table>
<tr>
  <td colspan="2"><a href="https://sematext.com/guides/kubernetes-monitoring/">Kubernetes Monitoring: Full Overview, Tools & Best Practices - Sematext</a></td>
</tr>
<tr>
  <td><img src="https://sematext.com/wp-content/uploads/2020/03/complete-guide-to-kuberneets-monitoring.jpg"></td>
  <td>Learn what Kubernetes metrics to monitor, how to do it & what are the best open-source and commercial tools to help ensure peak performance of your cluster!</td>
</tr>
</table>

一般的なKubernetesにおけるメトリクス監視の方法と、sematextを使った具体的なメトリクス収集方法の紹介。
他のツールとの比較も記載されており、メトリクス周りの商用ツールを検討している人には良い記事かも。

## similarweb/statusbay
<table>
<tr>
  <td colspan="2"><a href="https://github.com/similarweb/statusbay">similarweb/statusbay</a></td>
</tr>
<tr>
  <td><img src="https://repository-images.githubusercontent.com/235064095/478bb200-5e30-11ea-8d05-1262dd8160b9"></td>
  <td>Kubernetes deployment visibility like a pro. Contribute to similarweb/statusbay development by creating an account on GitHub.</td>
</tr>
</table>

Kubernetesのデプロイの様子を可視化するツール。
様子のおかしいDeploymentの解析などを直感的にできそうです。

## What makes a good Operator? – Red Hat OpenShift Blog
<table>
<tr>
  <td colspan="2"><a href="https://blog.openshift.com/what-makes-a-good-operator/">What makes a good Operator? – Red Hat OpenShift Blog</a></td>
</tr>
<tr>
  <td><img src="https://assets.openshift.com/hubfs/images/logos/Logo-RedHat-A-Reverse-RGB.svg"></td>
  <td>In 2016, CoreOS coined the term, Operator. They started a movement about a whole new type of managed application that achieves automated Day-2 operations with a user-experience that feels native to Kubernetes. Since then, the extensions mechanisms that underpin the Operator pattern, have evolved significantly. Custom Resource Definitions, an integral part of any Operator, became …</td>
</tr>
</table>

OperatorFrameworkが提供している[Operator Bestpractices](https://github.com/operator-framework/community-operators/blob/master/docs/best-practices.md)の紹介。

## Connecting AWS managed services to your Argo CD pipeline with open source Crossplane | Amazon Web Services
<table>
<tr>
  <td colspan="2"><a href="https://aws.amazon.com/blogs/opensource/connecting-aws-managed-services-to-your-argo-cd-pipeline-with-open-source-crossplane/">Connecting AWS managed services to your Argo CD pipeline with open source Crossplane | Amazon Web Services</a></td>
</tr>
<tr>
  <td><img src="https://d2908q01vomqb2.cloudfront.net/ca3512f4dfa95a03169c5a670a4c91a19b3077b4/2020/03/09/magnum_lead_900.png"></td>
  <td>This article is a guest post from Dan Mangum, a software engineer at Upbound. Cloud infrastructure is maturing rapidly, enabling businesses to take advantage of new architectures and services alongside applications running on Amazon Elastic Container Service (Amazon ECS). Infrastructure teams find that they are managing both traditional cloud environments, using tools such as AWS […]</td>
</tr>
</table>

[Crossplane](https://crossplane.io/)という、様々なSaaSをKubernetes風に扱えるようにするOperatorの紹介です。
これを使うと、AWSやGCPなどのSaaSをKubernetesのリソースから扱うことができます。

## NTP in a Kubernetes cluster
<table>
<tr>
  <td colspan="2"><a href="https://tech.goglides.com/2020/03/09/manage-ntp-using-kubernetes/">NTP in a Kubernetes cluster</a></td>
</tr>
<tr>
  <td><img src="https://techgoglides.files.wordpress.com/2020/03/cropped-600x600-1.png?w=200"></td>
  <td>Anyone who doesn’t know what is NTP (Network Time Protocol), directly from Wikipedia, “The Network Time Protocol is a networking protocol for clock synchronization between computer syst…</td>
</tr>
</table>

KubernetesクラスタにおけるNTPについて。
コンテナの中からntpdを動かすための設定などを紹介している。

（ホスト側でntpdが動いていれば、コンテナ内から指定することはないような気がしますが、こういうことがしたいときは参考になりそうです）

# The Editorial

## Helping You and Your Development Team Build and Ship Faster - Docker Blog
<table>
<tr>
  <td colspan="2"><a href="https://www.docker.com/blog/docker-strategy-helping-devs-build-and-ship-faster/">Helping You and Your Development Team Build and Ship Faster - Docker Blog</a></td>
</tr>
<tr>
  <td><img src="https://i0.wp.com/www.docker.com/blog/wp-content/uploads/2020/03/roadmap-screenshot.png?fit=1110%2C514&ssl=1"></td>
  <td>We heard from you that easily going from code to cloud is a problem, and Scott outlined the complexities. However, what if you are a developer in a small team at a startup, and need something easy, fast, and efficient? Or, if you are a developer who is part of a team in a large organization that uses multiple clouds?</td>
</tr>
</table>

Docker社の今後の方針の紹介と、[パブリックなロードマップをGitHub Projectで公開している](https://github.com/docker/docker-roadmap/projects/1)という話。

## Announcing Istio 1.5
<table>
<tr>
  <td colspan="2"><a href="https://istio.io/news/releases/1.5.x/announcing-1.5/">Announcing Istio 1.5</a></td>
</tr>
<tr>
  <td>Istio 1.5 release announcement.</td>
</tr>
</table>

Istioの1.5がリリースされました。
Istiodというモノリスなコンポーネントが登場しています。また、Mixerで行っていたpluginによる拡張はEnvoyのWebAssembly拡張に集約されました。
`istioctl`からのIstioのインストールもベータサポートされます。
Auto mTLSという機能により、サイドカーが注入されているPod同士の通信は自動的にmTLSとなります。

## Become a Modern Software Organization with VMware Tanzu - Cloud Native Apps Blog
<table>
<tr>
  <td colspan="2"><a href="https://blogs.vmware.com/cloudnative/2020/03/10/become-a-modern-software-organization-with-vmware-tanzu/">Become a Modern Software Organization with VMware Tanzu - Cloud Native Apps Blog</a></td>
</tr>
<tr>
  <td><img src="https://blogs.vmware.com/cloudnative/files/2019/05/building-interior-1180x225.jpg"></td>
  <td>At VMworld US, we introduced VMware Tanzu as a concept. Today we introduce it as a portfolio of products & services that are generally available.</td>
</tr>
</table>

VMWare Tanzu がGAとなりました。
これによりVMWare CloudでVMを払い出すのと同じようにKubernetesクラスタを作り、管理することができるようになります。

- Tanzu Kubernetes Grid
- Tanzu Mission Control
- Tanzu Application Catalog
- Tanzu Observability
- Tanzu Application service
  - (元はPivotal Application Service)

と、クラウドネイティブなインフラを作るために必要なツール郡が一式用意されている

## gRPC, with Richard Belleville

<table>
<tr>
  <td colspan="2"><a href="https://kubernetespodcast.com/episode/094-grpc/">gRPC, with Richard Belleville
</a></td>
</tr>
<tr>
  <td><img src="https://kubernetespodcast.com/_assets/images/Kubernetes-Podcast-Logo_1400x1400.png"></td>
</tr>
</table>

Kubernetes Podcast。今回はgRPCの話、ゲストはGoogleでgRPCに携わっているRichard Belleville。

## How does Monzo keep 1,600 microservices spinning? Go, clean code, and a strong team
<table>
<tr>
  <td colspan="2"><a href="https://www.theregister.co.uk/2020/03/09/monzo_microservices/">How does Monzo keep 1,600 microservices spinning? Go, clean code, and a strong team</a></td>
</tr>
<tr>
  <td><img src="https://regmedia.co.uk/2020/03/05/microservices.jpg"></td>
  <td>Well-known software development principles count for more than technology choices</td>
</tr>
</table>

銀行のシステムを1,600個ものマイクロサービスで運用しているMonzo社の事例。
銀行の仕組みは様々な事業者と連携するアプリケーションの集合で、分散システムとは相性が良い、といった話が紹介されています。

## Open Policy Agent's Mission to Secure the Cloud - The New Stack
<table>
<tr>
  <td colspan="2"><a href="https://thenewstack.io/open-policy-agents-mission-to-secure-the-cloud/">Open Policy Agent's Mission to Secure the Cloud - The New Stack</a></td>
</tr>
</table>

OPAの紹介。とKubeConでのOPAの利用事例のダイジェスト

## How Visa built its own container security solution
<table>
<tr>
  <td colspan="2"><a href="https://www.csoonline.com/article/3529974/how-visa-built-its-own-container-security-solution.html">How Visa built its own container security solution</a></td>
</tr>
<tr>
  <td><img src="https://images.idgesg.net/images/article/2020/03/tech_spotlight_containers_virtualization_cso_by_felix10870_gettyimages_3x2_2400x1600-100834586-large.3x2.jpg"></td>
  <td>The homegrown solution takes advantage of the native capabilities that already exist on container orchestration platforms and is primarily built on top of open-source tools and libraries.</td>
</tr>
</table>

Visa社でのオープンソースのツールを組み合わせてセキュリティソリューションを自作している事例の紹介。
自社で開発することと、他社の製品を購入することの違いについて説明している。

## Containers and Kubernetes: 3 transformational success stories
<table>
<tr>
  <td colspan="2"><a href="https://www.cio.com/article/3530277/containers-and-kubernetes-3-transformational-success-stories.html">Containers and Kubernetes: 3 transformational success stories</a></td>
</tr>
<tr>
  <td><img src="https://images.idgesg.net/images/article/2020/03/tech_spotlight_containers_virtualization_cio_by_kasezo_gettyimages_3x2_2400x1600-100834583-large.3x2.jpg"></td>
  <td>This powerful combo of workload portability and orchestration has become an invaluable business asset in multi-cloud and hybrid cloud environments.</td>
</tr>
</table>

Expedia社、Primerica社,Clemson Universityの3つのコンテナ・Kubernetesへの移行事例紹介。

## Top Six Open Source Tools for Monitoring Kubernetes and Docker - DevOps.com
<table>
<tr>
  <td colspan="2"><a href="https://devops.com/top-six-open-source-tools-for-monitoring-kubernetes-and-docker/">Top Six Open Source Tools for Monitoring Kubernetes and Docker - DevOps.com</a></td>
</tr>
<tr>
  <td><img src="https://devops.com/wp-content/uploads/2020/03/6-tools1.jpg"></td>
  <td>Kubernetes and Docker are two of the most commonly heard buzzwords in modern DevOps conversations. Docker is a tool that enables you to containerize and</td>
</tr>
</table>

Docker,Kubernetes用のモニタリングツールの紹介。

- Prometheus
- Grafana
- Elastic Stack
- Sensu Go
- Sysdig Inspect
- Jaeger

## Essential things to know about container networking
<table>
<tr>
  <td colspan="2"><a href="https://www.networkworld.com/article/3529384/essential-things-to-know-about-container-networking.html">Essential things to know about container networking</a></td>
</tr>
<tr>
  <td><img src="https://images.idgesg.net/images/article/2020/03/tech_spotlight_containers_virtualization_network_world_v2_by_nolimit46_gettyimages_3x2_2400x1600-100834587-large.3x2.jpg"></td>
  <td>Networking is a crucial component in the container ecosystem, providing connectivity between containers running on the same host as well as on different hosts. </td>
</tr>
</table>

コンテナネットワークについて、従来の静的なネットワークと何が違うのか？それ故に何が課題になるのか？
どのようなソリューションがあるのか？というような記事。