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ははるかに速いですが、自動焦点を行うことはできません。