オブジェクトの宣言


1.オブジェクトの作成


yamlまたはjsonファイルを使用してオブジェクトを定義し、必要なディレクトリに集約し、次のコマンドを入力してオブジェクトを実行します.
オブジェクトの作成コマンドには、宣言オブジェクト、コマンドカーブ、コマンドオブジェクトが含まれます.混ぜてはいけない!

次に例を示します.
objectディレクトリを作成し、簡単にdeploymentします.yamlを定義しました.
	apiVersion: apps/v1
		kind: Deployment
		metadata:
		  name: nginx-deployment
		spec:
		  selector:
		    matchLabels:
		      app: nginx
		  minReadySeconds: 5
		  template:
		    metadata:
		      labels:
		        app: nginx
		    spec:
		      containers:
		      - name: nginx
		        image: nginx:1.14.2
		        ports:
        - containerPort: 80

  • objectディレクトリ内のすべてのオブジェクトを実行
    #kubectl apply -f ./object/

  • kubectl getを使用して情報を出力する
    #kubectl get -f ./object/simple_deployment.yaml -o yaml

  • 2.更新対象


    1)既存

  • nginx-deploymentはpodを見ることができます.
  • 2) Scale Up


    #kubectl scale deployment/nginx-deployment --replicas=2
    2つの
  • podに設定
  • 3)nginxのバージョンをアップロードします。nginx 1:1.14.2(既存)->nginx:1.16.1

  • 新しいオブジェクトYAMLファイル
  • を作成
    Update_deployment.yaml
    	apiVersion: apps/v1
    		kind: Deployment
    		metadata:
    		  name: nginx-deployment
    		spec:
    		  selector:
    		    matchLabels:
    		      app: nginx
    		  template:
    		    metadata:
    		      labels:
    		        app: nginx
    		    spec:
    		      containers:
    		      - name: nginx
    		        image: nginx:1.16.1 # update the image
    		        ports:
    		        - containerPort: 80

    4)出力と既存バージョンと更新バージョンの違い


    #kubectl apply -f ./object/update_deployment.yaml


    #kubectl describe deployment/nginx-deployment
    #kubectl get -f ./object/update_deployment.yaml -o yaml

    3.オブジェクトの削除


    コマンドコマンドコマンドコマンドを使用して、オブジェクトを削除することをお勧めします.何を削除するかがはっきりわかるからです.

    #kubectl delete -f ./simple_deployment.yaml
  • ファイルを削除するのではなく、デプロイメント内のオブジェクトを削除します.
  • #kubectl get deployment