精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

K8S | 容器和Pod組件

開發 架構
Pod遵循預定義的生命周期,起始于Pending階段,如果至少其中有一個主要容器正常啟動,則進入Running階段,之后取決于Pod中是否有容器以失敗狀態結束而進入Succeeded或者Failed階段。

一、場景

作為研發人員,通常自己電腦的系統環境都是非常復雜,在個人的習慣上,是按照下圖的模塊管理電腦的系統環境;

對于「基礎設施」、「主機操作系統」、「系統軟件」來說,通常只做配置修改;

對于自行安裝的軟件環境來說,個人通常這樣分類:「應用軟件」、「研發軟件」、「持續集成」、「虛擬機環境」;

  • 應用軟件:主要指常用的辦公軟件,比如文檔編寫,畫圖設計,通信產品等;
  • 研發軟件:比如基礎開發環境,各種中間件環境,數據存儲查詢等;
  • 持續集成:主流的就是Jenkins、Docker、Kubernetes等組件,整體比較復雜,不好管理;
  • 虛擬機環境:研發必備的Linux操作系統,用來部署一些標準的組件集群;

不論是這些軟件環境還是虛擬機系統的搭建,基本都是通過下載軟件安裝包,然后在本地部署和定期更新以及運行,基于這個場景再去理解容器和Pod組件,會輕松許多;

二、容器

1、容器鏡像

參考上面系統環境的管理,軟件包和安裝部署的原理;

Docker容器鏡像是一個輕量級的、獨立的、可執行的軟件包,它包含了運行應用程序所需的一切:代碼、運行時、系統工具、系統庫和設置,帶有創建Docker容器的說明;

可以通過Dockerfile腳本自定義鏡像,也可以使用云端倉庫中其他人公開發布的,生產環境通常采用私有倉庫管理鏡像;

容器鏡像所承載的是封裝了應用程序及其所有軟件依賴的二進制數據,容器鏡像是可執行的軟件包,可以單獨運行;通常會創建應用的容器鏡像并將其推送到某倉庫,然后在Pod中引用它;

2、容器

容器將應用程序從底層的主機設施中解耦,這使得在不同的云或OS環境中部署更加容易;

容器的本質就是一個視圖隔離、可限制資源、獨立文件系統的進程集合;

以常見的Linux研發環境來分析,可以限制容器的資源分配,比如內存大小、CPU使用,隔離進程之間的通信,設置獨立的文件系統等;

Kubernetes集群中的每個節點都會運行容器,這些容器構成分配給該節點的Pod,單個Pod中的容器會在共同調度下,于同一位置運行在相同的節點上;

從整體上可以把K8S理解為「操作系統」,鏡像理解為「軟件安裝包」,容器理解為「應用進程」;

3、實踐案例

制作鏡像,首先將代碼工程auto-clientauto-serve打包,然后構建鏡像文件,放在本地環境中;

  • 制作【auto-client】鏡像

構建命令

docker build -t auto-client:latest .

Dockerfile腳本

# 基礎鏡像
FROM openjdk:8

# 維護者
MAINTAINER cicadasmile

# 持久化目錄
VOLUME /data/docker/logs

# 添加應用服務JAR包
ADD auto-client.jar application.jar

# 配置參數
ENTRYPOINT ["java","-Dspring.profiles.active=dev","-Djava.security.egd=file:/dev/./urandom","-jar","/application.jar"]
  • 制作【auto-serve】鏡像

構建命令

docker build -t auto-serve:latest .

Dockerfile腳本

# 基礎鏡像
FROM openjdk:8

# 維護者
MAINTAINER cicadasmile

# 持久化目錄
VOLUME /data/docker/logs

# 添加應用服務JAR包
ADD auto-serve.jar application.jar

# 配置參數
ENTRYPOINT ["java","-Dspring.profiles.active=dev","-Djava.security.egd=file:/dev/./urandom","-jar","/application.jar"]

三、Pod組件

1、基本概念

Pod是可以在K8S中創建和管理的、最小的可部署的計算單元;

Pod是一組(一個或多個)容器,這些容器共享存儲、網絡、以及怎樣運行這些容器的聲明,Pod中的內容總是并置的并且一同調度,在共享的上下文中運行;

