KubeWeekly #194

# KubeWeekly #194

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

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

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


# The Headlines

## KubeCon + CloudNativeCon North America 2019 - YouTube
<table>
<tr>
  <td colspan="2"><a href="http://www.youtube.com/playlist?list=PLj6h78yzYM2NDs-iu8WU5fMxINxHXlien">KubeCon + CloudNativeCon North America 2019 - YouTube</a></td>
</tr>
<tr>
  <td><img src="https://i.ytimg.com/vi/WS0OcCUt4io/hqdefault.jpg?sqp=-oaymwEXCNACELwBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLDk5H_CwUw_1Juuzbo23V1QvLguxw"></td>
</tr>
</table>

KubeCon NA 2019の動画集。
参加した方も、できなかった方も。振り返りにどうぞ。

## Cloud Native Computing Foundation Announces 2019 Community Awards Winners - Cloud Native Computing Foundation
<table>
<tr>
  <td colspan="2"><a href="https://www.cncf.io/announcement/2019/11/19/cloud-native-computing-foundation-announces-2019-community-awards-winners/">Cloud Native Computing Foundation Announces 2019 Community Awards Winners - 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>Community members recognized for contributions to the cloud native community SAN DIEGO – November 19, 2019 – KubeCon + CloudNativeCon NA – The Cloud Native Computing Foundation® (CNCF®), which builds...</td>
</tr>
</table>

KubeCon NA 2019で発表された。Community Awardsの受賞者について。

カテゴリは3つ

- Chop Wood Carry Water
  - 縁の下の力持ち　的なカテゴリのようです。
- Top Ambassador
- Top Committer

# The Technical

## Debugging network stalls on Kubernetes
<table>
<tr>
  <td colspan="2"><a href="https://github.blog/2019-11-21-debugging-network-stalls-on-kubernetes/">Debugging network stalls on Kubernetes</a></td>
</tr>
<tr>
  <td><img src="https://github.blog/wp-content/uploads/2019/03/engineering-social.png?fit=1201%2C630"></td>
  <td>In this deep-dive, we identified and worked through sporadic latency issues with services running on Kubernetes in our environment.</td>
</tr>
</table>

GitHub社でおきた、トラフィックが増えてくるとKubernetesクラスタ内の通信のレイテンシが大きくなる問題についての解説。
原因としてはcadvisorが呼び出しているreadシステムコールによるmemory.statの読み込みが非常に遅いというLinux kernel 4.9の問題により引き起こされていたとのこと。

結果よりもこれを見つけ出すプロセスが非常に詳細に書かれていてデバッギングの参考になりそうです。

## Kubernetes on bare-metal in 10 minutes
<table>
<tr>
  <td colspan="2"><a href="https://blog.alexellis.io/kubernetes-in-10-minutes/">Kubernetes on bare-metal in 10 minutes</a></td>
</tr>
<tr>
  <td><img src="https://blog.alexellis.io//content/images/2019/11/create-three-nodes.png"></td>
  <td>Learn how to get started with Kubernetes on bare-metal in 10 mins - the open-source orchestration framework built to run containers at scale in production.</td>
</tr>
</table>

kubeadmでベアメタルサーバにKubernetesを導入する方法。
よくみるタイプのチュートリアルだが、最新版となっておりHelm3を使っている。

# The Editorial

## Our KubeCon San Diego Highlights
<table>
<tr>
  <td colspan="2"><a href="https://www.openfaas.com/blog/kubecon-san-diego-highlights/">Our KubeCon San Diego Highlights</a></td>
</tr>
<tr>
  <td><img src="https://www.openfaas.com/images/2019-kubecon-san-diego/background.jpg"></td>
  <td>We share our highlights from the OpenFaaS community and friends at KubeCon, San Diego including OpenFaaS Cloud, Flux from Weaveworks, Dive from Buoyant and k3s going GA.</td>
</tr>
</table>

OpenFaas周りのKubeConのハイライト紹介。

