情報が通用しないケースが散見されました。そこで、2018/05/20時点で最新の1.10をインストールしてみました。正常に稼働しませんでした。インストールしてみたところ、なんとか稼働しました。AWSのEC2にインストールした時の手順を掲載します。Services)のEC2インスタンスを利用しました。サーバのスペックは以下のとおりです。HVM』を使用しています。今回の動作確認ではスペックが低くても問題ないので、インスタンスタイプはt2.microを選択しています。x86_64ソフトウェア・パッケージ一覧docker-1.13.1-58.git87f2fab.el7.centos.x86_64.rpm32e8bd812a3944ccf07750d52088a118fa11493d34e009e2873317e0f0b0dfd2-kubectl-1.10.2-0.x86_64.rpmb754a6990af7d7012189610b0dc69e6e950c13a8c415b9ebea8d56352e9719fd-kubeadm-1.10.2-0.x86_64.rpmbdee083331998c4631bf6653454c584fb796944fe97271906acbaacbf340e1d5-kubelet-1.10.2-0.x86_64.rpm環境構築AWSの設定セキュリティグループの設定KubernetesではマスタサーバのAPIサーバ機能に対する通信が多数発生します。AWSのEC2で以下の通りセキュリティグループの設定を行います。設定しない場合動作しませんでした。SELinuxの無効化SELinuxの無効化設定SELinuxを無効化します。今回は無効化して作業を進めます。↓変更SELINUX=disabledLinuxの再起動Linuxを再起動してSELinuxの無効化を反映させます。Dockerのインストールが必要となります。初期状態ではDockerの自動起動が無効化されており、サービスも停止しています。DockerはKubernetesの稼働に必要なのでLinuxの起動に合わせて自動起動するようSystemdの設定を行います。Dockerのサービスを起動します。full.Kubernetesのマスタサーバ構築KubernetesのYUMリポジトリを登録KubernetesをYUMでインストールするために、YUMのリポジトリを登録します。ファイルを生成します。EOFKubernetesのインストールYUMでKubernetesをインストールします。1.10に至る過程で構成が変わったようです(もしくはインストール方法が複数あるか?)。0:1.7.3.2-2.el7Complete!kubeletの自動起動設定kubeletの自動起動設定を行います。ここでkubeletのサービス起動を行うと、失敗してしまいます。このタイミングでkubeletが勝手に起動されるので、ここでは起動する必要はありません。報告されているようで、これを回避するための設定を行います。...cgroupドライバの設定確認Dockerとkubeletで同じcgroupドライバを使用していることを確認します。今回の手順ではcgroupドライバにどちらもsystemdが設定されていたので、特に設定変更は必要ありませんでした。以下、確認手順のみ参考に。$KUBELET_EXTRA_ARGSKubernetesクラスタの構築ここがメインです。Kubernetesクラスタを構築します。付与する必要があります。sha256:091f5435dc60028666ce9f8f8541b0709e0b48a20809644dcf2ab3ece5875339#kubectlコマンドの実行に必要な設定kubectlを実行するユーザのホームディレクトリには設定ファイルが必要となるので、ここで作成します。今回はrootユーザを利用します。一般ユーザの場合と同様にホームディレクトリに設定ファイルを作成します。本番環境では公式サイトに従った方がベターと思います。←設定ファイルのパーミッションを設定FlannelのインストールKubernetesではPodネットワーク・アドオンのインストールが必須となっています。Flannel以外にもCalicoやKube-routerなど複数の選択肢がありますが、今回はFlannelをインストールします。正直なところ不勉強でPodネットワーク・アドオンによる違いを把握できていません。1.5をインストールした時にFlannelを利用したので、今回も同じものを選択したという理由だけです。created以上でKubernetesのマスタサーバでクラスタを構築する作業は終了です。kubectlコマンドを正常に実行できることを確認するために、ノードの一覧を表示してみます。マスタサーバしか構築していないので、1台だけが表示されます。v1.10.2KubernetesのPod確認Kubernetesに必要なサービスはPodとして起動されますので、Podの一覧を表示してすべて起動しているか確認します。状態で、必要数のPodが起動していることが分かります。先の手順でkubeletの起動は行いませんでしたが、クラスタの構築の過程で正常に起動していることを念のため確認します。掲載されている手順を参考にしました。このサイトの手順通りに構築しています。(2)プロフィールらのっち@ranocci損害保険会社のIT企画部に勤務するSEです。