オブジェクトの宣言
2661 ワード
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)既存
2) Scale Up
#kubectl scale deployment/nginx-deployment --replicas=2
2つの
3)nginxのバージョンをアップロードします。nginx 1:1.14.2(既存)->nginx:1.16.1
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
Reference
この問題について(オブジェクトの宣言), 我々は、より多くの情報をここで見つけました https://velog.io/@simgyuhwan/선언형-오브젝트テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol