K8S-Deployment

其他相關(guān)文檔:《Depoloymen 回滾/暫停/啟動》

1. 概念

1.1 作用

  • 創(chuàng)建Pod和ReplicaSet
  • 滾動升級和回滾應(yīng)用
  • 擴容和縮容
  • 暫停和繼續(xù)Deployme

1.2 實際應(yīng)用

無狀態(tài)和不需要每個node上啟動一個的POD,一般都使用Deployme

1.3 比較

對象 是否有狀態(tài) POD數(shù)量
Deployment 按副本數(shù)
DaemonSet (適合節(jié)點)每節(jié)點一個
StatefulSet 按副本數(shù)

相關(guān)文檔
《K8S-DaemonSet》
《k8s-StatefulSet》

2. 示例

單機mysql為例镊叁。雖然mysql是有狀態(tài)的尘颓,但是我們做單機只啟動一個副本(replicas只能選1)

2.1 deployment 的yml文件

# 定義接口版本
apiVersion: extensions/v1beta1
# 定義對象類型
kind: Deployment
# 定義元數(shù)據(jù),包括名稱和命名空間等
metadata:
  name: mysql
  namespace: mysql-test
# spec 下說明的是如何創(chuàng)建deployment
spec:
  #副本數(shù)
  replicas: 1
  # template下寫明deployment 如何創(chuàng)建pod
  template:
    # 元數(shù)據(jù)包括該pod的標(biāo)簽(service會根據(jù)該標(biāo)簽代理pod)
    metadata:
      labels:
        app: mysql
    # 創(chuàng)建pod的模板
    spec:
      containers:
      - name: mysql # 容器名
        image: harbocto.xxx.com.cn/public/mysql:5.7 # 鏡像
        imagePullPolicy: IfNotPresent  # 拉取鏡像方案 (Always)
        # 定義容器中變量
        env:
        - name: MYSQL_ROOT_PASSWORD
          value: liubei@2021
        - name: MYSQL_REPLICATION_USER
          value: "liubei"
        - name: MYSQLREPLICAITONPASSWO
          value: "liubei@2021"
        # 定義端口
        ports:
        - containerPort: 3306
        volumeMounts: 
        # 掛載目錄
        - name: mysql-data   # 掛載名稱晦譬,和下邊volumes的對上
          mountPath: /var/lib/mysql   # 容器內(nèi)要掛載目錄
        # 掛載文件
        - mountPath: /etc/mysql/my.cnf # 容器內(nèi)要掛載文件
          name: mysqlcnf  # 掛載名疤苹,和下邊volumes的對上
          subPath: my.cnf  # 容器內(nèi)掛載文件名,和mountPath配合使用
      # 指明上邊容器內(nèi)掛載資源對應(yīng)容器外的各資源
      volumes: 
      - name: mysql-data  # 對應(yīng)上邊volumeMounts 中的一個掛載名
        # 指明外部掛載PV敛腌。
        persistentVolumeClaim:
          claimName: mysql   # 和后邊創(chuàng)建pvc的名字要一致
      - name: mysqlcnf  # 對應(yīng)上邊volumeMounts 中的一個掛載名
         # 指明外部掛載的是configmap
        configMap:
          name: mysqlcnf  # 和configmap的名字要一致

2.2 需要的相關(guān)對象

前邊寫的deployment需要如下對象:

說明:這些對象并不是創(chuàng)建所有deployment所必須的卧土,只是因為我們這個示例里邊定義了。

它不是deployment必須的像樊,只是因為前邊掛載已經(jīng)指明了這個configmap尤莺,因此必須有。

apiVersion: v1
kind: ConfigMap
metadata:
  name: mysqlcnf   # deployment識別這個名字掛載
  namespace: mysql-test
data:
  my.cnf: |
    # 這里是mysql的配置文件
    # 雖然鴻漸這個懶家伙什么也沒有留下生棍,但是不影響mysql啟動
    !includedir /etc/mysql/conf.d/
    !includedir /etc/mysql/mysql.conf.d/

前邊掛載已經(jīng)指明了這個configmap颤霎,因此必須有。
我的環(huán)境使用了默認storageclass涂滴,因此我不用手動創(chuàng)建pv了友酱。

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: mysql
  namespace: mysql-test
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 5Gi

service會使用deployment中定義的POD的標(biāo)簽
他不是和前邊configmap一樣,由deployment來指定柔纵。
因此service即使沒有缔杉,也不會影響deployment 啟動pod。

apiVersion: v1
kind: Service
metadata:
  name: mysql
  namespace: mysql-test
spec:
  type: NodePort
  ports:
  - port: 3306
    targetPort: 3306
    nodePort: 30200
  selector:
    app: mysql


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末搁料,一起剝皮案震驚了整個濱河市或详,隨后出現(xiàn)的幾起案子系羞,更是在濱河造成了極大的恐慌,老刑警劉巖鸭叙,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件觉啊,死亡現(xiàn)場離奇詭異,居然都是意外死亡沈贝,警方通過查閱死者的電腦和手機杠人,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宋下,“玉大人嗡善,你說我怎么就攤上這事⊙纾” “怎么了罩引?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長枝笨。 經(jīng)常有香客問我袁铐,道長,這世上最難降的妖魔是什么横浑? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任剔桨,我火速辦了婚禮,結(jié)果婚禮上徙融,老公的妹妹穿的比我還像新娘洒缀。我一直安慰自己,他們只是感情好欺冀,可當(dāng)我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布树绩。 她就那樣靜靜地躺著,像睡著了一般隐轩。 火紅的嫁衣襯著肌膚如雪饺饭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天龙助,我揣著相機與錄音砰奕,去河邊找鬼。 笑死提鸟,一個胖子當(dāng)著我的面吹牛军援,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播称勋,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼胸哥,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了赡鲜?” 一聲冷哼從身側(cè)響起空厌,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤庐船,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后嘲更,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體筐钟,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年赋朦,在試婚紗的時候發(fā)現(xiàn)自己被綠了篓冲。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡宠哄,死狀恐怖壹将,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情毛嫉,我是刑警寧澤诽俯,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站承粤,受9級特大地震影響暴区,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜辛臊,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一颜启、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧浪讳,春花似錦、人聲如沸涌萤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽负溪。三九已至透揣,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間川抡,已是汗流浹背辐真。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留崖堤,地道東北人侍咱。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像密幔,于是被迫代替她去往敵國和親楔脯。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 下內(nèi)容整理自這本書的讀書筆記:《Kubernetes權(quán)威指南:從Docker到Kubernetes實踐全接觸(第4...
    張文斌_2020閱讀 1,530評論 0 0
  • 容器技術(shù)概念入門篇 從進程說開去 容器本身沒有價值胯甩,有價值的是“容器編排”昧廷。 容器其實是一種沙盒技術(shù)堪嫂。顧名思義,沙...
    白板時鐘閱讀 2,521評論 0 2
  • 命令匯總查看 命令描述kubectl get svc/services獲取 創(chuàng)建的services信息kubect...
    奔跑De豬閱讀 612評論 0 0
  • 表情是什么木柬,我認為表情就是表現(xiàn)出來的情緒皆串。表情可以傳達很多信息。高興了當(dāng)然就笑了眉枕,難過就哭了恶复。兩者是相互影響密不可...
    Persistenc_6aea閱讀 125,148評論 2 7
  • 16宿命:用概率思維提高你的勝算 以前的我是風(fēng)險厭惡者,不喜歡去冒險齐遵,但是人生放棄了冒險寂玲,也就放棄了無數(shù)的可能。 ...
    yichen大刀閱讀 6,054評論 0 4