
Portainerは、DockerとKubernetesを管理するための最も強力でユーザーフレンドリーなGUIの一つです。この洗練されたGUIを使えば、コンテナのデプロイメントのほぼすべての側面を操作できます。PortainerはKubernetesのやや急峻な学習曲線を緩和し、ネームスペース、ネットワーク、ポッド、イングレス、Helm、ConfigMapとSecret、ボリューム、さらにはクラスターの管理をチームにとって大幅に容易にします。
参照:採用キット: バックエンド開発者(TechRepublic Premium)
ここ数年、Portainerは非常に役立つツールだと感じています。Portainerのデプロイには、Microk8sクラスターを使用するのが私の定番です。これは、KubernetesサポートをWebベースのGUIに組み込む最も簡単な方法です。ただし、この方法でデプロイすると、PortainerはHTTPまたはHTTPS経由でアクセスでき、SSL証明書は使用されません。幸いなことに、PortainerではHTTPSの強制を有効にし、SSL証明書をアップロードするのが簡単です。その方法を説明します。
注意: PortainerでHTTPSを強制すると、HTTPアクセスができなくなります。また、HTTPSを強制すると、PortainerはHTTP接続からHTTPS接続への自動リダイレクトを行わなくなりますので、Portainerにアクセスするすべてのユーザーに新しいアドレスを通知する必要があります。
ジャンプ先:
- Portainer に HTTPS と SSL の使用を強制するために必要なもの
- PortainerでHTTPSを強制する方法
- PortainerにSSL証明書を追加する方法
- セキュリティを強化するためにこれらの機能を有効にします
Portainer の実行インスタンス、SSL 証明書、管理者権限を持つユーザーが必要です。SSL 証明書は購入または自己署名できます。X.509 証明書と秘密鍵の両方が必要です。
PortainerでHTTPSを強制する方法
Portainer インスタンスに管理者ユーザーとしてログインし、左側のサイドバーの [設定] をクリックします (図 A )。
図A

表示されたページで、SSL 証明書セクションまで下にスクロールし、Force HTTPS Only のオン/オフ オプションをクリックしてオンの位置にします (図 B )。
図B

強制HTTPSを有効にしたら、「チャンスを適用」をクリックします。保存すると、Portainerからログアウトします。ブラウザのアドレスバーに新しいアドレス「https://SERVER:30779」を入力します。ここで「SERVER」はホスティングサーバーのIPアドレスまたはドメインです。
PortainerにSSL証明書を追加する方法
必要なファイルは2つあります。X.509証明書と秘密鍵です。購入した鍵でも自己署名した鍵でも構いませんが、本番環境ではDigiCertなどの証明機関から購入した鍵を使用することをお勧めします。
SSL 証明書を取得したら、Portainer 設定ウィンドウに戻り、SSL 証明書セクションまで下にスクロールして、上部のファイルの選択ボタン (図 C ) をクリックして、X.509 証明書を追加します。
図C

下部の「ファイルを選択」ボタンをクリックして、秘密鍵ファイルをアップロードします。両方の鍵を選択したら、「変更を適用」をクリックします。Portainerから強制的にログアウトされることはありません。環境を選択して作業を開始できます。
セキュリティを強化するためにこれらの機能を有効にします
HTTPSとSSLを使用していないウェブサイトやサービスは利用しない方が良いでしょう。Portainerを使えば、これらの機能の追加は非常に簡単なので、誰でも簡単に行えます。チームにプラットフォームを展開する前に、これらの機能を有効にすることをお勧めします。そうすれば、サイトへのアクセス方法に関する新しい手順を記載したメールをチームに送信する手間が省けます。
Portainer に関する私の TechRepublic チュートリアルをぜひお読みください: Portainer に新しい開発環境を追加する方法、より堅牢な開発プラットフォームのために Portainer に認証済みの Docker Hub レジストリを追加する方法、および Portainer で Helm チャートを利用する方法。
TechRepublicのYouTubeチャンネル「How To Make Tech Work」を購読して、ジャック・ウォーレンによるビジネスプロフェッショナル向けの最新テクノロジーアドバイスをぜひご覧ください。TechRepublic Academyのミニバンドルで、DockerとKubernetesについてさらに詳しく学びましょう。