Kube Weekly #149

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

# The Headlines

## [Hands On With Linkerd 2.0 - Kubernetes](https://kubernetes.io/blog/2018/09/18/hands-on-with-linkerd-2.0/)

Linkerdが2.0となった。
GRPCを使ったバグ入りのアプリケーションをデプロイしLinkerdを使ってどのエンドポイントが問題なのかを見るというデモ。

## [Write a Kubernetes controller (operator) with operator-sdk](https://www.tailored.cloud/kubernetes/write-a-kubernetes-controller-operator-sdk/)

operatorの概念の説明と、operator-sdkを使ったオペレータ開発のデモ。
NetprefOperatorというPod間のネットワーク性能を測定するという、実際に使えそうな題材で、説明している。

## [Setting up a Kubernetes 1.11 Raspberry Pi Cluster using kubeadm](https://kubecloud.io/setting-up-a-kubernetes-1-11-raspberry-pi-cluster-using-kubeadm-952bbda329c8)

RaspberryPiにKubernetes 1.11をデプロイしてクラスタを構築するチュートリアル。

# The Technical

## [Backstage Blog - Using Kubernetes Pod Metadata to Improve Zipkin Traces - SoundCloud Developers](https://developers.soundcloud.com/blog/using-kubernetes-pod-metadata-to-improve-zipkin-traces#f1)

Zipkinのcollectorというコンポーネントをカスタマイズして、IPではなくService名でトレース結果を確認できるようにした話。

## [Cloud Services for your Kubernetes Applications - Container Solutions](https://container-solutions.com/cloud-services-for-your-kubernetes-applications/?utm_campaign=Engineer%20Recruitment%20Drive&utm_content=76743967&utm_medium=social&utm_source=twitter)

ServiceCatalogの紹介としてCockroachDBのServiceCatalogを使うデモを行う記事。

## [Kubernetes Network Policies Using Cilium - Controlling Ingress/Egress from Namespaces — Cilium](https://cilium.io/blog/2018/09/19/kubernetes-network-policies/)

Ciliumを使ってKubernetesのNetworkPolicyを実現する。Kubernetesの標準の仕様とは違う cilium.io/v2 CiliumNetworkPolicyでポリシーを記述するようだ。L7のポリシーも記述できる。

## [How to: Azure Kubernetes Service + Custom VNET with Kubenet | Julien Corioland](https://blog.jcorioland.io/archives/2018/09/19/azure-aks-custom-vnet-kubenet.html)

AKSのネットワークの話。
普通にセットアップするとKubenetかVirtualNetworkとAzure CNIを連携させて使うことになる。
Kubenetを使う場合は柔軟なネットワーク設定ができない。
この記事ではVirtualNetworkを使いつつkubenetを使う方法について紹介している。

## [What is Kubernetes? Guide to Containers and Deployment | Toptal](https://www.toptal.com/kubernetes/what-is-kubernetes)

コンテナとは何か、から始まりKubernetesの紹介。CircleCIを使ったデプロイ を紹介

## [Kubernetes: Naming Things – OpenShift Blog](https://blog.openshift.com/kubernetes-naming-things/)

kubectlでラベルで絞り込む方法の紹介と、OwnerReferenceによる削除時の挙動の紹介。

## [Multi-DC Consul on Kubernetes – Holiday Extras Tech Team](https://tech.holidayextras.com/multi-dc-consul-on-kubernetes-9a6a7dcb89e3)

2つのDCにあるKubernetesクラスタをまたいだconsulクラスタを作成する方法。
DCを超えてサービスディスカばりが実現できる。consul自体はKubernetes上にデプロイしている。

## [Kubernetes Logging and Monitoring: The Elasticsearch, Fluentd, and Kibana (EFK) Stack - Part 1: Fluentd Architecture and Configuration - Platform9](https://platform9.com/blog/kubernetes-logging-and-monitoring-the-elasticsearch-fluentd-and-kibana-efk-stack-part-1-fluentd-architecture-and-configuration/)

fluentdの紹介と設定ファイルの書き方

## [Deploying Hyperledger Fabric v1.2 on Kubernetes Cluster](https://medium.com/@debutinfotech/deploying-hyperledger-fabric-v1-2-on-kubernetes-cluster-94a4c8032f3)

Hyperledger FabricをKubernetesで実行するためにkubeadmでクラスタを作るところから紹介している。
といいつつ、manifestをapplyするだけなので、特に新しいことはない

## [Kubevirt Memory Overcommit](http://kubevirt.io/2018/KubeVirt-Memory-Overcommit.html)

