Kube Weekly #148

KubeWeeklyは毎週Kubernetesに関する興味深いニュースを提供しています。この記事は 2018/09/12に発行された Kube Weekly #148 を読んで、感じたことをメモ的にまとめたものです。
私の勘違いや説明不足による誤解もあるかと思いますので、この記事読んで「おっ」と思ったらURLを辿って本文を確認してください。


# The Headlines
## [2018 Steering Committee Election Cycle Kicks Off - Kubernetes](https://kubernetes.io/blog/2018/09/06/2018-steering-committee-election-cycle-kicks-off/)

Kubernetesのステアリングコミッティの選出のための投票が行われているようです。

## [Progress for big data in Kubernetes - O'Reilly Media](https://www.oreilly.com/ideas/progress-for-big-data-in-kubernetes)

PersistentDataをKubernetesでどのように扱うかという方法。
外部のDBやストレージを利用するのも良いが、Kubernetesの中でPersistendDataを扱う方法も確立しつつある。

## [Building Distributed Systems with Kubernetes](https://www.youtube.com/watch?v=D0003git96g)

YouTube動画（見ていないが、CRDやオペレータの紹介のようです）

# The Technical
## [What I learnt about Kubernetes Controllers – ITNEXT](https://itnext.io/what-i-learnt-about-kubernetes-controllers-db7591531973)

KubernetesのOperatorを書く例。kubebuilderなどを使わずにclient-goで書いている。

## [Kubernetes multi-cluster networking with Cilium and kops](https://medium.com/@olemarkus/kubernetes-clustermesh-with-cilium-and-kops-7a8670551725)

CiliumのCluster Mesh機能を使って、複数のKubernetesクラスタのPodを通信可能にする方法の紹介。
クラスタ自体はkopsで作っており、kopsではCiliumをサポートしている。

## [Running .NET Core on the Oracle Container Engine for Kubernetes | CloudNative Blog](https://blogs.oracle.com/cloudnative/dotnet-core-on-kubernetes)

.Netアプリを作ってDocker化し、Kubernetesにデプロイする方法の紹介。

## [Kubernetes: ConfigMaps and Secrets (With Firebase) – Google Cloud Platform - Community – Medium](https://medium.com/google-cloud/kubernetes-configmaps-and-secrets-with-firebase-426e5f4c8a36)

SecretとConfigMapの紹介

## [Part 2: API Access Control and Authentication with Kubernetes, Ambassador and ORY Oathkeeper: Q&A…](https://blog.getambassador.io/part-2-api-access-control-and-authentication-with-kubernetes-ambassador-and-ory-oathkeeper-q-a-127fa57f6332)

Ambassadorと　Outhkeeperを組み合わせてAPIへのアクセスルールを定義するチュートリアル。

## [Use Azure managed identities with Azure Kubernetes Services (AKS)](https://medium.com/microsoftazure/use-azure-managed-identities-with-azure-kubernetes-services-aks-4558b866104b)

Azureにて、Podに適切な権限を与えるための設定のチュートリアル。
これを用いると、Podから安全にAzure KeyVaultに格納したシークレットを取得することができるようだ。

難しい

## [Angular E2E Testing with Protractor in Jenkins on Kubernetes](https://medium.com/@garunski/angular-e2e-testing-with-protractor-in-jenkins-on-kubernetes-a6f1010de881)

Kubernetes上のJenkinsでProtractorをつかったE2Eテストではまったところ。
らしいが、、記事自体には具体的な方法が書いてないのでよくわからない

