KubeWeekly #168

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

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

# The Headlines

## What Kubernetes Does and Doesn't do for Security
<table>
<tr>
  <td colspan="2"><a href="https://www.cncf.io/blog/2019/04/29/what-kubernetes-does-and-doesnt-do-for-security/">What Kubernetes Does and Doesn't do for Security</a></td>
</tr>
<tr>
  <td><img src="https://www.cncf.io/wp-content/uploads/2019/04/cncf-logo-facebook.jpg"></td>
  <td>Here’s what Kubernetes can do to help keep your container environment secure.</td>
</tr>
</table>

Kubernetesのセキュリティ機能についての紹介。Kubernetesのやってくれることと、やってくれないことを簡潔にまとめている。

## Meet the Ambassador: Lee Calcote
<table>
<tr>
  <td colspan="2"><a href="https://www.cncf.io/blog/2019/05/01/meet-the-ambassador-lee-calcote/">Meet the Ambassador: Lee Calcote</a></td>
</tr>
<tr>
  <td><img src="https://www.cncf.io/wp-content/uploads/2019/05/CNCF_social_tile-facebook.jpg"></td>
  <td>Lee Calcote, Founder at Layer5.io sat down with Kaitlyn Barnard, Cloud Native Computing Foundation(CNCF), to talk about cloud native, trends in the industry, and being an Ambassador. Below is their interview. You can also view the video.</td>
</tr>
</table>

CNCF Ambassadordorへのインタビュー動画とその書き起こし。
Layer5.ioのFounder Lee Calcote
サービスメッシュ・カオスエンジニアリングが熱くなるだろうとのこと。

## 8 ways your company can support and sustain open source
<table>
<tr>
  <td colspan="2"><a href="https://opensource.com/article/19/4/ways-support-sustain-open-source">8 ways your company can support and sustain open source</a></td>
</tr>
<tr>
  <td><img src="https://opensource.com/sites/default/files/lead-images/network_team_career_hand.png"></td>
  <td>To make sure open source continues to thrive, we all need to find ways sustain the communities and projects we depend on.</td>
</tr>
</table>

企業にオープンソースに貢献させる方法を紹介。

# The Technical

## Klusterkit: An Open Source Toolkit to Simplify Kubernetes Deployments - DZone Open Source
<table>
<tr>
  <td colspan="2"><a href="https://dzone.com/articles/klusterkit-an-open-source-toolkit-to-simplify-kube">Klusterkit: An Open Source Toolkit to Simplify Kubernetes Deployments - DZone Open Source</a></td>
</tr>
<tr>
  <td><img src="https://dz2cdn2.dzone.com/storage/article-thumb/11716761-thumb.jpg"></td>
  <td>Check out how this newest open source offering from Platform9 can make it easier than ever to deploy an application from Kubernetes in an air-gapped environment.</td>
</tr>
</table>

Platform9が発表したKlusterkitについての紹介。etcdadm,nodeadm,cctlにより構成される。
これらのツールを使うことで、HA構成のクラスタの構築や、操作、バックアップからの復元などを、インターネットから隔離された環境でも実施することができる。

## How To Create a Kubernetes Cluster Using Kubeadm on Ubuntu 18.04 | DigitalOcean
<table>
<tr>
  <td colspan="2"><a href="https://www.digitalocean.com/community/tutorials/how-to-create-a-kubernetes-cluster-using-kubeadm-on-ubuntu-18-04">How To Create a Kubernetes Cluster Using Kubeadm on Ubuntu 18.04 | DigitalOcean</a></td>
</tr>
<tr>
  <td>Kubernetes is a container orchestration system that manages containers at scale. Initially developed by Google based on its experience running containers in production, Kubernetes is open source and actively developed by a community around the world.</td>
</tr>
</table>

ansibleとkubeadmを使って Single MasterのKubernetesクラスタを作る方法を紹介。

## How to Deploy to DigitalOcean Kubernetes with GitHub Actions
<table>
<tr>
  <td colspan="2"><a href="https://blog.digitalocean.com/how-to-deploy-to-digitalocean-kubernetes-with-github-actions/">How to Deploy to DigitalOcean Kubernetes with GitHub Actions</a></td>
</tr>
<tr>
  <td><img src="https://assets.digitalocean.com/ghost/2019/04/image5.png"></td>
  <td>One of the most powerful aspects of GitHub Actions is the ability to compose workflows using multiple Actions to accomplish complicated tasks. Here's how.</td>
</tr>
</table>

