KubeWeekly #201

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

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

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



# The Headlines

## Community Collaboration on Notary v2 - Docker Blog
<table>
<tr>
  <td colspan="2"><a href="https://www.docker.com/blog/community-collaboration-on-notary-v2/">Community Collaboration on Notary v2 - Docker Blog</a></td>
</tr>
<tr>
  <td><img src="https://i1.wp.com/www.docker.com/blog/wp-content/uploads/2020/01/IMG_0676.jpg?fit=1600%2C1018&ssl=1"></td>
  <td>At KubeCon last November there was a meeting with Docker, Amazon and Microsoft to plan a collaboration around a new version of the CNCF project Notary. We held the Notary v2 kickoff meeting a few weeks later in Seattle in the Amazon offices. So why a version 2 now?</td>
</tr>
</table>

Notary v2のキックオフミーティングの様子。
Amazon, Microsoft, Docker, IBM, Google, Red Hat, Sylabs, JFrogなどコンテナレジストリ提供を行っている企業が参加したようです。（VMware Harborだけ呼べなかったそうです）

V2が必要とされている大きな２つの理由を紹介しています。１つはコンテナレジストリ間の署名の移動のサポート、もう一つは利便性の向上です。

## Cloud Native Computing Foundation Announces ‘Introduction to Kubernetes’ Course Surpasses 100,000 Registrations - Cloud Native Computing Foundation
<table>
<tr>
  <td colspan="2"><a href="https://www.cncf.io/announcement/2020/01/28/cloud-native-computing-foundation-announces-introduction-to-kubernetes-course-surpasses-100000-registrations/">Cloud Native Computing Foundation Announces ‘Introduction to Kubernetes’ Course Surpasses 100,000 Registrations - 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>Hosted by The Linux Foundation and edX.org, the course teaches the basics of Kubernetes to  developers and systems administrators SAN FRANCISCO, Calif. – January 28, 2020 – The Cloud Native...</td>
</tr>
</table>

無料で受講できるe-ラーニングである”Introduction to Kubernetes”の登録者が100,000を超えたという報告。

# The Technical

## AWS Container Security Survey 2019
<table>
<tr>
  <td colspan="2"><a href="https://mhausenblas.info/aws-container-security-survey-2019/">AWS Container Security Survey 2019</a></td>
</tr>
<tr>
  <td><img src="https://mhausenblas.info//aws-container-security-survey-2019/q01.png"></td>
  <td>Questions and results of the AWS container security survey 2019</td>
</tr>
</table>

AWSでコンテナを利用しているユーザに向けたコンテナのセキュリティに関するサーベイの結果。

どういった製品を使っているか？PSPは利用しているか？、Roleはどのように管理しているか、などなど。

## kubenav/kubenav
<table>
<tr>
  <td colspan="2"><a href="https://github.com/kubenav/kubenav">kubenav/kubenav</a></td>
</tr>
<tr>
  <td><img src="https://repository-images.githubusercontent.com/231964818/29a1fc80-2ffb-11ea-87bd-a6bc22038c39"></td>
  <td>kubenav is the navigator for your Kubernetes clusters right in your pocket. - kubenav/kubenav</td>
</tr>
</table>

kubernetesを操作するためのGUIを提供してくれるアプリ。スマートフォン版もある。

## Octarine releases open-source security scanning tools for Kubernetes – TechCrunch
<table>
<tr>
  <td colspan="2"><a href="http://social.techcrunch.com/2020/01/22/octarine-releases-open-source-security-scanning-tool-for-kubernetes/">Octarine releases open-source security scanning tools for Kubernetes – TechCrunch</a></td>
</tr>
<tr>
  <td><img src="https://techcrunch.com/wp-content/uploads/2020/01/GettyImages-1145805340-3.jpg?w=566"></td>
  <td> Octarine, a startup that helps automate security of Kubernetes workloads, released an open-source scanning tool today. The tool, which is called Kube-scan, is designed to help developers understand the level of security risk in their Kubernetes clusters. The company is also open-sourcing a second …</td>
</tr>
</table>

