Computingに漠然とした興味があります。Edgeっていう響きが、なんかカッコいい。Computingでの利用・応用というアプローチが登場してきています。2019ではコネクテッドカーへの応用という新しいアプローチも発表されていました。Computingに対するアプリケーションのデプロイ、ワークロードの管理といった領域は様々な技術が複合する必要があり、これから色々な業界で盛り上がることは間違いないでしょう。Providerに触れてみました。Kubeletをご存知でしょうか?これは、Kubernetesの各Nodeで稼働するコンポーネントであるkubelet1を装う、仮のkubeletです。Kubeletで検索すると、すでに運用しているKubernetesクラスタに対し、Serverlessプラットフォームで提供されるNodeをKubernetesクラスタに追加する事例がよくヒットします。Kubernetesクラスタをインターネットサービスで使っている時、トラフィックがバーストするタイミングが事前にわかる場合、事前にKubernetesクラスタのWorkerをスケールアウトし、Podを増やすことをよくします。KubeletはServerlessプラットフォームと連携し、プラットフォームが払い出した一時的なVM/コンテナで、KubernetesのNodeとして振る舞うことができます。KubernetesのNodeとして機能するため、APIやCLIによる操作を受付け、Podのデプロイができます。バーストへの対策や、WorkerのVM自体を運用したくないケースでの利用が考えられます。バッチ処理だけ実行したい場合、かつVMは運用したくない場合などの利用も考えられます。KubeletのレポジトリのREADMEには冒頭に以下が記載されています。Edgeを意味しているようです。Kubernetesクラスタを他のServerlessプラットフォームに拡張するのが主なシナリオであり、複数のKubernetesクラスタを一元管理するFederationの代替ではないとあります。ServerlessなContainerプラットフォームでの利用が主な用途なのでしょう。Kubeletを実行するには提供されているProviderを使うもしくは自作する必要があります。Kubeletではありません。Computingです。Connectorなど特定のサービスに依存したくはありませんでした。Providerが提供されていることに着目しました。Computingでの活用もあり得るのではないか、そういう淡い期待を抱きました。Providerを試すさっそく触ってみましょう。今回はお試しということで、すべてローカル環境で完結させました。Kubelet用証明書、設定ファイルのコピー。Kubeletにコピーして利用します。CNIのセットアップおよびgoでのビルドが必要です。以下、起動スクリプトの準備。Kubeletで起動したNodeはデフォルトで以下のtaintsが設定されています。そのため、デプロイするときは、.spec.tolerationsをセット、もしくはNodeのtaintsを削除する必要があります。Podをデプロイします。Providerには現在execやlogsは実装されていません。必要なら自分で実装する3ことが可能です。forwardをして確認します。nginx.</em></p></body></html>Podがデプロイされ、nginxが稼働していることが確認できました。Providerも稼働できますが、デフォルトだとNodeの名前が衝突してしまい、おかしな挙動になります。Provider自体がほとんどメンテされていないこともあり、セットアップに手間がかかるものになっていました。ここまで手間がかかるのであれば、Edge側でk3sを構築した上でクラウドからアクセスもしくはEdge側にsshし、K3sを操作する。Hubなど特定サービスの利用がよいかもしれません。このあたりはKubeEdgeが強く意識しているようなので、いつか触れてみたいと思います。Computingに必要な要件は様々でしょう。NW帯域制限、通信できるタイミング・時間の制限、Edge内で閉じた閉域NW、省電力、クラウドからの操作、アプリケーションの更新方法など考えられます。Computingの一部として利用する、ことはありえるかもしれませんが、それだけで何か完結することはなく、周辺コンポーネントの作り込みも重要になりそうです。KubeletはやはりServerlessなコンテナプラットフォームなどで稼働させるのがベストなのではないか、と考えます。Kubeletを使っていないプロダクトもでており、今後どういうプロダクトがMajorityになっていくのか、まだわかりません。Computingという側面でどういったプロダクト・サービスが登場していくのでしょうか?今後も興味の赴くままに追ってみたいと思います。Providerのセットアップ手順は、ほぼ無いも同然なので、本記事が誰かの助けになれば幸いです。Computingの業務はありませんので、誤解なさらず。kubeletについては公式ドキュメントをご覧ください。Kubernetesもありますが、2019/12現在サイトのDocsには含まれていないようです。技術で新しい世界へシフトする。upLoginユーザーは見つかりませんでした。