2、Pod管理

【Pod創建】

通常不會直接創建Pod,而是使用諸如Deployment或Job這類工作負載資源來創建Pod;是相對臨時性的、用后即拋的一次性實體;

【單容器Pod】

每個Pod都意在運行給定應用程序的單個實例,可以使用多個Pod對應用程序橫向擴展,即一個實例一個Pod對應,Pod看作單個容器的包裝器由K8S直接管理,是常見的部署方式;

【多容器Pod】

分布式系統中可能存在由多個緊密耦合且需要共享資源的共處容器組成的應用程序,比較典型的是「生產消費」場景,Pod將這些容器和存儲資源打包為一個可管理的實體;

Pod中的容器被自動安排到集群中的同一物理機或虛擬機上,并可以一起進行調度,容器之間可以共享網絡和存儲資源和依賴、彼此通信、協調何時以及何種方式終止自身;

容器之間原本是被隔離開的,而Pod在設計上可以突破這種隔離,進而實現資源共享;

  • 存儲共享

在Pod層面設置共享的Volume,該Pod中所有容器都可以訪問該共享Volume,這也是Pod組件的存儲方式,Volume還允許Pod中持久數據保留下來,即使其中的容器需要重新啟動;

  • 網絡共享

同一個Pod內,所有容器共享一個IP地址和端口空間,并且可以通過localhost發現對方;

3、實踐案例

3.1 Pod腳本

在此前的案例中,都是單容器Pod,這里演示多容器Pod,將【auto-client】和【auto-serve】放在同一個「auto-pod」中運行;

并且這里為兩個容器分配CPU和內存資源,requests是要為容器指定資源需求,limits是要為容器指定資源限制;

apiVersion: v1
kind: Pod
metadata:
  name: auto-pod
spec:
  containers:
    - name: auto-client
      image: auto-client
      imagePullPolicy: Never
      ports:
        - containerPort: 8079
      resources:
        requests:
          cpu: "250m"
          memory: "64Mi"
        limits:
          cpu: "500m"
          memory: "128Mi"
    - name: auto-serve
      image: auto-serve
      imagePullPolicy: Never
      ports:
        - containerPort: 8082
      resources:
        requests:
          cpu: "250m"
          memory: "64Mi"
        limits:
          cpu: "500m"
          memory: "128Mi"

3.2 Pod命令

  • 創建Pod
kubectl create -f pod.yaml
  • 查看指定Pod
kubectl get pod/auto-pod -o wide
NAME       READY   STATUS    RESTARTS   AGE    IP           NODE             NOMINATED NODE   READINESS GATES
auto-pod   2/2     Running   0          9m2s   10.1.0.123   docker-desktop   <none>           <none>
  • 查看指定Pod描述
kubectl describe pod/auto-pod

# 此處只展示部分信息
Name:         auto-pod
Namespace:    default
Node:         docker-desktop/192.168.65.11
Status:       Running
IP:           10.1.0.123
Containers:
  auto-client:
    Container ID:   docker://Container-ID
    Image:          auto-client
    Image ID:       docker://sha256:Image-ID
    Port:           8079/TCP
    Limits:
      cpu:     500m
      memory:  128Mi
    Requests:
      cpu:        250m
      memory:     64Mi
  auto-serve:
    Container ID:   docker://Container-ID
    Image:          auto-serve
    Image ID:       docker://sha256:Image-ID
    Port:           8082/TCP
    Limits:
      cpu:     500m
      memory:  128Mi
    Requests:
      cpu:        250m
      memory:     64Mi
Events:
  Type    Reason     Age   From               Message
  ----    ------     ----  ----               -------
  Normal  Scheduled  38s   default-scheduler  Successfully assigned default/auto-pod to docker-desktop
  Normal  Pulled     37s   kubelet            Container image "auto-client" already present on machine
  Normal  Created    37s   kubelet            Created container auto-client
  Normal  Started    37s   kubelet            Started container auto-client
  Normal  Pulled     37s   kubelet            Container image "auto-serve" already present on machine
  Normal  Created    37s   kubelet            Created container auto-serve
  Normal  Started    37s   kubelet            Started container auto-serve
  • 刪除Pod