GitHub Actionsを使って、DigitalOcean Kubernetes Cluster上にアプリケーションをCDする方法を紹介。

## Kubeflow v0.5 simplifies model development with enhanced UI and Fairing library
<table>
<tr>
  <td colspan="2"><a href="https://medium.com/kubeflow/kubeflow-v0-5-simplifies-model-development-with-enhanced-ui-and-fairing-library-78e19cdc9f50">Kubeflow v0.5 simplifies model development with enhanced UI and Fairing library</a></td>
</tr>
<tr>
  <td><img src="https://cdn-images-1.medium.com/max/1200/0*SnCHA0eXUODquEqB"></td>
  <td>The Kubeflow Product Management Working Group is excited to announce the release Kubeflow v0.5, which brings significant improvements to…</td>
</tr>
</table>

Kubeflow v0.5の新機能紹介。UIが改善されたらしく、この記事でもたくさんのスクリーンショットが紹介されている。

## How to get Istio up and running
<table>
<tr>
  <td colspan="2"><a href="https://medium.freecodecamp.org/how-to-get-istio-up-and-running-1935dc7cfb90">How to get Istio up and running</a></td>
</tr>
<tr>
  <td><img src="https://cdn-images-1.medium.com/max/1200/1*bL7D9agHyer92fD2VLkd6g.jpeg"></td>
  <td>And the crazy stuff you can do when it is.</td>
</tr>
</table>

Istioのインストール方法と、おすすめ機能の紹介。
Kiali, Graphana,といった可視化ツール。Fault Injection,リトライの設定,相互TLS
また導入時に気をつけるべきことも記載されている。

## Kubernetes CKAD weekly challenge #6 NetworkPolicy
<table>
<tr>
  <td colspan="2"><a href="https://medium.com/faun/kubernetes-ckad-weekly-challenge-6-networkpolicy-6cc1d390f289">Kubernetes CKAD weekly challenge #6 NetworkPolicy</a></td>
</tr>
<tr>
  <td><img src="https://cdn-images-1.medium.com/max/1200/1*bMaIEM6gVnoKnW8dsX6ysA.jpeg"></td>
  <td>For information and tips read this.</td>
</tr>
</table>

CKAD取得のためのシリーズ物のチュートリアルのようです。今回はNetworkPolicy
課題形式で状況が伝えられ、模範解答が紹介されている。腕試しに良さそう

## Deploying Traefik as Ingress Controller for Your Kubernetes Cluster
<table>
<tr>
  <td colspan="2"><a href="https://medium.com/kubernetes-tutorials/deploying-traefik-as-ingress-controller-for-your-kubernetes-cluster-b03a0672ae0c">Deploying Traefik as Ingress Controller for Your Kubernetes Cluster</a></td>
</tr>
<tr>
  <td><img src="https://cdn-images-1.medium.com/max/1200/0*lWduMSZWpIQq39Q2.png"></td>
  <td>You might already know from our previous tutorials about how to use Kubernetes Services to distribute traffic between multiple backends…</td>
</tr>
</table>

Ingressの紹介とTraefik ingress controllerのインストール方法。
単純な使い方からTraefik ingress controller独自の機能についても紹介している。

## Testing Anchore with Ansible, k3s and Vagrant - Anchore
<table>
<tr>
  <td colspan="2"><a href="https://anchore.com/testing-anchore-with-ansible-k3s-and-vagrant/">Testing Anchore with Ansible, k3s and Vagrant - Anchore</a></td>
</tr>
<tr>
  <td><img src="https://anchore.com/wp-content/uploads/2019/04/Anchore_Logo-170x54.png"></td>
  <td>Since Anchore and Clair share some of the same characteristics and use cases, I wanted to write up a quick summary of the two tools and point out the similarities and differences.</td>
</tr>
</table>