[Running your e2e tests in Kubernetes Engine – Jean Baudin – Medium](https://medium.com/@TheJBStart/running-your-e2e-tests-in-kubernetes-engine-d10cc03a7d7e) を参考にしたと書いてあるので、こっちを読んだ方が良さそう

## [Deploy OpenFaaS on AWS EKS | AWS Open Source Blog](https://aws.amazon.com/jp/blogs/opensource/deploy-openfaas-aws-eks/)

EKS常にOpenFaaSをデプロイするチュートリアル。
OpenFaaSで利用できるFunctionのカタログがあることを知った。　[GitHub - openfaas/store: Official Function Store](https://github.com/openfaas/store)

1から関数を書く例も示されている。OpenFaaSはScaffoldingもやってくれる。
Grafanaでのfunction呼び出しのメトリクスの可視化もよさそう。

## [Jaeger Operator for Kubernetes – JaegerTracing – Medium](https://medium.com/jaegertracing/jaeger-operator-for-kubernetes-b3128f3c4943)

分散トレーシングを実現するJaegerのOperatorを作った話。
本当に紹介だけだが、本体はこちら [GitHub - jaegertracing/jaeger-operator: Jaeger Operator for Kubernetes](https://github.com/jaegertracing/jaeger-operator)

operator-frameworkで作られているようだった。
一式デプロイするのが面倒、という用途でOperatorを使っているように見える。特別アップデート時などにアプリケーション固有の配慮をしているようには見えない。

## [A Heart Rate Dynamic Admission Controller – YLD Engineering Blog – Medium](https://medium.com/yld-engineering-blog/a-heart-rate-dynamic-admission-controller-5ebe6bafa169)

脈拍が一定以上だとデプロイを拒否するという処理をValidatingWebhook で実現。

# The Editorial

## [My Notes for Certified Kubernetes Application Developer — Part 1, Core Concepts](https://medium.com/@elliot_f/my-notes-for-certified-kubernetes-application-developer-part-1-core-concepts-d1bab7bc2446)

CKADを取るにあたってのメモ。試験の紹介と、基本的なリソースの紹介。

## [Containers vs. Serverless from a DevOps Standpoint – Hacker Noon](https://hackernoon.com/containers-vs-serverless-from-a-devops-standpoint-d8232bd0f39b)

コンテナvsサーバレス。紹介、利点・欠点、試しに作ってみる例。

## [Meet the Ambassador: Gianluca Arbezzano - Cloud Native Computing Foundation](https://www.cncf.io/blog/2018/09/07/meet-the-ambassador-gianluca-arbezzano/)

CNCF ambassadorへのインタビュー

## [eBay Moves Away From OpenStack, Embraces Kubernetes and Docker](https://www.sdxcentral.com/articles/news/ebay-moves-away-from-openstack-embraces-kubernetes-and-docker/2018/09/)

ebayはOpenStackを使うのをやめようとしているようです。自分たちでサーバやハードウェアを設計するようなことが書いてある。

## [Ep. 68: Dan Kohn and Sarah Novotny on Kubernetes, Multi-cloud and the Rush to Serverless](http://directory.libsyn.com/episode/index/id/7014129/tdest_id/502266)

CNCFの executive director と GCPの head of open source strategy の方の対談形式のPodCastのようです。

## [The Changelog #314: Kubernetes brings all the Cloud Natives to the yard with Dan Kohn | News and podcasts for developers | Changelog](https://changelog.com/podcast/314)

同じく CNCFの executive directorのインタビュー
Transcript付き

## [Top Trends from the Linux Open Source Summit 2018 – Kenzan – Medium](https://medium.com/@kenzanmedia/top-trends-from-the-linux-open-source-summit-2018-40b821b63aa3)

Linux Open Source Summit 2018の概要。コンテナオーケストレーション、CHAOSS project (Community Health Analytics Open Source Software) (コミュニティの健康状態を分析する手法を模索しているようだ)、ダイバーシティ、開発・運用の異文化交流

## [Data Pipeline Infrastructure at Meetup with Fewer Nightmares: Running Apache Airflow on Kubernetes](https://medium.com/making-meetup/data-pipeline-infrastructure-at-meetup-with-fewer-nightmares-running-apache-airflow-on-kubernetes-54cb8cdc69c3)

ワークフローエンジンであるApache AirflowをKubernetes上で動かしている話。Airflowのバグの挙動をkubernetesのliveness probeで発見して自動的に復旧する話が記載されている。

## [Kubernetes Migration Flight Manual – Mavenlink Product Development – Medium](https://medium.com/mavenlink-product-development/kubernetes-migration-flight-manual-9f458d661d65)

HerokuからGKEに移行する話
特にKubernetesに特化した話は書いてないが、失敗時のリカバーも考慮したチェックリスト・手順書を作って、それをステージング環境の移行などで十分検証してから移行するのが良い というようなことが書いてあった

# バックナンバー

- KubeWeekly #147 https://qiita.com/inajob/items/8148914d7e6b8afc186c
- KubeWeekly #143 https://qiita.com/inajob/items/b93257781552c61da173
- KubeWeekly #142 https://qiita.com/inajob/items/6eac1a856e95f18cd2ca
- KubeWeekly #141 https://qiita.com/inajob/items/7771e5a5a4409f433042