天天看點

kubernates學習筆記【6】:常用字段解釋,k8s常用基本指令,以及pod生命周期一. 常用的字段解釋二. 容器的生命周期

一. 常用的字段解釋

     注解:這裡并不是要你掌握所有的字段,隻是說放在這裡,你需要的時候可以檢視

   1. 必須存在的屬性

kubernates學習筆記【6】:常用字段解釋,k8s常用基本指令,以及pod生命周期一. 常用的字段解釋二. 容器的生命周期

    2.  主要的非必須存在的屬性

kubernates學習筆記【6】:常用字段解釋,k8s常用基本指令,以及pod生命周期一. 常用的字段解釋二. 容器的生命周期
kubernates學習筆記【6】:常用字段解釋,k8s常用基本指令,以及pod生命周期一. 常用的字段解釋二. 容器的生命周期

   3. 額外的參數

kubernates學習筆記【6】:常用字段解釋,k8s常用基本指令,以及pod生命周期一. 常用的字段解釋二. 容器的生命周期

   4. 實戰一下 (解釋基本指令)

   資源清單格式如下:

kubernates學習筆記【6】:常用字段解釋,k8s常用基本指令,以及pod生命周期一. 常用的字段解釋二. 容器的生命周期

  檢視版本資訊:

kubectl api-version
           

   擷取幫助文檔:

kubectl explain pod
           

    (1)編寫pod.yaml檔案,儲存退出

apiVersion: v1
kind: Pod
metadata:
  name: tyjtestk8s
  labels:
    app: myapp
    version: v1
spec:
  containers:
  - name: app
    image: python:3.6.2
  - name: test
    image: python:3.6.2
           
kubernates學習筆記【6】:常用字段解釋,k8s常用基本指令,以及pod生命周期一. 常用的字段解釋二. 容器的生命周期

    (2)運作一下,建立pod

kubectl apply -f pod.yaml
           
kubernates學習筆記【6】:常用字段解釋,k8s常用基本指令,以及pod生命周期一. 常用的字段解釋二. 容器的生命周期

    (3)檢視建立的pod

kubectl get pod
           
kubernates學習筆記【6】:常用字段解釋,k8s常用基本指令,以及pod生命周期一. 常用的字段解釋二. 容器的生命周期

    (4)發現狀态是crash,那就檢視一下:

kubectl describe pod tyjtestk8s
           
kubernates學習筆記【6】:常用字段解釋,k8s常用基本指令,以及pod生命周期一. 常用的字段解釋二. 容器的生命周期

    (5)再檢視一下日志:

kubectl logs tyjtestk8s -c test
           

    (6)後面發現有可能是我的鏡像是Python的問題,這個問題具體暫時還不清楚,後面學習過程中再說了,我把Python換成了busybox。

apiVersion: v1
kind: Pod
metadata:
  name: tyjtestk8s
  labels:
    app: myapp
    version: v1
spec:
  containers:
  - name: app
    image: busybox
  - name: test
    image: busybox
           

   (7)通過kubectl get pod可看到隻有一個運作,兩個容器在一個pod中共享網絡棧是沒問題的,原因在于我的兩個鏡像是一模一樣的,是以他們會共用同一個端口。這樣就不行,是以需要在yaml檔案中删掉一個才行。

二. 容器的生命周期

    1. 用一張圖來看看

kubernates學習筆記【6】:常用字段解釋,k8s常用基本指令,以及pod生命周期一. 常用的字段解釋二. 容器的生命周期