vagrant、Ansibleを使って、k3sクラスタを作成する[dfederlein/k3s_project_base](https://github.com/dfederlein/k3s_project_base)の紹介

## Taming Kubernetes with Helm
<table>
<tr>
  <td colspan="2"><a href="https://blog.francium.tech/taming-kubernetes-with-helm-dfed2c278b4f">Taming Kubernetes with Helm</a></td>
</tr>
<tr>
  <td><img src="https://cdn-images-1.medium.com/max/1200/1*bzvEyeSLt0nRfv69DI_hIQ.jpeg"></td>
  <td>This was presented in Global Azure Bootcamp 2019, please check here for more information.</td>
</tr>
</table>

Helmの紹介。とても簡単なチャートの作り方紹介。

# Tooling Spotlight

## lucky-sideburn/KubeInvaders
<table>
<tr>
  <td colspan="2"><a href="https://github.com/lucky-sideburn/KubeInvaders">lucky-sideburn/KubeInvaders</a></td>
</tr>
<tr>
  <td><img src="https://repository-images.githubusercontent.com/178379053/a90f9e80-6546-11e9-8b5c-fb6874c1ba55"></td>
  <td>Chaos Engineering Tool for Kubernetes and Openshift - lucky-sideburn/KubeInvaders</td>
</tr>
</table>

Kubernetes用のChaosEngineeringツール。UIがインベーダーゲームになっており、インベーダを攻撃することで、対応するPodを落とすことができるようだ。

実用性は怪しいが面白い。

# The Editorial

## Simplifying Microservices Security With A Service Mesh
<table>
<tr>
  <td colspan="2"><a href="https://www.cncf.io/blog/2019/04/25/simplifying-microservices-security-with-a-service-mesh/">Simplifying Microservices Security With A Service Mesh</a></td>
</tr>
<tr>
  <td><img src="https://www.cncf.io/wp-content/uploads/2019/04/CNCF_social_tiles-facebook.jpg"></td>
  <td>One of the challenges of developing and securing microservice-based applications in large teams is that services are often developed with different languages and frameworks. Service mesh overcomes these polyglot challenges by moving various aspects of microservice authentication and authorization to a common infrastructure layer.</td>
</tr>
</table>

サービスメッシュの概要と特に認証、認可、Zero Trustの観点での役割の解説。さら詳しく紹介しているプレゼン動画が紹介されている（みていない）

## Kubernetes Node Administration and Dependencies Deployment: From Zero to Hero With nodeadm - DZone Open Source
<table>
<tr>
  <td colspan="2"><a href="https://dzone.com/articles/kubernetes-node-administration-and-dependencies-de">Kubernetes Node Administration and Dependencies Deployment: From Zero to Hero With nodeadm - DZone Open Source</a></td>
</tr>
<tr>
  <td><img src="https://dz2cdn3.dzone.com/storage/article-thumb/11681722-thumb.jpg"></td>
  <td>This newest open source tool from Platform9, nodeadm, performs a number of tasks around the dependencies for kubeadm tool. Check it out here.</td>
</tr>
</table>

Platform9が作ったnodeadmの紹介。
VMなどでKubernetesクラスタを作るときに、kubeadmを実行する前に必要なステップをうまくやってくれるツールのようです。
それくらいBashで自分で書くよ？という方にむけたメッセージも記載されています。

## Managing the hybrid cloud conundrum – Podcast
<table>
<tr>
  <td colspan="2"><a href="https://www2.deloitte.com/us/en/pages/consulting/articles/hybrid-cloud-tradeoffs-optimize-open-source-it-operations.html">Managing the hybrid cloud conundrum – Podcast</a></td>
</tr>
<tr>
  <td><img src="https://www2.deloitte.com/content/dam/Deloitte/us/Images/promo_images/abstract/glass-green-liquid-promo.jpg"></td>
  <td>As companies assess their cloud options, it is important to understand the tradeoffs of cloud lock-in while optimizing for agility and experience.</td>
</tr>
</table>

PodCast（聞いていない）
オープンソーステクノロジの利用によりハイブリッドクラウドが実現でき、ベンダーロックインを避けることができる。と行ったような話のようです。

## Adopting an Omakase Approach to Containerized Infrastructure - Container Journal
<table>
<tr>
  <td colspan="2"><a href="https://containerjournal.com/2019/04/22/adopting-an-omakase-approach-to-containerized-infrastructure/">Adopting an Omakase Approach to Containerized Infrastructure - Container Journal</a></td>
</tr>
<tr>
  <td><img src="https://containerjournal.com/wp-content/uploads/2019/04/canstockphoto17667286.jpg"></td>
  <td>An Omakase approach to containerized infrastructure can be a great facilitator in growing the pie for everyone involved.</td>
</tr>
</table>

コンテナ化したインフラを扱うための様々なツールをどのように選択するべきか？という話で「おまかせ」アプローチの有用性を語っている記事。（本当に Omakase Approachと書かれている）

Dockerがそうだったらしく、その時は“Batteries Included But Removable.”などと呼ばれていたようだ。

## 5 tips to transition into a Kubernetes job
<table>
<tr>
  <td colspan="2"><a href="https://enterprisersproject.com/article/2019/5/kubernetes-jobs-hunt-how-transition">5 tips to transition into a Kubernetes job</a></td>
</tr>
<tr>
  <td><img src="https://enterprisersproject.com/sites/default/files/cio_jobs_computer.png"></td>
  <td>Want to move into the hot job market for Kubernetes pros, but lack experience? Use this expert advice.</td>
</tr>
</table>

Kubernetes関係の知識は有用で、歴史が浅いが、資料が多く、デプロイの動きは複雑だが基本原理は単純　という点でまさに今学ぶべきテクノロジーと言える。
そんな中でKubernetes関係の仕事につくための5つのTipsを紹介している。

## The creators of Kubernetes to discuss its past and future at GeekWire’s 3rd annual Cloud Summit
<table>
<tr>
  <td colspan="2"><a href="https://www.geekwire.com/2019/creators-kubernetes-discuss-past-future-geekwires-3rd-annual-cloud-summit/">The creators of Kubernetes to discuss its past and future at GeekWire’s 3rd annual Cloud Summit</a></td>
</tr>
<tr>
  <td><img src="https://cdn.geekwire.com/wp-content/uploads/2017/09/1-1Us7vjWC4C2BMW6ackvfKg.jpeg"></td>
  <td>This June will mark the fifth anniversary of Kubernetes, an open-source container-orchestration project designed to bring Google’s infrastructure expertise to the masses, and we’ve got a special treat…</td>
</tr>
</table>

 GeekWire Cloud Summit　というイベントにKubernetes関係の有名人3人が参加するよ という記事。

## Kubernetes Podcast: KeyBank, with Gabe Jayne
<table>
<tr>
  <td colspan="2"><a href="https://kubernetespodcast.com/episode/051-keybank/">Kubernetes Podcast: KeyBank, with Gabe Jaynes</a></td>
</tr>
<tr>
  <td><img src="https://kubernetespodcast.com/_assets/images/Kubernetes-Podcast-Logo_1400x1400.png"></td>
  <td></td>
</tr>
</table>

PodCast（聞いていない）

KeyBankというアメリカの銀行のDevOpsであるGabe Jaynesのインタビュー。そしてこのPodCastも1周年らしい。

## Helm - The Package Manager for Kubernetes.
<table>
<tr>
  <td colspan="2"><a href="https://helm.sh/blog/helm-3-preview-pt3/"> Helm 3 Preview: Charting Our Future – Part 3: Chart Repositories</a></td>
</tr>
<tr>
  <td><img src="https://helm.sh//src/img/favicon-152.png"></td>
  <td>Helm - The Kubernetes Package Manager.</td>
</tr>
</table>

Helm 3 Previewの紹介の記事。シリーズ物となっている。
この記事はChart Repositoryについて。

Docker Distributionは実はコンテナイメージ以外もホスティングできる、ということでHelm 3ではこれを利用する予定らしい。

## Many Kubernetes Clusters
<table>
<tr>
  <td colspan="2"><a href="https://srcco.de/posts/many-kubernetes-clusters.html">Many Kubernetes Clusters</a></td>
</tr>
<tr>
  <td><img src="https://srcco.de/galleries/kubernetes-logo.png"></td>
  <td>As a reply to Zalando's "Running 80+ clusters in production" post, someone asked whether this (80+ clusters) would not defeat "the purpose"?
My answer would not fit in a Tweet, so here it is as a blog</td>
</tr>
</table>

大きなクラスタを1つ作るか、小さなクラスタをたくさん作るか、について整理した記事。特に小さなクラスタをたくさん作る必要性について述べている。

## Key Features to Consider When Evaluating an Enterprise Kubernetes Solution
<table>
<tr>
  <td colspan="2"><a href="https://hackernoon.com/key-features-to-consider-when-evaluating-an-enterprise-kubernetes-solution-f6e988defe90">Key Features to Consider When Evaluating an Enterprise Kubernetes Solution</a></td>
</tr>
<tr>
  <td><img src="https://cdn-images-1.medium.com/max/1200/1*wOR1C_XSC3-I9X5qln2npw.png"></td>
  <td>Digital transformation across industries is driving the need for IT to enable cloud-native applications. This has led enterprises to adopt…</td>
</tr>
</table>

エンタープライズ向けのKubernetesソリューションを検討するときに気にすべき18の項目の紹介。

いわゆる星取表的に要件をまとめるときに便利そうな項目を紹介しています。