Try Knative
KnativeはKubernetesをベースとしたサーバーレスを実現するためのプラットフォームです。サーバーレスとは、アプリケーションを0台のインスタンスで動作させながら、それらのインスタンスを数秒以内にN台のインスタンスに素早くスケールアップできることを意味します。0へのスケーリングは、KubernetesとKnativeが必要に応じてリソースを再割り当てすることができるため、素晴らしいことです。
これを私たちのマネージドKubernetesのオートスケール機能(クラスタにコンピュートノードを追加する)と組み合わせれば、あまり資金を投入せずに非常に堅牢なシステムを構築することができます。Knativeへの投資は、それを実行するための学習曲線と、継続的デリバリー/デプロイメントの解除という形で行われます。
この記事と講座で取り上げる内容は以下の通りです。
- Terraform を使って Linode 上に Kubernetes クラスターを作成しました。
- KnativeとIstioのインストール
- Knativeサービスとドメインマッピングを設定する
- HTTPs証明書の自動プロビジョニングのためのcert-managerのインストール
- HTTP と HTTPS リクエスト用の Istio ゲートウェイを設定する(イングレス)
Knative サービス環境変数を実装する(ConfigMap と Secrets の両方)。
本講座では、Coding for Entrepreneursの創設者であるJustin Mitchelが、Knativeを用いてKubernetes上でサーバレスコンテナ化アプリケーションをデプロイする方法を紹介します。
ジャスティン・ミッチェルは父親であり、コーダーであり、教師であり、YouTuberであり、ベストセラーのUdemy講師であり、Coding for Entrepreneursの創設者である。Twitter@justinmitchelでジャスティンとつながろう。