Octarine社がオープンソースのKubernetesクラスタの設定のスキャンツールである[kube-scan](https://github.com/octarinesec/kube-scan)をリリースしました。

## VMware Fusion Tech Preview 20H1: Introducing Project Nautilus - VMware Fusion Blog
<table>
<tr>
  <td colspan="2"><a href="https://blogs.vmware.com/teamfusion/2020/01/fusion-tp20h1-introducing-nautilus.html">VMware Fusion Tech Preview 20H1: Introducing Project Nautilus - VMware Fusion Blog</a></td>
</tr>
<tr>
  <td><img src="http://blogs.vmware.com/teamfusion/files/2020/01/mikeroysoft-www-1024x813.png"></td>
  <td>It’s Tech Preview time, and this year we’re doing things a bit differently. Let’s dive in! New Decade, New Approach to “Beta” Here on the Fusion team, we want to get features in the hands of customers faster than ever before, and we want to iterate and refine things with the guidance of our users, …</td>
</tr>
</table>

VMWareの FusionのTech Preview 20H1について。

FusionはMacでWindowsなどの他のOSを動かすためのデスクトップ仮想化ソフトウェアです。
特にこれから注力していきたいプロジェクトとしてNautilusを挙げています。

これはOCIコンテナをMacで動作させるための仕組みで、最終的にはKubernetesをデスクトップ環境で動かすことを目指しています。

これはDocker for Macと似たようなもののように聞こえるかもしれませんが、その仕組みは大きく異なります。
Nautilusでは、コンテナをそれぞれを超軽量VMであるPodVMとして実行します。

## Building containers without Docker
<table>
<tr>
  <td colspan="2"><a href="https://blog.alexellis.io/building-containers-without-docker/">Building containers without Docker</a></td>
</tr>
<tr>
  <td><img src="https://blog.alexellis.io/content/images/2020/01/dock.jpg"></td>
  <td>In this post I'll outline several ways to build containers without the need for Docker itself including buildkit, kaniko, GitHub Actions, GitLab and Jenkins</td>
</tr>
</table>

Dockerを使わずにコンテナイメージをビルドする方法の紹介。
特にOpenFaaSで生成するイメージを様々なツールでビルドする。

docker, docker(Buildkit), Buildkit standalone, img, kaniko

## [Scheduled PostgreSQL Backups and Retention Policies with Kubernetes](https://info.crunchydata.com/blog/schedule-postgresql-backups-and-retention-with-kubernetes)

Kubernetes上のPostgreSQLのバックアップを定期的に取得する方法を紹介。

この記事では[PostgreSQL Operator](https://github.com/CrunchyData/postgres-operator/releases/tag/v4.2.0)を使った例を紹介しており、この方法を使うと、デフォルトでバックアップを取ってくれる。
バックアップのスケジュールや、取得したバックアップの保持期間なども設定ができる。

## sighupio/permission-manager
<table>
<tr>
  <td colspan="2"><a href="https://github.com/sighupio/permission-manager">sighupio/permission-manager</a></td>
</tr>
<tr>
  <td><img src="https://avatars0.githubusercontent.com/u/29403644?s=400&v=4"></td>
  <td>Permission Manager is a project that brings sanity to Kubernetes RBAC and Users management, Web UI FTW - sighupio/permission-manager</td>
</tr>
</table>

KubernetesのRBACをGUIで設定でき、そのユーザのためのKubeConfigを作れるツール。

# The Editorial

## GitOps and Cluster API: Master-of-Masters
<table>
<tr>
  <td colspan="2"><a href="https://www.weave.works/blog/gitops-and-cluster-api-master-of-masters">GitOps and Cluster API: Master-of-Masters</a></td>
</tr>
<tr>
  <td><img src="https://www.weave.works/assets/images/bltd140356a60acf45f/GitOps and CAPI - Multi-cloud (no MoM).png"></td>
  <td>In a previous post we introduced the combination of Flux and the Cluster API to enable cluster management with GitOps.  But what happens if you are building a large multi-cloud and/or hybrid platform?This post  introduces an advanced deployment pattern that we call “master-of-masters” or MoM.</td>
</tr>
</table>

[先週紹介したCluster APIでKubernetesクラスタを管理する話](https://qiita.com/inajob/items/03ac7c4b0ceafd294aa6#manage-thousands-of-clusters-with-gitops-and-the-cluster-api)をさらに発展させて、マルチテナントのクラスタ郡を管理するパターンである　”master-of-masters” （MoM）の構成について紹介。

マルチクラウド環境などを管理する際に1つのManagement Clusterで各クラスタを管理する方法は、ManagementClusterがSPOFになり、またセキュリティ上も権限が集中してしまい、好ましくありません。
そこで、各テナントごとにManagementClusterを用意し、それらにそれぞれのテナントのクラスタを管理させる方法を紹介しています。

これらのManagementClusterを管理しているのがMaster-of-masterと呼ばれるクラスタです。このクラスタはManagementClusterを作ったり、構成を変更する際に必要となるものですが、それ以外では利用しないので、通常は落としておいても問題ありません。
以前の記事で紹介したようにクラスタの状態はGitOpsにより全てGit上で表現されているので、何もないところから同じ状態のクラスタを作ることは容易です。

## 2020 CNCF TOC Election Guide | Code Engineered
<table>
<tr>
  <td colspan="2"><a href="https://codeengineered.com/blog/2020/cncf-toc-election-guide/">2020 CNCF TOC Election Guide | Code Engineered</a></td>
</tr>
<tr>
  <td><img src="https://codeengineered.com//img/go-in-practice.png"></td>
  <td>A guide on the Technical Oversight Committee (TOC) 2020 election.</td>
</tr>
</table>

CNCFのTechnical Oversight Committee (TOC)の選挙のガイドです。
候補者について一覧で紹介しています。

## 4 trends that will shape the cloud-native world in 2020 
<table>
<tr>
  <td colspan="2"><a href="https://venturebeat.com/2020/01/26/4-trends-that-will-shape-the-cloud-native-world-in-2020/">4 trends that will shape the cloud-native world in 2020 </a></td>
</tr>
<tr>
  <td><img src="https://venturebeat.com/wp-content/uploads/2020/01/cloud-future.jpg?w=1200&strip=all"></td>
  <td>2019 was a pivotal year for the cloud native community, paving the way for substantial progress in 2020. Here are the changes we can expect to see.</td>
</tr>
</table>

2020年のクラウドネイティブ周りのトレンド予想。

- エンタープライズでのさらなる活用・それに向けたツールやサービスの増加
- ハイブリッドクラウドが当たり前になる・メジャーなクラウドプロバイダがこれをサポートする
- クラウドネイティブセキュリティ・それに向けたツールやサービスの増加
- エッジ・通信会社、デバイスベンダーからの大きなアナウンスが期待される

## Kubernetes Networking Demystified: A Brief Guide - Cloud Native Computing Foundation
<table>
<tr>
  <td colspan="2"><a href="https://www.stackrox.com/post/2020/01/kubernetes-networking-demystified/">Kubernetes Networking Demystified: A Brief Guide - 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>Guest post by Karen Bruner, Technical Evangelist, StackRox. Original article can be found here. Kubernetes cluster networking can be more than a bit confusing, even for engineers with hands-on experience...</td>
</tr>
</table>

Kubernetesでのネットワークの動きについて、HTTP通信を例にわかりやすく説明。
iptablesのルールが図解されているのが面白い。

## Fun Times at The Kubernetes Forum Seoul and Sydney 2019 - Cloud Native Computing Foundation
<table>
<tr>
  <td colspan="2"><a href="https://www.cncf.io/blog/2020/01/27/fun-times-at-the-kubernetes-forum-seoul-and-sydney-2019/">Fun Times at The Kubernetes Forum Seoul and Sydney 2019 - Cloud Native Computing Foundation</a></td>
</tr>
<tr>
  <td><img src="https://www.cncf.io/wp-content/uploads/2020/01/image10-300x146.jpg"></td>
  <td>Guest post by Ricardo Aravena Hello everyone! I’m excited to write this post about my experience at the Kubernetes Forum Seoul and Sydney 2019. My journey started in San Francisco...</td>
</tr>
</table>

Kubernetes Forum Seoul and Sydney 2019の参加報告

ForumやDaysといった、小規模なイベントは大規模なKubeCon/CloudNativeConとは違い、発表者や参加者とコネクションを作るのに向いている、といった話も書かれています。

## After Kubernetes’ Victory, Its Former Rivals Change Tack
<table>
<tr>
  <td colspan="2"><a href="https://www.datacenterknowledge.com/business/after-kubernetes-victory-its-former-rivals-change-tack">After Kubernetes’ Victory, Its Former Rivals Change Tack</a></td>
</tr>
<tr>
  <td><img src="https://www.datacenterknowledge.com/sites/datacenterknowledge.com/files/urs%20hoelzle%20google%20cloud%20next%2018.jpg"></td>
  <td>After what was likely the shortest technology battle in computing history, Docker and D2IQ (formerly Mesosphere) search for new ways ahead.</td>
</tr>
</table>

Kubernetes普及の歴史と、それに伴い様々なライバルたちがその座を明け渡してきた歴史について紹介。

"技術のエコシステムでは、双子星のようなものは許容されず、炭酸飲料のブランドのようには、長らく2つの勢力が生き続けることは無い"

とのこと。

## Cisco Unveils Kubernetes Platform - Container Journal
<table>
<tr>
  <td colspan="2"><a href="https://containerjournal.com/topics/container-ecosystems/cisco-unveils-kubernetes-platform/">Cisco Unveils Kubernetes Platform - Container Journal</a></td>
</tr>
<tr>
  <td><img src="https://containerjournal.com/wp-content/uploads/2019/11/canstockphoto588334.jpg"></td>
  <td>Cisco Systems today launched a Cisco Hyperflex Application Platform that marks the first time the company has made available a hyperconverged platform</td>
</tr>
</table>

Ciscoが発表したKubernetesプラットフォーム [Cisco Hyperflex Application Platform](https://newsroom.cisco.com/press-release-content?type=webcontent&articleId=2047267)について。

## Why Kubernetes job searches grew by 2,125% in 4 years
<table>
<tr>
  <td colspan="2"><a href="https://www.techrepublic.com/article/why-kubernetes-job-searches-grew-by-more-than-2000-in-4-years/">Why Kubernetes job searches grew by 2,125% in 4 years</a></td>
</tr>
<tr>
  <td><img src="https://tr4.cbsistatic.com/hub/i/r/2020/01/23/bd5de474-46fa-4a7f-84d3-4a086927e7df/thumbnail/770x578/c81dbb9d9779d20f2cf48fe5ba1010b3/python-developer.jpg"></td>
  <td>The most popular Kubernetes-related tech roles include DevOps engineer, software engineer, and cloud engineer. Find out how to kick off your career.</td>
</tr>
</table>

何故ここまでKubernetesの求人が増加しているのか？という話。

## Astro Project Ties Kubernetes to Datadog - Container Journal
<table>
<tr>
  <td colspan="2"><a href="https://containerjournal.com/topics/container-management/astro-project-ties-kubernetes-to-datadog/">Astro Project Ties Kubernetes to Datadog - Container Journal</a></td>
</tr>
<tr>
  <td><img src="https://containerjournal.com/wp-content/uploads/2019/06/Robinio-Red-Hat-Align.jpg"></td>
  <td>Fairwinds has launched open source Astro, which provides an easier API to monitor Kubernetes clusters using monitoring tools from Datadog.</td>
</tr>
</table>

[astro](https://github.com/FairwindsOps/astro/) というKubernsetesクラスタでDataDogを簡単に扱うためのツールの紹介。

## Newbie container app data wrangling firm Kasten climbs mountain with K10 – Blocks and Files
<table>
<tr>
  <td colspan="2"><a href="https://blocksandfiles.com/2020/01/30/kasten-klimbs-the-kubernetes-kontainer-protection-mountain-with-k10/">Newbie container app data wrangling firm Kasten climbs mountain with K10 – Blocks and Files</a></td>
</tr>
<tr>
  <td><img src="https://blocksandfiles.com/wp-content/uploads/2020/01/Tolia-K-950.jpg"></td>
  <td>For anyone wanting to code a data protection app for containers, Kubernetes (K8s) is a great big help. Because it orchestrates container instantiation and operations, it knows everything about them that such an app needs to know.  This theoretically puts three-year-old startup Kasten in a good position, as Kubernetes, a control plane for containers, is …</td>
</tr>
</table>

Kastenという会社が作っているK10というプロダクトの紹介。https://kasten.io/product/
これは、ストレージやKubernetesの上の層で動作するストレージデータの保護サービスのようです。

## CNCF Webinars: Fresh Insights for the Cloud Native Community - Cloud Native Computing Foundation
<table>
<tr>
  <td colspan="2"><a href="https://www.cncf.io/blog/2020/01/17/cncf-webinars-fresh-insights-for-the-cloud-native-community/">CNCF Webinars: Fresh Insights for the Cloud Native Community - 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>As we jump into 2020, we wanted to share a reminder and quick overview of CNCF’s webinar program. These webinars are hosted by members, CNCF incubating and graduated projects, and...</td>
</tr>
</table>

CNCFが公開している[Webinar](https://www.cncf.io/webinars/) の紹介。