詳細なインストールKubernetesプラットフォーム

1.概要
Kubernetesは、自動展開をサポートGoogleのオープンソース・コンテナ・オーケストレーションエンジン、大規模なスケーラブルなアプリケーションコンテナ管理です。本番環境でアプリケーションをデプロイする場合、典型的には、アプリケーション要求の負荷を分散するために、アプリケーションの複数のインスタンスを配備します。

Kubernetesでは、我々は、内部の実行中のアプリケーションの各インスタンスを複数のコンテナを作成し、内蔵の負荷分散戦略を通じて、このグループ内のアプリケーションの例を管理、アクセス、およびこれらの詳細の操作やメンテナンスを必要としないことが判明することができます担当者は、複雑な手動設定して処理を実行するために、この記事では、インストールプロセスKubernetesプラットフォームについて説明します。
1.1。環境準備
KubernetesはUbuntuで、CentOSの両方のより安定した環境にインストールされた、これは、例えば(同様のCentOSの環境)としてのUbuntu環境をインストールすることができる2台のUbuntuの仮想マシンまたはクラウドサーバ、バージョン16.04を作成します。

2.インストール&Kubernetesドッカー
2.1インストールドッカー。
2.1.1公式のソースは、ドッカー追加
1)アップデートパッケージインデックス:

apt-getを更新

2)公共のドッカ公式ソースをダウンロードして、aptの公共データベースに追加:

-fsSLカールhttps://download.docker.com/linux/ubuntu/gpgを | apt-キーアドオン-
詳細なインストールKubernetesプラットフォーム

3)倉庫のドッキングウィンドウの公式ソースを追加します。

アドオンのapt-リポジトリ"DEB [アーチ= AMD64] https://download.docker.com/linux/ubuntu安定$(lsb_release -cs)"
詳細なインストールKubernetesプラットフォーム

4)上記のコマンドが完了した後、ファイルの/etc/apt/sources.listに次のように追加

詳細なインストールKubernetesプラットフォーム

5)再度、パッケージのインデックスを更新します。

apt-getを更新

2.1.1インストールドッカー
ここでは、例えば、ドッキングウィンドウ-CE-17.03.2バージョンをインストールするには:
1)を実行します。

apt-getをインストールドッカ-CE = 17.03.2〜CE-0〜Ubuntuの-xenial、安装ドッカー。

2)ドッカーのインストールを確認します。

dockerversion

3)状況のドッキングウィンドウのバックグラウンドサービスの実行を表示します。

systemctlステータスドッキングウィンドウ

この時点で、ドッカーのインストールは完了です。
Kubernetes 2.2インストール
2.2.1 Kubernetes関連成分は説明
、kubelet、kubeadmをダウンロードする必要があるなどkubectl成分
1)kubeadm:ブートクラスターツールに取り付けられた、kubeadmが容器のコアアセンブリと取り付けられたブート動作をkubernetes。

2)kubelet:ノード・アセンブリ

、依然としてkubernetesの形でクラスタの全ノードで実行kubeletは、相互作用する主要なコンポーネントを有するノードからプライマリ・ノードであり、バックエンドサービスをホスト
クラスタコマンドラインツールをインストールした後、少なくともマスター上に取り付けられ、クラスタの:3)kubectl管理。

2.2.2 Kubernetes aptソースを追加する(公式ソースをグーグル)
に直接公式ソースをグーグル追加されます(サーバーがGoogleの公式ソースにアクセスすることができない場合は、2.2.3を参照してください)
1)公開鍵ファイルkubernetesにaptソースを追加します。

-Sカールhttps://packages.cloud.google.com/apt/doc/apt-key.gpgを | apt-キーアドオン-

2)公式のソースは、ローカルソースリストの設定ディレクトリのリストに追加しました:

/etc/apt/sources.list.d/kubernetes.list VI、以下の文書に追加されました:

詳細なインストールKubernetesプラットフォーム

apt-getの更新:3)ローカルパッケージキャッシュを更新

2.2.3 Kubernetes aptソース(国内発生源)を追加します。
1)更新&& apt-getのapt-getを-yのapt-交通-HTTPSをインストール

2)カールhttps://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpgを | apt-キーアドオン-

DEB:3)VI /etc/apt/sources.list.d/kubernetes.listは、ファイルに追加https://mirrors.aliyun.com/kubernetes/apt/ Kubernetes主xenial

4)ローカルパッケージキャッシュを更新します。

apt-getを更新

2.2.4インストールkubeadm、kubelet、kubectlツール
1)apt-getをインストール-y kubelet kubeadm kubectl

