Operosは、スケジュールされたコンテナ、ソフトウェア定義ネットワーキング、およびコモディティX86サーバーで自動的にプロビジョニングされた収束ストレージなど、あらゆるサイズの組織にハイパースケーラーグレードのインフラストラクチャオートメーションをもたらすLinuxベースのオペレーティングシステムです。
Operosは、多くのオープンソーステクノロジーを1つのまとまりのあるクラウドネイティブプラットフォームに組み合わせています。
上記に加えて、オペロにはいくつかのオリジナルコンポーネントが含まれています。
Operosの詳細については、ホームページをご覧ください。
オペロを始める最も簡単な方法は、バイナリISO画像をダウンロードすることです。
最新のISOバイナリをこちらからダウンロードしてください。
インストール手順をお読みください。
すべてをゼロから構築するために実行しmake 。システムのさまざまな部分を再構築する方法については、以下を参照してください。
これで、 outディレクトリにインストーラーISOが表示されるようになりました。
Vagrant用のArchlinux64ボックスが必要です。これは、Packer-Archを介して作成できます。
git clone [email protected]:elasticdog/packer-arch.git
cd packer-arch
./wrapacker
vagrant box add -f --name archlinux64 output/packer_arch_virtualbox.box
ISOを実行するには、VirtualBoxで仮想マシンを作成します。コントローラーに1つのマシンと1つ以上のワーカーが必要です。コントローラーノードには、少なくとも2GBのRAMと2 CPUが必要です。ワーカーノードには、2GBのRAMと1つのCPUが必要です。
コントローラーには、少なくとも2つのネットワークインターフェイスが必要です。
ワーカーは、同じホストのみのネットワークに接続された少なくとも1つのネットワークインターフェイスを持つ必要があります。
コントローラーがインストールされた後、Kubernetes APIに提供されたKubectlスクリプトからアクセスできます(Kubectlバイナリをマシンにインストールする必要があることに注意してください)。このスクリプトは、これがまだ実行されていない場合、コントローラーからユーザー資格情報を自動的に取得します。
バージョン番号はxyzのようにフォーマットされています。 xy部分は、ファイルOperos-versionで定義されています。 z 、CIシステムのビルド番号になることを目的としています。これは、make variable BUILD_NUMを介して設定できます。
make isobuild BUILD_NUM=123
この値は、非公式のビルドを示すためにxでデフォルトです。
ビルド中に使用されるDocker画像とアーチパッケージは、ビルドツリーでキャッシュされています。更新するには、使用してください。
# Refresh Arch package cache
make packages
# Refresh Docker image cache
make images
使用するDocker画像のバージョンは、バージョンで指定されています。ビルドを実行する前に、キャッシュを少なくとも1回構築する必要があります。また、最新のパッケージと画像を取得するためにいつでも再構築することもできます。
ISOのみを再構築し、キャッシュの更新をスキップするには、以下を使用します。
make isobuild
以下を使用して構築できるOperos ISOの特別な開発ビルドがあります。
make isobuild-dev
開発と生産の違いは次のとおりです。
SSHキーが自動的に生成され( keys/testkey[.pub] )、すべてのノード、コントローラー、およびワーカーの承認されたキーとして設定されます。これにより、パスワードを入力することなくノードに簡単にログインできます。たとえば、
ssh -i keys/testkey [email protected]
画像を作成するとき、GZIP圧縮が(生産のためにXZの代わりに)使用されます。これには時間がかかりませんが、より大きな画像を生成します。