出版

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

瞬く間にテクノロジーは変化します。Kubernetes開発を簡素化するためにPortainerをMicrok8sクラスターにデプロイする方法に関するTechRepublicチュートリアルを書いたのは、ほんの数ヶ月前のことでした。しかし、最新バージョンのMicrok8sではクラスタリングに問題があり、1.24より前のバージョンのMicrok8sではPortainerが動作しないため、このチュートリアルはもう機能しません。このオールインワンのコンテナ管理プラットフォームをMicrok8sクラスターにデプロイする新しいプロセスについては、以下をお読みください。
参照:採用キット: バックエンド開発者(TechRepublic Premium)
PortainerをMicrok8sにデプロイするために必要なもの
少なくとも 3 つのノードと sudo 権限を持つユーザーを持つ Microk8s クラスターが必要です。
Microk8sをインストールしてクラスターに参加する方法
Microk8s クラスターを適切にデプロイする方法を簡単に復習します。
- snap 経由ですべての Ubuntu Server ノードに Microk8s バージョン 1.24 をインストールします。
- /etc/hosts ファイルを編集して、ホスト名を IP アドレスにマッピングします。
- 各マシンのホスト名を設定します。
- すべてのマシンで適切なタイムゾーンを設定します。
microk8s add-node
コントローラーでコマンドを実行します。microk8s join
コマンドの出力に表示されているコマンドをadd-node
すべてのノードで実行します。- ユーザーをmicrok8sグループに追加します
sudo usermod -aG microk8s $USER.
- .kubeフォルダの権限を変更するには
chown -f -R $USER ~/.kube.
- ログアウトして再度ログインしてください。
クラスターが起動して実行されたので、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クラスターに適切にデプロイする方法はこれでお分かりいただけたかと思います。ただし、この方法は変更される可能性があるため、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をご覧ください。