kubectl delete -f pod.yaml

3.3 服務日志

在「auto-client」服務中,提供一個簡單的定時任務,每10秒訪問一次「auto-serve」的接口,打印請求的響應結果;

@Component
public class HttpJob {

    private static final Logger LOG = LoggerFactory.getLogger(HttpJob.class.getName()) ;

    private static final String SERVER_URL = "http://localhost:8082/serve";

    /**
     * 每10秒執行一次
     */
    @Scheduled(fixedDelay = 10000)
    public void systemDate (){
        try{
            SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
            factory.setReadTimeout(3000);
            factory.setConnectTimeout(6000);
            RestTemplate restTemplate = new RestTemplate(factory);
            Map<String,String> paramMap = new HashMap<>() ;
            String result = restTemplate.getForObject(SERVER_URL,String.class,paramMap);
            LOG.info("server-resp::::"+result);
        } catch (Exception e){
            e.printStackTrace();
        }
    }
}

在「auto-serve」服務中,提供一個簡單的Get請求接口;

@RestController
public class ServeWeb {
    private static final Logger logger = LoggerFactory.getLogger(ServeWeb.class) ;

    @Value("${server.port:}")
    private Integer servePort ;

    @GetMapping("/serve")
    public String serve (){
        logger.info("serve:{}",servePort);
        return "serve:"+servePort ;
    }
}

查看兩個容器的運行日志,發現「auto-client」和「auto-serve」可以正常通信,以此來驗證同一個Pod內網絡共享;

4、狀態與重啟

4.1 重啟策略

可以在Pod中通過restartPolicy屬性設置重啟策略,常用的取值是Always以降低應用的中斷時間,適用于Pod中的所有容器;

  • Always:默認值,容器失效時,kubelet自動重啟該容器。
  • OnFailure:容器停止運行且退出碼不為0時,kubelet自動重啟該容器。
  • Never:不論容器是什么狀態,kubelet都不重啟該容器。

4.2 生命周期

  • Pending:Pod被Kubernetes系統接受,但有一個或者多個容器未創建,此階段包括等待Pod被調度的時間和通過網絡下載鏡像的時間。
  • Running:Pod已經綁定到了某個節點,Pod中所有的容器都已被創建,至少有一個容器在運行,或者正處于啟動或重啟狀態。
  • Succeeded:Pod中的所有容器都已成功終止,并且不會再重啟。
  • Failed:Pod中的所有容器都已終止,并且至少有一個容器是因為失敗被終止。
  • Unknown:因為某些原因無法取得Pod的狀態,通常是因為與Pod所在主機通信失敗。

Pod遵循預定義的生命周期,起始于Pending階段,如果至少其中有一個主要容器正常啟動,則進入Running階段,之后取決于Pod中是否有容器以失敗狀態結束而進入Succeeded或者Failed階段。

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2022-06-01 09:38:36

KubernetesPod容器

2022-11-02 10:21:41

K8s pod運維

2021-03-11 12:31:33

K8sCoreDNSDNS服務器

2024-03-18 15:44:48

K8S故障運維

2022-04-22 13:32:01

K8s容器引擎架構

2022-01-02 08:42:50

架構部署容器

2022-02-11 23:11:09

Kubernetes集群容器化

2024-05-27 00:00:10

KubernetesK8s云原生

2025-09-19 09:39:26

2023-11-06 07:16:22

WasmK8s模塊

2025-04-28 08:45:16

2024-09-13 10:11:38

2021-07-28 10:10:57

K8SMount PVCPod

2023-02-08 07:55:33

K8sHPA服務器

2023-09-06 08:12:04

k8s云原生

2022-01-27 08:27:23

Dubbo上下線設計

2017-11-21 10:11:19

陌陌K8sDocker

2017-12-04 10:57:31

容器K8S

2023-12-01 15:58:00

Kubernetes集群DevOps

2021-12-21 08:31:07

k8s診斷工具kubectl-deb
點贊
收藏

51CTO技術棧公眾號

