zoukankan      html  css  js  c++  java
  • [Kubernetes] Defining a Pod with YAML

    1. Define a yml file: nginx.pod.yml:

    apiVersion: v1
    kind: Pod
    metadata:
      name: my-nginx
      labels:
        app: nginx
        rel: stable
    
    spec:
      containers:
      - name: my-nginx
        image: nginx:alpine
        ports:
        - containerPort: 80
        resources:

    It creates my-nginx pod.

    2. We the yml file with kubectl:

    kubectl create -f nginx.pod.yml --save-config   

    We use '--save-config' option. 

    If we run:

    kubectl get pods my-nginx -o yaml

    It outpus the configurations for my-nginx pod:

    ...
    metadata:
      annotations:
        kubectl.kubernetes.io/last-applied-configuration: |
          {"apiVersion":"v1","kind":"Pod","metadata":{"annotations":{},"labels":{"app":"nginx","rel":"stable"},"name":"my-nginx","namespace":"default"},"spec":{"containers":[{"image":"nginx:alpine","name":"my-nginx","ports":[{"containerPort":80}],"resources":null}]}}
    ...

    It save the the configuration for this pod, so later if I udpated the yml file, it will diff the changes, and only apply the changes to the pod.

    3. apply vs create:

    kubectl apply -f nginx.pod.yml  // pod/my-nginx configured

    The nice thing of 'apply' is: if the pod is not there, it will create the resource, if the pod is there, then it will update the resource.

    4. Get into the pod:

    kubectl exec my-nginx -it sh

    Quite you can type:

    exit

    5. Delete the pod:

    This time actually we only have pod, without develoyment, so we can delete the pod by:

    kubectl delete pod my-nginx
    kubectl delete -f nginx.pod.yml
  • 相关阅读:
    docker数据卷
    docker容器的启动、停止、运行、导入、导出、删除
    docker镜像的获取、创建、修改、删除、导入操作
    docker使用-spark安装
    python爬虫-3 解析库
    python爬虫-2 requests使用
    NLP-HMM
    NLP-中文分词-预处理
    python爬虫-1环境安装
    学习笔记3
  • 原文地址:https://www.cnblogs.com/Answer1215/p/11749641.html
Copyright © 2011-2022 走看看