PortainerをMicroK8s環境に導入する方法

PortainerをMicroK8s環境に導入する方法

出版

ジャック・ウォーレンの画像

開発ワークフローに Kubernetes を追加する場合は、Microk8s と Portainer の組み合わせによる簡単な方法を試してみてください。

開発者は複数の画面でコードを記述します。
画像: ゴロデンコフ/Adobe Stock

瞬く間にテクノロジーは変化します。Kubernetes開発を簡素化するためにPortainerをMicrok8sクラスターにデプロイする方法に関するTechRepublicチュートリアルを書いたのは、ほんの数ヶ月前のことでした。しかし、最新バージョンのMicrok8sではクラスタリングに問題があり、1.24より前のバージョンのMicrok8sではPortainerが動作しないため、このチュートリアルはもう機能しません。このオールインワンのコンテナ管理プラットフォームをMicrok8sクラスターにデプロイする新しいプロセスについては、以下をお読みください。

参照:採用キット: バックエンド開発者(TechRepublic Premium)

PortainerをMicrok8sにデプロイするために必要なもの

少なくとも 3 つのノードと sudo 権限を持つユーザーを持つ Microk8s クラスターが必要です。

Microk8sをインストールしてクラスターに参加する方法

Microk8s クラスターを適切にデプロイする方法を簡単に復習します。

  1. snap 経由ですべての Ubuntu Server ノードに Microk8s バージョン 1.24 をインストールします。
  2. /etc/hosts ファイルを編集して、ホスト名を IP アドレスにマッピングします。
  3. 各マシンのホスト名を設定します。
  4. すべてのマシンで適切なタイムゾーンを設定します。
  5. microk8s add-nodeコントローラーでコマンドを実行します。
  6. microk8s join コマンドの出力に表示されているコマンドをadd-nodeすべてのノードで実行します。
  7. ユーザーをmicrok8sグループに追加しますsudo usermod -aG microk8s $USER.
  8. .kubeフォルダの権限を変更するにはchown -f -R $USER ~/.kube.
  9. ログアウトして再度ログインしてください。

クラスターが起動して実行されたので、Portainer をクラスターにデプロイします。

PortainerをMicrok8sクラスターにデプロイする方法

まず、Microk8s のアドオンをいくつか有効にします。Microk8s コントローラーにログインし、以下のコマンドを実行して必要なアドオンを有効にします。

microk8s enable dns

microk8s enable ha-cluster

microk8s enable ingress

microk8s enable metrics-server

microk8s enable rbac

microk8s enable hostpath-storage

Portainer を有効にする前に、次のコマンドでコミュニティ リポジトリを有効にする必要があります。

microk8s enable community

これで、Portainer を次のように有効にできます。

microk8s enable portainer

Portainer が起動するまで十分な時間を与えてください。次のコマンドでステータスを確認できます。

microk8s kubectl get pods -n portainer

Portainer が実行中としてリストされたら、Web ブラウザーを開いて http://SERVER:30777 または https://SERVER:30799 を指定します。ここで、SERVER はホスティング サーバーの IP アドレスまたはドメインです。

管理者ユーザーの作成を求められます。作成が完了したら、ローカル環境を選択すると、Portainerダッシュボード(図A)が表示され、Kubernetesデプロイメントの管理を開始できます。

図A

Microk8s クラスター上に表示される Portainer ダッシュボード。
Microk8s クラスター上に表示される Portainer ダッシュボード。

Microk8sの最新リリースに注目してください

PortainerをMicrok8sクラスターに適切にデプロイする方法はこれでお分かりいただけたかと思います。ただし、この方法は変更される可能性があるため、SnapストアでMicrok8sの最新リリースをご確認ください。Microk8sの最新安定版でクラスタリング能力が向上したら、そのリリースにアップグレードしてPortainerを再デプロイすることを強くお勧めします。

Kubernetes での開発について詳しくは、TechRepublic Academy の以下のリソースをご覧ください。Docker
および Kubernetes 認定トレーニング バンドル、 
Kubernetes とクラウドの認定トレーニング バンドルの究極、
2022 DevOps クラウド エンジニアリング準備バンドル 

記事をシェア

こちらもご覧ください

  • 開発者になる方法:チートシート
  • Pythonプログラミング言語:このトレーニングであなたのコーディングキャリアをスタートさせましょう
  • Linux開発者に必須のツール8選
  • プログラミング言語と開発者のキャリアリソース
ジャック・ウォーレンの画像

ジャック・ウォーレン

ジャック・ウォーレンは、TechRepublic、The New Stack、Linux New Mediaなどで受賞歴のあるライターです。20年以上にわたり様々なトピックを執筆し、オープンソースの熱心な推進者でもあります。ジャック・ウォーレンに関する詳細は、ウェブサイトjackwallen.comをご覧ください。

Tagged: