Kubernetes |オープンソースコンテナオーケストレーションシステム

Kubernetes DevOpsツール

コンテナ化されたアプリケーションを管理するためのGOベースのプラットフォーム

K8SまたはKubeとしても知られるKubernetesは、コンテナの展開、スケーリング、管理を自動化するオープンソースコンテナオーケストレーションツールです。

概要

Kubernetesは、クラスターを駆け抜けることを目的としたオープンソースのコンテナオーケストレーションツールです。 KubeまたはK8Sとしても知られています。複数のホストでコンテナ化されたアプリケーションの展開、スケーリング、および管理をスケジュールおよび自動化します。 Kubernetesコンテナオーケストレーションソフトウェアは、もともとGoogleのエンジニアによって開発および設計されました。その後、Googleは2014年半ばにKubernetesプロジェクトをオープンソースし、現在はCloud Native Computing Foundationによって維持されています。 Kubernetes K8オープンソースコンテナオーケストレーションプラットフォーム、コンテナランタイムシステムプライベート、パブリック、ハイブリッドクラウドアプリケーションを調整します。コンテナをスケジュールおよび管理するためのコンテナ中心のオーケストレーションツールです。オープンソースコンテナオーケストレーションKubernetesは、Googleのコンテナ化されたアプリケーションを実行してから15年間にわたって構築されています。無料で使用でき、GitHubのリポジトリからダウンロードできます。 Kubernetesオープンソースソフトウェアには、83.4kのGithub Starsと30.5K Githubフォークがあります。

システム要求

コンテナ化とオーケストレーションクラスターの構築のための設置要件には、以下が含まれます。

  • Docker少なくともバージョン17.03とCRI実装の構成
  • KubernetesはGoPathにインストールされます *ポッドと容器を開始するためのKubeadmとKubelet
  • Kubectlコマンドラインツール
  • gcc、make、jq、rsyncパッケージ
  • Pyyamlは、ローカル環境で検証テストを実行します
  • Docker CLIプラグインDocker-Buildx
  • kubeletが正常に動作するようにスワップを無効にします
  • GoogleストレージにリリースをアップロードするオプションのGoogle CloudSDK *ローカルDockerを備えたUbuntu 16.04+のようなランニングマシン

特徴

KubernetesまたはK8Sコンテナオーケストレーションシステムの主要な機能のいくつかを以下に示します。 *ポッドを使用したコンテナグループ化 *自動ロールアウトとロールバック *サービスの発見と負荷分散 *ストレージオーケストレーション *秘密および構成管理 *自動ビンパッキング *バッチ実行

  • IPv4/IPv6デュアルスタック *水平スケーリング *自己修復 *どこでも走ります
  • オープンソース

インストール手順

** linuxにkubernetesをインストール**

以下のインストール手順では、Kubernetesのすべてのセレペンシーパッケージがインストールされており、システムに最新の状態であると想定しています。 Linux Distributionsのセットアップについては、以下のインストール手順に従ってください。 Kubernetesをすぐに構築する2つのオプションがあります。ローカルGolangのインストールを使用してKubernetesを構築することも可能です。また、Dockerコンテナで実行されるビルドプロセスもあります。 Kubernetes開発ヘルパースクリプトには、コマンド付きの最新のGNU開発ツール環境が必要です。

    sudo apt update
    sudo apt install build-essential

Docker環境オプションは、初期のセットアップを簡素化し、非常に一貫したビルドおよびテスト環境を提供します。基本的な依存関係をインストールした後、動作中の環境がある場合は、以下のコマンドを使用します。

    mkdir -p $GOPATH/src/k8s.io
    cd $GOPATH/src/k8s.io
    git clone https://github.com/kubernetes/kubernetes
    cd kubernetes
    make

動作中のDocker環境がある場合は、次のコマンドを実行します。

    git clone https://github.com/kubernetes/kubernetes
    cd kubernetes
    make quick-release

Kubernetesプロジェクト全体を構築するには、検証テストを実行し、ユニットテストに合格するには、以下のコマンドを使用します。

    make all
    make verify
    make test

それでおしまい。おめでとう! K8Sオーケストレーションを構築するためのKubernetesを正常にセットアップしました。楽しみ!

FAQS

Kubernetesは何に使用されますか?

Kubernetesは、封じ込められたアプリケーションの展開、管理、およびスケーリングの自動化に使用されるオープンソースコンテナオーケストレーションツールです。

Kubernetesは無料ですか?

はい、Kubernetesオープンソースコンテナオーケストレーションシステムは自由に使用してダウンロードできます。

Kubernetesはオープンソースですか?

はい、Kubernetesはオープンソースコンテナオーケストレーションプロジェクトです。 Kubernetesソースコードリポジトリはgithubで入手できます。

Kubernetesはどの言語ですか?

Kubernetesは、GoogleがGOプログラミング言語で設計および作成しました。

kubernetes vs dockerとは何ですか?

Kubernetesはオープンソースのコンテナオーケストレーションテクノロジーであり、クラスターを駆け抜けることを意図しています。 Dockerは、コンテナの作成と実行に使用され、単一のノードで実行されます。 Kubernetesはもう少し複雑ですが、より広範です。 Docker Swarmははるかに速いですが、自動焦点を行うことはできません。

探検

この記事では、最高のコンテナオーケストレーションツールの1つについて説明しました。他のトップコンテナオーケストレーションツールについては、次のページをご覧ください。

オープンシフト

アパッチメソス

DevOps用のトップ5オープンソースコンテナオーケストレーションツール

 日本