上一篇 002 - k8s -安装k8s集群
YAML 文件
第一个容器化应用
通过一个资源清单文件来定义好一个应用后,我们就可以通过 kubectl 工具来直接运行它
比如现在我们通过 YAML 文件编写了一个如下的资源清单,命名为 nginx-deployment.yaml
apiVersion: apps/v1 # API版本
kind: Deployment # API对象类型
metadata:
name: nginx-deploy
labels:
chapter: first-app
spec:
selector:
matchLabels:
app: nginx
replicas: 2 # Pod 副本数量
template: # Pod 模板
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.7.9
ports:
- containerPort: 80
然后直接用 kubectl 命令来创建这个应用
kubectl create -f nginx-deployment.yaml
kubectl get pods
kubectl get deployment
kubectl get deployment -l chapter=first-app
kubectl get pods -l app=nginx
资源的详细信息
kubectl describe pod nginx-deploy-54f57cf6bf-2fdjz
应用版本迭代
kubectl apply -f nginx-deployment.yaml
kubectl get pods -l app=nginx --watch
清理资源
kubectl delete -f nginx-deployment.yaml
如何编写资源清单
通过 kubectl 命令行工具来获取这些字段信息
kubectl explain deployment
kubectl explain deployment.spec