ホームページ  >  記事  >  運用・保守  >  Linux 上でコンテナ管理プラットフォーム (Kubernetes など) を構成する方法

Linux 上でコンテナ管理プラットフォーム (Kubernetes など) を構成する方法

PHPz
PHPzオリジナル
2023-07-05 15:18:07887ブラウズ

Linux 上でコンテナ管理プラットフォーム (Kubernetes など) を構成する方法

はじめに:
今日のクラウド コンピューティング時代では、コンテナ化テクノロジはアプリケーションをデプロイおよび管理するための一般的な方法となっています。 Kubernetes は、アプリケーションのデプロイ、スケーリング、管理を簡素化するオープンソースのコンテナ オーケストレーションおよび管理プラットフォームです。この記事では、インストールと構成の詳細な手順、一般的に使用されるコマンドと例など、Linux で Kubernetes を構成する方法を紹介します。

1. Docker のインストール
Kubernetes は Docker を使用してコンテナを実行するため、Kubernetes を構成する前に、まず Docker をインストールする必要があります。以下は、Ubuntu システムに Docker をインストールするコマンドの例です:

sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker

2. Kubernetes のインストール

  1. クラスター: ノード上で Kubernetes を実行、初期化、管理します。
sudo apt update
sudo apt install -y kubelet kubeadm kubectl
sudo systemctl enable kubelet
  1. ネットワーク プラグインを構成します。Kubernetes では、コンテナーにネットワークの相互運用性を提供するためにネットワーク プラグインが必要です。ここでは、ネットワーク プラグインとして Calico を使用することを選択します。
sudo kubectl apply -f https://docs.projectcalico.org/v3.8/manifests/calico.yaml
  1. Kubernetes マスター ノードを初期化し、kubeadm init コマンドを使用して Kubernetes マスター ノードを初期化し、後続のノード追加のために生成された結合コマンドを保存します。
sudo kubeadm init --pod-network-cidr=192.168.0.0/16
  1. Kubernetes マスター ノードの構成 init コマンドの出力情報を基に、以下のコマンドを実行して Kubernetes マスター ノードを構成します。
sudo mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
  1. ネットワーク プラグインをデプロイします。ネットワーク プラグインをデプロイするには、次のコマンドを使用します。
sudo kubectl apply -f https://docs.projectcalico.org/v3.8/manifests/calico.yaml
  1. Kubernetes ノードに参加します。以前に保存した join コマンドに従って、次のコマンドを実行して他のノードを Kubernetes クラスターに追加します。
sudo kubeadm join <master-ip>:<master-port> --token <token> --discovery-token-ca-cert-hash <hash>

3. 一般的なコマンドと例

  1. クラスター情報を表示するには、次のコマンドを使用して Kubernetes クラスター情報を表示します。
kubectl cluster-info
  1. ノード情報を表示するには、次のコマンドを使用して Kubernetes クラスター内のノード情報を表示します。
kubectl get nodes
  1. アプリケーションをデプロイするには、次のコマンドを使用します。
kubectl run <app-name> --image=<image-name> --port=<port>
  1. アプリケーションのステータスを表示するには、次のコマンドを使用してアプリケーションのステータスを表示します。
kubectl get pods
  1. アプリケーションを拡張する: アプリケーションのコピー数を拡張するには、次のコマンドを使用します。
kubectl scale deployment <deploy-name> --replicas=<replica-count>

結論:
上記の手順により、Linux 上で Kubernetes コンテナ管理プラットフォームを正常に構成できました。 Kubernetes を通じて、アプリケーションのデプロイ、拡張、管理をより簡単に行うことができます。ただし、Kubernetes を構成する場合は、公式ドキュメントをよく読み、インストール ガイドに従って、インストールと構成が正しく行われるようにする必要があることに注意してください。

参考リンク:

  • Kubernetes 公式ドキュメント: https://kubernetes.io/
  • Calico 公式ドキュメント: https://docs.projectcalico.org/ v3.8/入門/kubernetes/

以上がLinux 上でコンテナ管理プラットフォーム (Kubernetes など) を構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。