種類のローカルKubernetes試験
3961 ワード
イントロ
あなたが日を過ごしたならば学習目的のための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でもう少し再生することを願っています.)
Reference
この問題について(種類のローカルKubernetes試験), 我々は、より多くの情報をここで見つけました https://dev.to/appfleet/local-kubernetes-testing-with-kind-42lテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol