本記事ではGKE上でホストしているアプリケーションサーバーのが使っているIngressに対してHTTPS対応をしたいと思います。背景としては、実はハッカソン用で開発をしていたのですが決済プラットフォームを使うためHTTPSに対応しなければなりませんでした。ドメインにかけるお金は学生にはないので、無料で取得できるFreenomで使ってやってみようと思います。Freecomで無料ドメインを取得するFreecomでは、数ヶ月程度の短い間なら無料でドメインを取得することができます。ここで注意点ですが、FreeDomainと書いていても、Freeな期間はドメイン毎に決まっていて、1年間無料のものもあれば3ヶ月だけ無料のものもあるので、購入する前は注意してください。無料ドメインが取得できれば、以下のようにリソースネームを設定します。ここには以下のようにIngressのADDRESSを入力します。5dここでのIngressの設定は以下のようになっています。3000このときは簡単にファンアウト(出力を増やす)できるようにしています。以下のようにすることができます。service2:80することができます。Encryptによって証明書をプロビジョニング、更新をするものです。同じようで機能でkube-legoがありましたが、cert-manegerはこの新しいバージョンになります。stable/cert-managerすると以下のようにDeploymentができます。7sDeploymentだけでなく、以下のようにいくつかできています。以下のようにcusterIssuer.yamlを作成します。以下のようにcert.yamlを作成します。challengeを使います。Token受け取ってTXTレコードにTokenをつけてドメインを確認する方法の二つの種類があります。ここまでを確認してみます。certIngressを見てみると以下のように挿入されています。これはcertをデプロイしてから数分後に作られるのですぐに設定されていなくても安心して少し待ってみてください。challengeをすることができるようになるというわけです。49mがあるからこそ実現できます。これらはDeploymentはcertを削除することで消すことができます。Certの進捗確認はcertリソースタイプを見てみるといいです。successfullyこれで取得できていることがわかります。cert-managerのログをみると様子がわかります。Ingressで証明書を使用する以下のようにspec.tlsを追加します。5000そしてUPDATEします。ingress.yamlそして進捗を確認します。default/frontendOpenSSLコマンドで証明書を確認する以下のコマンドをドメイン名に対して使うことによって証明書を取得できているかどうか確認することができます。......c.....l.k.HTTPをはじく以下のようにingressにmetadata.annotation[]に追加するとhttpをはじくことができます。"false"...ポイントhelmで簡単に対応することができる必ずする必要がないがspec.tlsなしで開始して、certをapplyしてspec.tlsを足す方がわかりやすい。Hostingとはバーチャルホストは、一台のサーバーで同じIPアドレスを使って仮想的に複数のドメインを運用するサーバー技術の一種です。ドメイン数を上回るサーバーを用意したくないときに使用するものです。IPアドレスの節約効果やサーバー機器を減らすことで運用コストの削減などのメリットがありますが、障害のリスクや負荷が集中するなどデメリットもあります。service1:80これからは一つだけと同じなので、説明をしません。22:03Tweet関連記事2018-12-23Concourseで継続的デリバリー。»プロフィール学生エンジニア。忘れてしまうので備忘録です。flaskでServerlessにホストするTelepresence概論スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。