欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

怎樣發(fā)布容器到K8S集群中

本篇文章給大家分享的是有關(guān)怎樣發(fā)布容器到K8S集群中,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

專注于為中小企業(yè)提供成都做網(wǎng)站、網(wǎng)站設(shè)計服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)蘭州免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了近千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

前言

今天在 K8S 集群中跑一個容器化應(yīng)用。

發(fā)布容器到 K8S 中

容器來源

使用 nginx 的官方容器鏡像。

發(fā)布容器的兩種方式

鏡像有了,我們?nèi)绾螌⑵涮峤唤o K8S 運行呢,有兩種方式:

  1. 命令行方式(不推薦)。

  2. 配置文件方式(推薦)。

這里使用官方推薦的第二種方式,即通過將容器的各種信息寫入配置文件提交給 K8S。

定義容器配置文件

創(chuàng)建一個 nginx.yaml 文件

[root@master01 ~]# cat nginx.yaml 
apiVersion: v1
kind: Pod
metadata:
 name: nginx
spec:
  containers:
    - name: nginx
      image: nginx:1.7.9 
      ports: 
        - containerPort: 80
  hostAliases:
  - ip: "10.20.20.20"
    hostnames:
    - "test1.com"
    - "test2.com"

部署容器到 K8S 中

[root@master01 ~]# kubectl apply -f nginx.yaml 
pod/nginx created

查看容器的運行情況

[root@master01 ~]# kubectl get pods -o wide
NAME    READY   STATUS    RESTARTS   AGE   IP               NODE     NOMINATED NODE   READINESS GATES
nginx   1/1     Running   0          93s   192.10.205.195   work01   <none>           <none>

查看容器的具體信息

所有重要操作,都會被記錄在kubectl describe 指令返回的 Events 里,用于 DEBUG

[root@master01 ~]# kubectl describe pod nginx
Name:         nginx
Namespace:    default
Priority:     0
Node:         work03/192.168.10.17
IP:           192.10.137.130
.....省略......
Events:
  Type    Reason     Age        From               Message
  ----    ------     ----       ----               -------
  Normal  Scheduled  <unknown>  default-scheduler  Successfully assigned default/nginx to work03
  Normal  Pulled     74s        kubelet, work03    Container image "nginx:1.7.9" already present on machine
  Normal  Created    73s        kubelet, work03    Created container nginx
  Normal  Started    73s        kubelet, work03    Started container nginx

升級容器中nginx版本

# 修改 nginx.yaml
image: nginx:1.9.0

# 提交給 K8S
# kubectl apply -f nginx.yaml

刪除該容器應(yīng)用

[root@master01 ~]# kubectl delete -f nginx.yaml 
pod "nginx" deleted

[root@master01 ~]# kubectl get pods
No resources found in default namespace.

nginx.yaml 參數(shù)簡介

參數(shù)定義,分為 metadata 和 Spec 兩部分:

metadata   存放元數(shù)據(jù)
Spec           存放這個對象獨有的定義,用于描述它要表達的功能
kind: Pod
指明是一個 Pod 類型的API對象,該對象操作管理另一種 API 對象即Pod

metadata
API 對象的標識,即這個 Pod 的標識

spec.containers
表明是一個容器相關(guān)參數(shù)

spec.hostAliases
給容器的 /etc/hosts 文件中增加解析

查看 Pod 幫助文檔

[root@master01 ~]# kubectl explain Pod

以上就是怎樣發(fā)布容器到K8S集群中,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁標題:怎樣發(fā)布容器到K8S集群中
網(wǎng)址分享:http://chinadenli.net/article12/jgcegc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、網(wǎng)頁設(shè)計公司網(wǎng)站內(nèi)鏈、網(wǎng)站策劃、商城網(wǎng)站Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)