Kubevirtでメモリのオーバーコミットが設定できるようになった話。
KubeVirtはKubernetesのリソースとしてVMを管理することができるソフトウェア。

# The Editorial

## [Advanced Health Check Patterns in Kubernetes](https://ahmet.im/blog/advanced-kubernetes-health-checks/)

Kubernetesのヘルスチェックのパターンを紹介。図入りでわかりやすい。
ハードウェアが故障した台でPodが動こうとしたときに正しく失敗してリスケジュールを要求するためにハードウェアのヘルスチェックをするパターンを紹介している。

## [Architect's Corner: How Aurea went beyond the limits of Amazon EBS to run 200 Kubernetes stateful pods per host - Portworx](https://portworx.com/architects-corner-aurea-beyond-limits-amazon-ebs-run-200-kubernetes-stateful-pods-per-host/)

マルチテナント環境でKubernetesを運用している企業へのインタビュー
80企業ほどのステートレスなサービスをデプロイしており、1VMあたり200-300のPodをデプロイしている。またボリュームも200-300マウントしている。
（台数は書いてない）
ストレージを色々試してPortworxの物を使用している。
EBSは1ホストにマウントできる数に制限があった。Cephは一見良さそうだが、ボリュームを削除したりすると遅いようで、動的なプロビジョニングにはあまり向かないと言っている。

## [Top 10 Networking Features in Windows Server 2019: #1 Container Networking with Kubernetes | Networking Blog](https://blogs.technet.microsoft.com/networking/2018/09/19/ws2019-kubernetes/)

WindowsServer 2019のコンテナ周りの機能の紹介。
というより、Kubernetes on Windowsで利用できる機能の紹介。

## [Behind the Code Series: How We Migrated to Kubernetes | Cradlepoint](https://cradlepoint.com/blog/matt-messinger/behind-code-series-how-we-migrated-kubernetes)

AWSでマイクロサービス化を行なったが、デプロイ方法などワークフローがプロダクトによりバラバラになってしまった。
そこでKubernetesやHelmなどをつかい、ワークフローを統一した。という話
HelmやTelepresence、sops([GitHub - mozilla/sops: Secrets management stinks, use some sops!](https://github.com/mozilla/sops)) をつかっていた。

## [Kubernetes: why all this hype? - blog.nodraak.fr](https://blog.nodraak.fr/2018/09/kubernetes-why-all-this-hype/)

なぜKubernetesが流行ったのか？という記事 歴史などに触れている。

## [New to Kubernetes? Me too – Mavenlink Product Development – Medium](https://medium.com/mavenlink-product-development/new-to-kubernetes-me-too-8b7a68518767)

Kubernetes入門者向けのようご紹介と、学び方の紹介。
このチュートリアル（ [Welcome! | noobernetes.io](https://www.noobernetes.io/) ） を紹介していた。
アプリ書いて、DockerizeしてKubernetesにデプロイしてHPAを設定するという 良いサイズのチュートリアル

## [What is Kubernetes and How Can Your Enterprise Benefit from this DevOps Trend?](https://kublr.com/blog/what-is-kubernetes-and-how-can-your-enterprise-benefit-from-this-devops-trend/)

## [Linkerd 2.0 Now In General Availability: From Service Mesh to Service Sidecar - Cloud Native Computing Foundation](https://www.cncf.io/blog/2018/09/18/linkerd-2-0-in-general-availability/)

Linkerdが2.0となった バージョンアップによる新機能紹介など

## [Why Kubernetes is helping to make cloud mainstream - Cloud Tech News](https://www.cloudcomputing-news.net/news/2018/sep/19/why-kubernetes-helping-make-cloud-mainstream/)

## [Get to know Ballerina with these five videos – Lakmal Warusawithana – Medium](https://medium.com/@lakwarus/get-to-know-ballerina-with-these-five-videos-a30a480dbc75)

[Home - Ballerina.io](https://ballerina.io/)
Ballerinaというプログラミング言語の紹介ビデオの概要

## [7 best practices for operating containers | Google Cloud Blog](https://cloud.google.com/blog/products/gcp/7-best-practices-operating-containers?utm_campaign=5b83b2000047b00001034dd8&utm_content=5b968457dbc82700010053f5&utm_medium=smarpshare&utm_source=twitter)

コンテナを扱う上でのベストプラクティスの紹介。いい感じにGCPのサービスを宣伝している。

同じ内容だが、下記の記事の方が図や例が多い
[Best Practices for Operating Containers  |  Architectures  |  Google Cloud](https://cloud.google.com/solutions/best-practices-for-operating-containers)

# バックナンバー

- KubeWeekly #148 https://qiita.com/inajob/items/4f153cb214fd622bdb89
- 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