編集済み 1 日前 によって ExtremeHow 編集チーム
クバネティスコンテナデブオプスクラスターオーケストレーションアプリケーション管理スケーラビリティ設定デプロイメントサーバー管理
翻訳が更新されました 1 日前
Kubernetes、しばしばK8sとも呼ばれるオープンソースプラットフォームで、アプリケーションコンテナのデプロイ、スケーリング、運用を自動化するために設計されています。分散システムを柔軟に実行するためのフレームワークを提供します。Kubernetesは、クラスター上の利用可能なリソースに基づいてアプリケーションが実行する作業を管理し、負荷を最適に分散し、障害復旧を管理します。
LinuxにKubernetesをインストールする前に、以下の前提条件を満たしていることを確認してください:
DockerはKubernetesがコンテナを管理するために使用するランタイムです。Kubernetesが機能するための基盤を形成します。LinuxシステムにDockerをインストールする手順は以下の通りです:
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/$(lsb_release -cs) stable"
sudo apt-get update sudo apt-get install docker-ce
sudo systemctl start docker sudo systemctl enable docker
Dockerのインストールを確認するため、バージョンをチェックします:
docker --version
Kubernetesをインストールするには、その公式リポジトリをパッケージマネージャに追加する必要があります:
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
Kubernetesの3つの基本コンポーネントはkubelet、kubeadm、kubectlです。それらのインストール方法は次の通りです:
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
Kubernetesがインストールされたら、適切にシステムを構成する時です:
Kubernetesはスワップメモリが有効な場合に動作しません。次のコマンドを使用してスワップを無効にします:
sudo swapoff -a
再起動後も変更を永続化するため、/etc/fstab
のスワップラインをコメントアウトします。
次のネットワーク設定が正しく構成されていることを確認します:
net.bridge.bridge-nf-call-iptables=1
を設定してIPフォワーディングを有効にします:sudo sysctl net.bridge.bridge-nf-call-iptables=1
sysctl -p
を実行して設定を確認します。kubeadm
を使用して、Kubernetesクラスターの制御プレーンであるマスターノードをセットアップします:
sudo kubeadm init
kubectl
の構成をセットアップするための出力指示に従います。通常、以下が含まれます:mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config
root
を使用する場合、$HOME
を/root
や/home/<your-username>
に置き換えてください。Pod間の通信を可能にするため、Podネットワークプラグインをインストールします。Flannelを使用する例は以下の通りです:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
ノードのステータスを確認します:
kubectl get nodes
最初のアプリケーションのデプロイは簡単です。シンプルなnginxサーバをデプロイしてみましょう:
kubectl run nginx --image=nginx --port=80
クラスター外からアクセス可能なサービスとしてデプロイメントを公開するには:
kubectl expose deployment nginx --type=NodePort
デプロイメントとサービスの詳細を取得します:
kubectl get deployments kubectl get services
サービスのNodePort
がnginxサーバにアクセスするためのポートを提供します。サーバのIPアドレスと指定されたポートを使用してアクセスできます。
Kubernetesの大きな利点の一つは、アプリケーションを簡単にスケーリングできることです。nginxサーバがより多くの負荷を処理する必要がある場合、以下を実行します:
kubectl scale deployment nginx --replicas=3
ステータスを確認します:
kubectl get pods -o wide
Kubernetesの機能を試した後、デモ環境をクリーンアップしたい場合があります:
kubectl delete service nginx kubectl delete deployment nginx
このガイドを使用して、Linux上でKubernetesをインストールして使用する手順を学習しました。このセットアップにより、Kubernetesの基本的な理解を得ることができ、kubeadm、kubeletなどの重要なコンポーネントに焦点を当てて、シンプルなアプリケーションをデプロイおよび管理することができます。ここから、より高度なKubernetesの概念、構成、管理技術を探求して、インフラストラクチャにおけるKubernetesのパワーを最大限に活用することができます。
記事の内容に誤りがある場合, あなたは