2)apt-getのインストールkubeadm 1.10.2-00 kubectl = = = 1.10.2-00オムレツ1.10.2-00

(指定されたバージョンをインストールするには)
3)

インストールを確認してください:
ビューバージョン:kubeadmバージョン
表示バージョン:kubectlバージョン
の状態をチェックするために:状態の実行、状態を表示するには、この時間をsystemctlステータスkubeletではなく、kubeletので、必要とする定期的な再起動の状態で、アクティブになっています構成のみkubeadm INITの実装では、提供またはkubeadmを実行していない作業ノードノードマスタノード、満足するために必要kubelet構成に参加、kubeletアップと正常に動作することになります。
2.2.5ダウンロードコア成分画像
のような自動的にネットワークのコア・コンポーネントからダウンロードしインストールガイドkubeadmクラスタkubernetes、時にデフォルトで:apiserver、スケジューラ、コントローラマネージャは、 kubeproxy などが挙げられるが、デフォルトは(k8s.gcr.ioからですGoogleの
コンテナ)は、プラットフォームのダウンロードをミラーリング、国内では接続できません。マスターノードは現在、次のコアコンポーネントを必要とします:
詳細なインストールKubernetesプラットフォーム

1)例えば、ローカルコア・コンポーネントにダウンロード上方(dockerhubから求めることができる)国内のソースで開始:ドッカープルgcrxio / KUBE-apiserver-AMD64:v1.14.1を

2)再標識、例えば:ドッカータグgcrxio / KUBE-apiserver-AMD64:v1.14.1 k8s.gcr.io/kube-apiserver-amd64:v1.14.1

3)ワーカーノードでのみ一時停止をダウンロードする必要があり、鏡はKUBEプロキシができます。

2.2.6初期化マスターノード
kubeadm INIT --apiserver -広告アドレス:1)を初期化するためにkubeadm initコマンドを実行し 、= 172.16.154.177 --pod-ネットワークCIDR = 192.168.16.0 / 20

図は次のとおりです。

詳細なインストールKubernetesプラットフォーム

2)设置kubectl访问控制平面,设置环境变量:export

KUBECONFIG=/etc/kubernetes/admin.conf

3)查看安装情况:kubectl get pods -n kube-system

詳細なインストールKubernetesプラットフォーム

以上除了dns,其他的组件都是running状态,dns要等到安装了网络插件之后才正常。
2.2.7 安装网络插件
Kubernetes的网络插件很多,这里以安装Weave为例:

1)安装Weave Net

kubectl apply -f https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')

2)创建weave.yaml文件,如下:

詳細なインストールKubernetesプラットフォーム

3)执行命令进行安装:Kubectl apply -f weave.yaml

4)验证安装结果:kubectl get pods -n kube-system
詳細なインストールKubernetesプラットフォーム

2.2.8 安装worker节点
1)按照前面的步骤,在worker节点上(比如是k8s2)安装docker环境

2)按照前面的步骤,在k8s2节点上安装kubeadm、kubelet

3)按照前面的步骤,在k8s2节点上下载pause和kube-proxy镜像

2.2.9 将worker节点加入集群
1)在k8s2节点上执行kubeadm join命令:kubeadm join

172.16.154.178:6443 --token ab7j9d.rxopqtvyv7qf6488 --discovery-token-ca-cert-hash

sha256:c0d784704724ea4be3b7bb31a61404aa05a591b596405699e7c36fe3a500bec9

自此,Kubernetes集群已经安装完成。
2.3. 安装Dashboard
2.3.1 下载dashboard镜像文件
1) docker pull gcrxio/kubernetes-dashboard-amd64:v1.10.1

2) docker tag gcrxio/kubernetes-dashboard-amd64:v1.10.1

k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1

2.3.2 安装dashboard
1)下载dashboard配置文件,执行如下命令:

curl-L https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml > kubernetes-dashboard.yaml
2)修改dashboard配置文件kubernetes-dashboard.yaml,并在此文件中的Service部分下添加

type: NodePort和nodePort: 31233,这里的31233端口可以根据实际情况进行设置,如下图:
詳細なインストールKubernetesプラットフォーム

3)创建Pod,执行命令:

kubectl create -f {path}/kubernetes-dashboard.yaml

2.3.3アクセスダッシュボードの
ダウンロードダッシュボードプロファイルは、次のコマンドを実行します:L-カールを
。1)アクセスアドレス:https://47.97.249.8:31233
詳細なインストールKubernetesプラットフォーム

この記事を書くために起業家チームのMadPecker技術チーム、再現の私の物である、ソースを明記してください。

おすすめ

転載: blog.51cto.com/14322715/2404231