Linuxでk8sをデプロイする方法
Linux環境におけるKubernetes(K8s)の展開手順
- Dockerのインストール: K8sはDockerをコンテナランタイム環境として使用します.そのため,Linux上に最初にDockerをインストールする必要があります.端子で以下のコマンドを実行することでインストールできます.
- sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker - Kubernetes のインストール: パッケージマネージャー (apt など) の使用やバイナリファイルからインストールできます。
- パッケージ管理ツールでKubernetesをインストール:
sudo apt update
sudo apt install -y apt-transport-https curl
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
sudo apt update
sudo apt install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl - Kubernetesをバイナリでインストールする:Kubernetesの公式ウェブサイトからLinux用のバイナリをダウンロードして、PATHに解凍します。
- Kubernetes クラスタを初期化する: Linux のノードで以下のコマンドを実行すると、Kubernetes クラスタが初期化されます。
- sudo kubeadm init –pod-network-cidr=10.244.0.0/16
- 初期化が成功すると、他のノードをクラスターに追加するために必要なコマンドを含むコマンドプロンプトが出力されます。
- kubeadm initコマンドの実行結果に従って以下のコマンドを実行し、Kubernetesクラスターを構成します。
- mkdir -p $HOME/.kube && sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config && sudo chown $(id -u):$(id -g) $HOME/.kube/config
- ポッド間のネットワーク通信を可能にするために、Kubernetesにはネットワークプラグインが必要です。Cilium、Calico、Flannelなどのネットワークプラグインのインストールを選択できます。たとえば、Flannelをインストールする場合:
- 「kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml」とネイティブに日本語に言い換えます。
- 他のノードに参加: Kubernetes クラスターに他のノードを追加する場合は、 kubeadm init コマンドの出力に記載されているコマンドを使用できます。 他のノードをクラスターに参加させるには、これらのコマンドを実行します。
上記の手順を完了すると、KubernetesクラスタがLinux上で正常にデプロイされます。 `kubectl`コマンドを使用してクラスタを管理および使用できます。