A.は、展開やサービスのRedisのを作成します。
Redisの展開を作成します。1.
Redisのマスター-deployment.yaml
apiVersion:アプリケーション/ V1#のための前のバージョン1.9。0使用のアプリ/ v1beta2 種類:展開 メタデータ: 名前:Redisの - マスター ラベル: アプリ:Redisの スペック: セレクタ: matchLabels: アプリ:Redisの 役割:マスター 動物:バックエンド レプリカ:1 テンプレート: メタデータ: ラベル: アプリ:Redisの 役割:マスター 動物:バックエンド スペック: コンテナ: - 名前:マスター 画像:k8s.gcr.io / Redisの:E2E#または単に画像:Redisの リソース: リクエスト: CPU:100メートル メモリ:100Mi ポート: - containerPort:6379
実行:
-f Redisのマスター-deployment.yamlを作成kubectl
結果を見ます:
展開の「Redisのマスター」を作成
ポッドの準備ができたら、それは次のようになります。 kubectl GET ポッド NAME READYステータスが再起動AGE Redisの -master-765d459796-258hz 1 / 1が 実行している 0 50年代を kubectl 取得展開を NAME所望の電流UP -TO-のDATE AVAILABLE AGE Redisの -master 1つの 1 1 1 55S kubectl GET RS CURRENT READY AGE目的の名前 Redisの -master-765d459796 1 1 1つの 1メートル
2. Redisのサービスを作成します。
Redisのマスター-service.yaml
apiVersion:V1 種類:サービス メタデータ: 名前:Redisの - マスター ラベル: アプリ:Redisの 役割:マスター 動物:バックエンド スペック: ポート: -ポート:6379 targetPort:6379 セレクタ: アプリ:Redisの 役割:マスター 動物:バックエンド
実行:
-f Redisのマスター-service.yamlを作成kubectl
表示結果:
サービス「Redisのマスター」を作成
3. Redisのサービスがポッドで実行されていることを確認し、6379ポートを聞きます:
kubectl GETポッドRedisのマスター-765d459796-258hz -template = {{(索引(インデックス.spec.containers 0).ports 0).containerPort}}、{{」\ n」}}」
出力:
6379
第二に、転送ポートポッドへのローカルポート
開始KubernetesのV1.10 1.、 kubectl port-forward
(例えば、サービス名)リソース名の使用は、ポートフォワーディングにマッチングポッドを選択することを可能にします。
kubectlポートフォワードRedisのマスター-765d459796-258hz 6379:6379
それはと同等です。
kubectlポートフォワードポッド/ Redisのマスター-765d459796-258hz 6379:6379
若しくは
kubectlポートフォワード展開/ Redisのマスター6379:6379
若しくは
kubectlポートフォワードRS / Redisのマスター6379:6379
若しくは
kubectlポートフォワードSVC / Redisのマスター6379:6379
上記のコマンドは次のように有効で、出力されます。
I0710 14:43:38.274550 3655 portforward.go:225 ]フォワーディングから 127.0。0.1:6379 - > 6379 I0710 14:43:38.274797 3655:portforward.go 225 ]フォワーディングから [:: 1 ]:6379 - > 6379
2. [スタート] Redisのコマンドライン・インタフェース:
Redisの-CLI
Redisのコマンドラインプロンプトで、入力 ping
コマンドを:
127.0。0.1:6379 >のping
ヒントのping成功
Redisのサーバーを実行しているポッドにポート6379を転送するローカルポート6379を設立。この接続は、ポッド内のデバッグデータベースのローカルワークステーションの実行に使用することができます。