ドッキングウィンドウ+ K8S

kubectlバージョン
ノードserver.js
プロジェクトディレクトリにファイルDockerfileコマンドを作成します。1.
ノードFROM:8.11.2
WORKDIRアプリ
COPY。
8081を公開
ENTRYPOINT [ "ノード"、 "server.js"]

2.docker build -t yinwensheng/kube-node-demo:v1 . 打包镜像 
ドッキングウィンドウのビルド-f /パス/に/ A / Dockerfile。

3.dockerログイン--username yinwensheng登录DO
 
4.docker push yinwensheng/kube-node-demo:v1 上传镜像
 
K8Sにアプリケーションをデプロイする5.yaml展開
YAMLのdeployment.yamlというファイルを作成します。

apiVersion:拡張/ v1beta1
種類:展開の
メタデータ:
名前:KUBE-ノード
スペック:
レプリカ:2
テンプレート:
メタデータ:
ラベル:
アプリ:ウェブ
スペック:
コンテナ:
-名前:KUBE-ノード・デモ・インスタンス
画像:yinwensheng / KUBE-ノード-demo1:v1の
ポート:
- containerPort:8081

 

6. Doがdeployment.yamlコマンドを-f作成kubectl
ポッドクエリサービスの状態を取得7.kubectl 
8.ポッドは、特定の情報を表示することができます。 kubectl describe pods/kube-node-59bf664cbf-2qzgd

9.参考Kubernetes公式文書をミラーリングプル構成の秘密のプライベート倉庫

秘密のドッキングウィンドウ・レジストリmyregistrykeyを作成kubectl 

--dockerサーバ=のhttps://index.docker.io/v1/
--docker-ユーザ名= yinwensheng
--dockerパスワード= XXXX

[email protected]

10.kubectlのGETの秘密

我々は秘密にして作成したので、次のようにファイルに追加秘密のYAMLは、ファイルを修正deployment.yaml:

apiVersion:拡張/ v1beta1
種類:展開の
メタデータ:
名前:KUBE-ノード
スペック:
レプリカ:2
テンプレート:
メタデータ:
ラベル:
アプリ:ウェブ
スペック:
コンテナ:
-名前:KUBE-ノード・デモ・インスタンス
画像:yinwensheng / KUBE-ノード-demo1:v1の
ポート:
- containerPort:8081
imagePullSecrets:
-名前:myregistrykey

11.kubectl削除展開/ KUBE-要求

-f deployment.yamlを作成12.kubectl

ポッドは広い-oます13.kubectl

14.curl 10.244.2.66:8081

15. kubectl GETサービス/ kubectl GET SVC nginxの/

kubectl GET SVC nginxの
カール<挿入クラスタ-IP-こちら>
 
あなたはポッドやサービスを実行しているのリストを表示することができます。
kubectl GETポッド
kubectl GET SVC
kubectlクラスタ情報#は、クラスタ情報を取得します
 
すべてのサービスの#リストの名前空間
$ kubectl GETサービス
#リストのすべてのポッドの名前空間、および詳細な情報を提供
$ kubectl GETポッド-o広いです
#リストのすべてのポッドのすべての名前空間
$ kubectl GETポッド--all-名前空間
#リストの特定のコピー制御
$ kubectl GET RC <RC-名>
#リストのタグENV =生産のすべてのポッド
$ kubectl GETポッド-l ENV =生産
 
YAMLは、外部のサービスを公開するサービスを作成します

おすすめ

転載: www.cnblogs.com/ywsheng/p/12536985.html