0
点赞
收藏
分享

微信扫一扫

003 k8s - 资源清单

雨鸣静声 2022-01-11 阅读 154

上一篇 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
举报

相关推荐

0 条评论