種類のローカルKubernetes試験



イントロ
あなたが日を過ごしたならば学習目的のためのKubernetesクラスタをスピンしようとするか、あなたのアプリケーションをテストするために、あなたの心配は終わっている.Kubernetesの特別な関心グループから生成された種類は、Dockerで実行されているKubernetesクラスタを規定するツールです.
ドキュメントから:

kind is a tool for running local Kubernetes clusters using Docker container "nodes".
kind is primarily designed for testing Kubernetes 1.11+, initially targeting the conformance tests.



インストール種類
使っているようにgo , あなたは、最新のバージョンを持っていることを確認する必要がありますgolang あなたのマシンにインストールされます.
K 8 Sによるとdocs , golang -v 1.11.5 が好ましい.種類をインストールするには、これらのコマンドを実行します(しばらく時間がかかります).
go get -u sigs.k8s.io/kind
kind create cluster
次に確認kind クラスタが利用できます:
kind get clusters

Kubectlの設定
また、最新のkubernetes-cli 使用Homebrew or Chocolatey .最新のDockerはKubernetes機能を持っていますが、古いkubectl . このコマンドを実行してそのバージョンをチェックします.
kubectl version
確認するGitVersion: "v1.14.1" 以上.あなたが走っているならばkubectl からDockerbrew link または環境変数を並べる.
一度kubectl そして、種類は準備ができて、開いているbashコンソールで、これらのコマンドを実行します
export KUBECONFIG=”$(kind get kubeconfig-path)”
kubectl cluster-info
If kind が正しく設定され、いくつかの情報が表示されます.今すぐあなたが続行する準備が整いました.ああ!

アプリケーションの配備
クラスタ上で何を展開すべきか私たちは、Docsがかなり適切なウォークスルーを持っているので、Cassandraを展開しようとします.
まず第一に cassandra-service.yaml and cassandra-statefulset.yaml 後で.Then create kustomization.yaml 二人で走るcat コマンド.一度yaml ファイルを準備し、次のようにレイアウトします.
k8s-wp/
  kustomization.yaml
  mysql-deployment.yaml
  wordpress-deployment.yaml
次にクラスタに適用します.
cd k8s-wp
kubectl apply -k ./

妥当性検査(オプション)
カサンドラサービスを得てください.
kubectl get svc cassandra
レスポンスは以下の通りです.
NAME        TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)    AGE
cassandra   ClusterIP   None         <none>        9042/TCP   45s

何か他のものが返されるならば、サービス作成が失敗したかもしれないことに注意してください.読めるDebug Services 一般的な問題.

仕上げ
それは本当に親切に始めるために知っておく必要があります、これはあなたの人生を少し簡単にし、Kubernetesでもう少し再生することを願っています.)