亚洲天堂视频在线观看| 欧美视频在线免费看| 成人情视频高清免费观看电影| 成人免费看片'免费看| 亚洲大尺度视频| 久久夜色精品| 久久久国产视频| 成人在线视频免费播放| 亚洲爱爱视频| 亚洲午夜电影在线观看| 茄子视频成人在线观看| www.国产黄色| 日本欧美一区二区| 欧美激情va永久在线播放| 自拍偷拍中文字幕| 亚洲国产中文在线| 欧洲视频一区二区| 性一交一乱一伧国产女士spa| 精彩国产在线| 大白屁股一区二区视频| 国产日本欧美视频| 欧美在线观看不卡| 国产精品v欧美精品v日本精品动漫| 精品视频www| 麻豆tv在线观看| 免费成人毛片| 91国偷自产一区二区三区观看| 91九色国产ts另类人妖| 黄色免费在线播放| 99久久精品一区| 亚洲综合小说区| 中文有码在线播放| 国产精品美女久久久| 久久99久久亚洲国产| 9.1片黄在线观看| 久久99高清| 日韩国产激情在线| 亚洲色图欧美另类| 亚洲电影一区| 欧美一二三四在线| 九九九九九九九九| 国产a亚洲精品| 欧美无乱码久久久免费午夜一区 | 亚洲精品免费一二三区| 亚洲精品成人a8198a| 你懂的在线视频| 91小视频在线| 精品一区二区三区免费毛片| 亚洲AV无码国产精品午夜字幕| 极品美女销魂一区二区三区免费| 国产精品爽黄69| www.亚洲激情| 日本成人在线一区| 国产精品入口免费视| 亚洲精品久久久久久久蜜桃| 老司机午夜精品视频| 日本韩国在线不卡| 中文字幕在线日本| 奇米影视在线99精品| 国产精品美女呻吟| 亚洲图片中文字幕| 久久国产精品72免费观看| 国产精品日韩久久久久| 中文字幕在线观看视频一区| 美女视频黄a大片欧美| 国产啪精品视频| 国产女同91疯狂高潮互磨| 国产乱码一区二区三区| 99在线视频播放| 五月色婷婷综合| 91色在线porny| 日韩高清dvd| 伦xxxx在线| 一区二区三区欧美视频| a天堂资源在线观看| 国产乱码午夜在线视频| 日韩欧美在线播放| 亚洲77777| 日韩中文一区二区| 亚洲精品久久久久| 黄色片网站免费| 天天色综合色| 欧美激情奇米色| 狠狠人妻久久久久久综合| 日韩精品视频网| 成人在线精品视频| 色噜噜一区二区三区| 久久久久九九视频| 欧美另类videos| 美女网站在线看| 欧美在线观看你懂的| 婷婷激情小说网| 猫咪成人在线观看| 日韩小视频在线观看| 久久久综合久久久| 视频一区二区三区中文字幕| 95av在线视频| 免费黄色在线视频网站| ㊣最新国产の精品bt伙计久久| 91久久爱成人| 亚洲 另类 春色 国产| 亚洲国产精品传媒在线观看| 91精品一区二区三区四区| 中文字幕资源网在线观看免费 | 97免费视频在线| 一区二区三区麻豆| 粉嫩aⅴ一区二区三区四区五区| 久久久亚洲综合网站| av片在线观看网站| 一本大道久久精品懂色aⅴ| 亚洲天堂国产视频| 国产精品嫩草影院在线看| 欧美日韩第一页| 国产偷人爽久久久久久老妇app| 国产成人av电影在线观看| 日本不卡一二三区| 白浆在线视频| 91麻豆精品国产91久久久久久久久 | 日韩高清av在线| 欧美成人黄色网| 日韩电影在线免费看| 国产九色精品| 制服丝袜中文字幕在线| 欧美午夜精品免费| 蜜桃精品一区二区| 国产欧美一区二区色老头| 亚洲一区中文字幕在线观看| 午夜在线观看视频| 欧美性大战久久久久久久| 日韩精品卡通动漫网站| 亚洲一级特黄| av成人在线电影| 国产欧美久久久久久久久| 欧洲国产伦久久久久久久| 久久久久9999| 国产精品视频久久一区| 成人18视频| 视频在线观看入口黄最新永久免费国产| 欧美特级限制片免费在线观看| aa片在线观看视频在线播放| 樱桃成人精品视频在线播放| 99在线影院| 日本大片在线播放| 精品女同一区二区| 久久精品国产亚洲av无码娇色 | 大乳护士喂奶hd| 欧美日韩一区自拍| caoporen国产精品| 欧美巨大xxxx做受沙滩| 欧美久久久久久久久久| 东京热无码av男人的天堂| 日本成人超碰在线观看| 亚洲精品乱码视频| 亚洲精品.com| 在线观看久久久久久| 亚洲大尺度在线观看| 中文成人综合网| 国产九九热视频| 仙踪林久久久久久久999| 国产在线精品播放| 污视频网站在线免费| 精品捆绑美女sm三区| 日韩欧美亚洲国产| 久久久久综合网| 三级视频中文字幕| 亚洲色图二区| 国产伦理久久久| 中文在线资源| 中文字幕欧美日韩| aaaa一级片| 亚洲线精品一区二区三区| 丰满岳乱妇一区二区| 国产亚洲精品v| 日韩久久精品一区二区三区| 国产国产一区| 久久成人一区二区| 少妇高潮久久久| 欧美在线观看视频一区二区三区| 日本二区三区视频| 岛国一区二区三区| 美女网站免费观看视频| 欧美色图国产精品| 97超级碰碰| 亚洲成人人体| 久久福利网址导航| 日本福利在线观看| 69久久夜色精品国产69蝌蚪网| 青青草原免费观看| 久久久不卡网国产精品一区| 国内自拍第二页| 国产一级久久| 中文字幕久精品免| 日本午夜精品久久久| 国产日本欧美一区| 国内激情视频在线观看| 最近2019年手机中文字幕| 亚洲美女福利视频| 欧美无人高清视频在线观看| 久久久久久久久久久网 | 日日骚欧美日韩| 欧美精品久久96人妻无码| 亚洲成a人片77777在线播放 | 国产中文字幕在线免费观看| 日韩av有码| 精品国产一区二区三区麻豆免费观看完整版 | 精品99又大又爽又硬少妇毛片| 91精品国产入口| 自拍偷拍18p| 亚洲国产视频在线| 女性裸体视频网站| 久久久精品天堂| 亚洲精品乱码久久久久久蜜桃欧美| 久久一区亚洲| 日韩人妻无码精品久久久不卡| 成人系列视频| 久久精品日韩精品| 9国产精品午夜| 日韩在线播放一区| 天堂√在线中文官网在线| 欧美一区2区视频在线观看| 免费在线观看av的网站| 亚洲1区2区3区4区| 久久成人国产精品入口| 国产精品的网站| 天天操天天干天天操天天干| 91在线精品一区二区| 麻豆tv在线观看| 国产精品夜夜爽| 天天摸天天舔天天操| 久热国产精品| 欧美激情 国产精品| 欧美日韩亚洲一区在线观看| 美国av在线播放| 日韩电影在线视频| 性刺激综合网| 国产剧情在线观看一区| 久久99蜜桃综合影院免费观看| 在线精品国产亚洲| 97伦理在线四区| 日韩一级淫片| 国产成人免费电影| 综合成人在线| av一区和二区| av成人资源| 国产女人水真多18毛片18精品| 无码国模国产在线观看| av成人综合网| 国内视频在线精品| 国内精品**久久毛片app| 成人香蕉社区| 久久久久国产精品视频| 秋霞影视一区二区三区| 老司机精品福利在线观看| 日韩av影院| 另类视频在线观看+1080p| 亚洲宅男一区| 香蕉久久免费影视| 欧美残忍xxxx极端| 欧美三级午夜理伦三级老人| 中文av一区| 久草视频这里只有精品| 国产一区日韩一区| 国产特级黄色大片| 久久资源在线| 午夜激情影院在线观看| 国产传媒一区在线| 又黄又爽的网站| 久久老女人爱爱| 在线观看天堂av| 又紧又大又爽精品一区二区| 日本免费在线播放| 色综合久久久久综合体桃花网| 在线观看 亚洲| 欧美久久免费观看| 日本精品999| 亚洲三级 欧美三级| 日本在线播放| 久久久免费av| 国产精品久久久久久久久免费高清| 国产日韩欧美自拍| www.丝袜精品| 日韩三级电影免费观看| 亚洲综合专区| 自慰无码一区二区三区| 免费欧美在线视频| 午夜剧场免费看| 国产欧美久久久精品影院| 日韩三级在线观看视频| 精品国产乱码久久久久酒店| 成人黄色激情视频| 精品久久久久久无| 高h视频在线| 久久露脸国产精品| 成人国产网站| 精品产品国产在线不卡| 日韩一区欧美| 国产97在线 | 亚洲| 看国产成人h片视频| 亚洲欧美高清在线| 国产精品欧美一区喷水| 日韩欧美中文字幕一区二区| 欧美日韩久久一区| 日色在线视频| 欧美精品做受xxx性少妇| 成人短视频app| 99久久一区三区四区免费| 国产伦精品一区二区三区千人斩| 亚洲AV无码成人精品一区| 免费欧美日韩| 国产精久久久久| 中文字幕一区在线观看视频| 欧美videossex极品| 日韩精品专区在线| 黄色免费网站在线观看| 日韩免费在线免费观看| 麻豆一区二区麻豆免费观看| 日本丰满少妇黄大片在线观看| 日韩极品在线观看| 人妻熟女aⅴ一区二区三区汇编| 亚洲激情图片一区| 一级特黄录像免费看| 精品亚洲永久免费精品| 俺来俺也去www色在线观看| 成人黄色中文字幕| 成人久久一区| 欧美综合在线观看视频| 97久久超碰国产精品电影| 久久99久久久| 欧美大片国产精品| 伊人手机在线| 国产欧美精品xxxx另类| 国产麻豆精品久久| 黄www在线观看| av男人天堂一区| 成人免费区一区二区三区| 精品美女一区二区| 色婷婷视频在线观看| 亚洲www在线| 综合久久十次| 三级av免费看| 亚洲日本护士毛茸茸| 国产精品视频无码| 久久偷看各类女兵18女厕嘘嘘| 外国成人毛片| 欧美少妇一级片| 国产综合一区二区| 人妻少妇精品一区二区三区| 在线不卡的av| 中文字幕伦理免费在线视频| 99r国产精品视频| 国产一区二区三区四区老人| 美女露出粉嫩尿囗让男人桶| 亚洲一本大道在线| 网站黄在线观看| 欧美一级淫片videoshd| 九九综合久久| 日本 片 成人 在线| 中文字幕亚洲精品在线观看 | 国产中文在线播放| 久久精品中文字幕一区二区三区| 99在线观看免费视频精品观看| 中文字幕乱码在线| 色婷婷av一区二区三区gif| 国产高清视频在线| 91精品久久久久| 亚洲欧美伊人| 中文字幕av观看| 欧美艳星brazzers| 高清免费电影在线观看| 成人xxxxx色| 性xx色xx综合久久久xx| 欧美 日韩 国产 成人 在线观看| 欧美亚洲一区二区三区四区| 韩国av网站在线| 翡翠波斯猫1977年美国| 中文在线不卡| 亚洲色图日韩精品| 精品女同一区二区| 日韩免费va| 综合色婷婷一区二区亚洲欧美国产| 国产成人免费视频精品含羞草妖精 | 做a视频在线观看| 亚洲午夜精品17c| 欧美性孕妇孕交| 成人xxxxx| 国产精品久久久久毛片大屁完整版| www.黄色在线| 精品国产乱码久久久久久牛牛| 国产免费不卡| 神马午夜伦理影院| 久久精品日韩一区二区三区| 国产强被迫伦姧在线观看无码| 97超级碰碰碰久久久| 91欧美日韩| 国产三级国产精品| 欧美一区二区三区四区在线观看 | 极品美乳网红视频免费在线观看| 成人免费看黄网站| 免费亚洲视频| 精品一区二区三区四|