Digital OceanのKubernetesチャレンジに失敗
目標:標準的なk8sのインストール
最初にやることは、Digital Oceanに登録することです。どうやらこれまで使ったことがなかったので、新規登録が必要でした。クレジットカード情報を入力する段階で、ブラウザの自動入力機能が使えないのにはちょっとがっかりしました。カード番号の自動入力はできますが、名前とアドレスは自分で入力する必要がありました。
このページでは、支払いをする前にクレジットカードを使って本人確認を試みるようです。"Save Payment Method"ボタンは、カード情報が正しいか確認できないと使用できませんが、何が間違っているかのフィードバックはありません。私はネット上のどこでもこのクレジットカードを使っていますが、DOのフォームでは認証されません。有効なカードや本人確認を受け付けないことで、DOがどれだけの収益を逃しているのかわかりません。フォームに入力した内容は確かに正しいです。ネット上で買い物をする際に、常に同じ詳細を使っていますが、DOは受け付けてくれません。
数分間じっとフォームを見ていて、CVCが必要であること、そして記入されていないことにようやく気づきました。ひどいUXです。DOは恥を知るべきです。フィードバックが一切ありませんでした。本来ならば、フィールドが赤くなっているべきで、フィールドの隣には*があるべきで、"CVCが必要です"というテキストがあるべきでした。GHリポジトリにこれまでたった6件のリクエストがある理由がちょっとわかってきました。
ウェルカムページが表示され、コントロールパネルにアクセスできるようになったので、これに従ってk8sクラスターを立ち上げます。https://docs.digitalocean.com/products/kubernetes/quickstart/
私はミシガン州アンアーバーにいますので、デフォルトのアムステルダムリージョンを使わずにNYC3を選択することにします。
デフォルトではImportant: You have reached the 1 Droplet limit on your account. Request Increase
という警告が出ています。私はリクエストボタンをクリックして3つのドロップレットを要求します。DOに新しく、ドロップレットが何なのか100%わかっていないので、少し驚きますが、ドロップレットが私が思っていたようなコンテナではなく、VMだと仮定することにします。私は少なくともそのくらいの数がk8sクラスターを運用するのに必要だと知っているので、3つのVMが欲しいのです。
このクラスターで大したことはしないので、ノードタイプも変更します。月$10のノードで十分だと思います。
「Create Cluster」ボタンが無効になっています。またしてもフォームにフィードバックはありません。DOがSafariをサポートしないWebフレームワークを使っているのかなと思います。この時点でWebはそういうことを超えていると思っていたのですが、どうやらDOのWeb開発者は自社製品を使っていないか、私のようなユーザーを無視しているようです。😢
ノード数を3から1に減らしてみます。すると「Recommended:
A minimum of 2 nodes is required to prevent downtime during upgrades or maintenance. Request Increase」というメッセージが出てきます。なるほど、理にかなっていますが…ノード数を増やすためのプラスボタンが無効です。それは使えませんが、テキストボックスに2と入力するとメッセージは消えます。
この時点で、AWSだったら請求情報を入力したらすぐにどんどん料金を積み上げさせてくれるのに対し、DOでは請求情報があり、しかもアカウントに$60のクレジットがあるというのに、OOTBで1ドロップレットに制限されていることが意外です。🤔
ここで私はこのフォームを諦め、アカウントを探索し始めます。設定にドロップレットが記載されているのを見つけたので、そこで増やそうとします。同じで、人の目を通してこの増申請を見るようです。デフォルトでAWSの制限がどうなっているのかと思って検索してみると、リージョンごとに20インスタンスまでということが表示されました。もっともらしいですね。
進めないので、待つしかありません。
約1時間後、次のようなメールを受け取りました。
私たちに連絡を取って、ドロップレットの上限を上げてくれてありがとう。残念ながら、ご要望の上限については、私たちの内部評価ガイドラインに基づいてアカウントが適格でないと判断されました。
お客様が追加の請求履歴を確立し、不正利用がない場合には、より高いドロップレットの上限についてのリクエストを喜んで検討いたします。
当社のプラットフォームの安定性を確保するためにこれらのガイドラインを設けていることをご理解いただけることを願っています。
フルスクリーンモードから抜ける
結局、DOではk8sで遊ぶことはないでしょう。
こちらの記事はdev.toの良い記事を日本人向けに翻訳しています。
https://dev.to/jrwren/rolling-harbor-with-digital-ocean-kubernetes-challenge-3nc