- [Cloud Native Rejects](https://cloud-native.rejekts.io/)というKubeCon落ちた人の会での発表
  - IP枯渇問題対策としてのinlets-operatorについての発表について
    - これはインターナルなIPネットワークに構築したKubernetesクラスタにアクセスするための「出島サーバ」をVPS上に作るというオペレータです
- Day0イベント [Serverless Practitioners Summit](https://www.cncf.io/events-well-be-at/serverless-practitioners-summit-2019/)
- KubeConでのハイライト
  - OpenFaaSとLinkerdの組み合わせについての発表 https://www.youtube.com/watch?v=sD7hCwq3Gw0
  - FluxとArgoが一緒になるという話。
  - k3sでさっとOpenFaaSが試せる話

## Takeaways from Kubecon North America 2019 –  Blog post – Simon Fredsted
<table>
<tr>
  <td colspan="2"><a href="https://simonfredsted.com/1795">Takeaways from Kubecon North America 2019 –  Blog post – Simon Fredsted</a></td>
</tr>
<tr>
  <td><img src="https://simonfredsted.com//wp-content/themes/fredsted2/images/comment.svg"></td>
  <td>The personal Web site, CV and blog of Simon Fredsted. Posts about Web development, devops, and more.</td>
</tr>
</table>

KubeCon NA 2019の振り返り記事。

- 5Gネットワークのスタックをクラウドネイティブ技術で作った話とデモ
  - https://www.youtube.com/watch?v=IL4nxbmUIX8
- WalmartのPOSをクラウドネイティブに実装し直した話
  - https://www.youtube.com/watch?v=sfPFrvDvdlk
- Slask社によるVitessの導入事例（VitessはEC2上に構築）
  - https://www.youtube.com/watch?v=aTItjMJE17c
- Operatorについてのパネルディスカッション
  - https://www.youtube.com/watch?v=zVyDYz69kaE
- セキュリティ、Hardeningについての考え方
  - https://www.youtube.com/watch?v=3jGNjan6I3Y
- Kubernetesのセキュリティ監査結果について紹介
  - https://www.youtube.com/watch?v=vknE5XEa_Do
- AirBnB社によるKubernetesクラスタの障害事例
  - https://www.youtube.com/watch?v=FrQ8Lwm9_j8
- ローリングアップデート時にダウンタイムを生じさせないための工夫
  - https://www.youtube.com/watch?v=0o5C12kzEDI
- Lyft社によるクラスタのアップグレードの実現方法
  - https://www.youtube.com/watch?v=Z_2KQP-BMUE
- ディザスタリカバリのためのツールVereloの紹介
  - https://www.youtube.com/watch?v=8skHGzUBZ-Q
- Kubernetesでのデバッグ方法・開発手法について（CPUプロファイリングやBPFなど低レイヤー多め）
  - https://www.youtube.com/watch?v=yNTc2-i9arg

(結構自分が参加したセッションが多く紹介されていて好みが似ているのかな？と感じました。)

## 10 Most Interesting Announcements From Kubecon + CloudNativeCon 2019
<table>
<tr>
  <td colspan="2"><a href="https://www.forbes.com/sites/janakirammsv/2019/11/24/10-most-interesting-announcements-from-kubecon--cloudnativecon-2019/">10 Most Interesting Announcements From Kubecon + CloudNativeCon 2019</a></td>
</tr>
<tr>
  <td><img src="https://thumbor.forbes.com/thumbor/600x315/https%3A%2F%2Fspecials-images.forbesimg.com%2Fimageserve%2F5ddb1de3ea103f0006534149%2F960x0.jpg"></td>
  <td>With over 12000 attendees and 100s of vendors from the cloud native ecosystem, this conference was undoubtedly the biggest gathering of the industry.</td>
</tr>
</table>

KubeCon NA 2019での興味深かった発表

- [Helm3](https://helm.sh/blog/helm-3-released/)がリリースされた
- AWS,Intuit,WeaveWorksがArgoとFluxについてコラボレーションを始めた
- MicrosoftがConfidential Computing for Kubernetesを発表した。
  - Intel SGXを使って、セキュアな情報に関する処理を安全に実行できる仕組みのようです。
- [RedHat CodeReady Workspaces](https://developers.redhat.com/products/codeready-workspaces/overview)が2.0になった
  - Eclipse Cheによるクラウドベースの開発環境です
- Mirantisが[Kubernetes as a Service](https://www.mirantis.com/software/kaas/)をローンチ
- O'Reillyが オンラインKubernetes学習サービスである Katakodaを買収
- Portworxが[PX-Autopiliot](https://portworx.com/automate-storage-capacity-management-slash-cloud-storage-costs-in-half-with-px-autopilot/)をローンチ（ストレージのソリューションのようです。)
- Diamantiが[Spektra](https://diamanti.com/diamanti-spektra-makes-hybrid-cloud-a-reality/)というハイブリッドクラウドソリューションを発表
- Buoyantが [Dive](https://dive.co/)というSaaS Controle Plane for Kubernetesを発表
- Rancherの[k3s](https://k3s.io/)がGAになった。

## KubeCon NA 2019: Top Ten Takeaways (Part 1)
<table>
<tr>
  <td colspan="2"><a href="https://blog.getambassador.io/kubecon-na-2019-top-ten-takeaways-part-1-3853173c2aa2">KubeCon NA 2019: Top Ten Takeaways (Part 1)</a></td>
</tr>
<tr>
  <td><img src="https://miro.medium.com/max/1200/1*YT8OchK0JjYEvzpuYKlfdA.png"></td>
  <td>Engineering workflows, platforms, and related tooling</td>
</tr>
</table>

DataWireのエンジニアによるKubeCon NAの10のハイライト

- KubernetesはRuby on Railsのような考え方が必要
- ベンダーはスタックの上位レイヤーにやってきている。
- エッジコンピューティングが重要となってきた
- クラスタがデプロイの単位に（家畜とペット問題がさらに上位に）
- CDについて GitOpsのものとUI-driven configが二極化
- SRE toilの削減は重要で、生産性に大きな影響がある。
- マルチクラウドが大きなビジネスとなる
- マイクロサービスにより理解しやすさ、Observability、debuggabilityという新たな問題を引き起こしている
- クラウドプラットフォーム・技術はイベント駆動コンピューティングを取り込んできている
- CNCFのコミュニティは素晴らしいが、その技術を初学者に案内することは難しい

各トピックについて非常に詳細に述べられているので意味のわからない項目は元記事をチェックしてみてください。

## A Micro Open-Source Community with Helm
<table>
<tr>
  <td colspan="2"><a href="https://medium.com/swlh/a-micro-open-source-community-with-helm-651338a06af8">A Micro Open-Source Community with Helm</a></td>
</tr>
<tr>
  <td><img src="https://miro.medium.com/max/1200/0*EXYN6NQLfK000i63"></td>
  <td>Earlier on this week, I was one of the speakers at KubeCon + CloudNative North America in San Diego. During my session, I addressed how…</td>
</tr>
</table>

KubeCon NA 2019での発表 [Creating a Micro Open-Source Community with Helm - Katie Gamanji, Condé Nast International](https://kccncna19.sched.com/event/UaXL)についての記事。

Kubernetesの導入エピソードと、会社の活動としてHelmにコントリビュートしているよ、という話。

## Managed-Istio-on-IBM-Cloud-Kubernetes-Service-Now-GA
<table>
<tr>
  <td colspan="2"><a href="https://www.ibm.com/cloud/blog/announcements/managed-istio-on-ibm-cloud-kubernetes-service-now-ga">Managed-Istio-on-IBM-Cloud-Kubernetes-Service-Now-GA</a></td>
</tr>
<tr>
  <td><img src="https://1.cms.s81c.com/sites/default/files/styles/ibm_cloud_wide_background/public/2019-11-20/Leadspace-220063577.220063578.jpg?itok=_uz_bnW8"></td>
  <td>We are excited to announce that Managed Istio on IBM Cloud Kubernetes Service is now generally available.</td>
</tr>
</table>

IBM Cloud Kubernetes ServiceにてManaged IstioがGAになりました。

## Introducing Argo Flux
<table>
<tr>
  <td colspan="2"><a href="https://www.intuit.com/blog/technology/introducing-argo-flux/">Introducing Argo Flux</a></td>
</tr>
<tr>
  <td><img src="https://www.intuit.com/blog/wp-content/uploads/2019/11/AdobeStock_267544719.jpeg?resize=1200,630"></td>
  <td>At Intuit, proud maker of TurboTax, QuickBooks, and Mint, we believe that everyone deserves the opportunity to prosper. We’re dedicated to providing the tools, skills, and insights that empower peo…</td>
</tr>
</table>

Argoを開発を主導しているIntuit社によるArgoとFluxの統合に関する記事。
Argo CDとFluxの知見を合わせた[GitOps engine](https://github.com/argoproj/gitops-engine)を進めているらしい。

## Run Ansible Tower or AWX in Kubernetes or OpenShift with the Tower Operator | Jeff Geerling
<table>
<tr>
  <td colspan="2"><a href="https://www.jeffgeerling.com/blog/2019/run-ansible-tower-or-awx-kubernetes-or-openshift-tower-operator">Run Ansible Tower or AWX in Kubernetes or OpenShift with the Tower Operator | Jeff Geerling</a></td>
</tr>
</table>

Ansible TowerをデプロイするためのTower Operatorの紹介。
まだアルファ版のようです。

## K8s Objects Designer
<table>
<tr>
  <td colspan="2"><a href="https://k8od.io/blog/the-case-for-k8s-designer.html">K8s Objects Designer</a></td>
</tr>
<tr>
  
  <td>Take K8s to the next level with the first K8s objects designer</td>
</tr>
</table>

k8odというビジュアルにKubernetesのリソースを生成・管理できるツールの紹介。
まだ仕掛かり中のプロダクトのようで、完成が待たれる。オープンソース版もリリース予定のようです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/100375/a62028b6-4dab-87a7-06f1-5f6bb29a9c9f.png)