kubernetes 簡單操作deployment,service熔号,pod稽鞭,標(biāo)簽

搭建的基礎(chǔ)

  • Linux: CentOS-7-x86_64-DVD-1810.iso
  • Docker: docker-ce-18.03.1.ce
  • kubernetes: kubernetes v1.16.7

搭建k8s的博文:
CentOS7安裝kubernetesv1.16.7
docker鏡像博文
CentOS7 從零開始搭建一個(gè)jdk+tomcat的docker環(huán)境


創(chuàng)建pod

首先通過deployment 創(chuàng)建pod,使用如下yaml文件用于設(shè)定Deployment引镊,需要注意docker鏡像必須在本地dokcer倉庫中有或者能從鏡像倉庫拉取到朦蕴,注意不要有空行,table的縮進(jìn)弟头。這里的docker鏡像是上面博文步驟自己先的一個(gè)簡單的鏡像
準(zhǔn)備deployment.yaml文件

apiVersion: apps/v1 #apiVersion是當(dāng)前配置格式的版本
kind: Deployment #kind是要創(chuàng)建的資源類型
metadata:  #metadata是該資源的元數(shù)據(jù)吩抓,name是必須的元數(shù)據(jù)項(xiàng)
  #指定deployment的名稱
  name: demo-deployment
  labels:
    app: ecs-demo  #標(biāo)簽
spec:
  #期望創(chuàng)建3個(gè)實(shí)例(3個(gè)pod)
  replicas: 3
  selector: # .spec.selector 必須匹配 .spec.template.metadata.labels,否則它將被API拒絕赴恨。如果 .spec.selector 沒有被指定疹娶, .spec.selector.matchLabels 默認(rèn)是 .spec.template.metadata.labels
    #選擇label:app=ecs-demo的pod來創(chuàng)建實(shí)例
    matchLabels:   #metadata定義Pod的元數(shù)據(jù),至少要頂一個(gè)label嘱支,label的key和value可以任意指定
      app: ecs-demo
  template:
    metadata:
      labels:
        app: ecs-demo
    spec:
      containers:
      - name: ecs-demo
        image: wangzhh/login_demo:20200429   # docker imange地址  REPOSITORY:TAG
        ports:
        - containerPort: 8080 #暴露給service的地址
        readinessProbe: #就緒探針
          httpGet:
            port: 8080
            path: /
          initialDelaySeconds: 50 # initialDelaySeconds這個(gè)參數(shù) 機(jī)器新能不好調(diào)大
          periodSeconds: 10
        livenessProbe:
          httpGet:
            path: /
            port: 8080
            scheme: HTTP
          initialDelaySeconds: 50 # initialDelaySeconds這個(gè)參數(shù) 機(jī)器新能不好調(diào)大
          periodSeconds: 10

在master節(jié)點(diǎn)執(zhí)行命令

kubectl create -f deployment.yaml

如圖所示為創(chuàng)建成功


image.png

查看一下創(chuàng)建的deployment

kubectl get deployment -o wide

看到運(yùn)行的pod數(shù)量也在期望的范圍內(nèi)


image.png

查看pod運(yùn)行在哪個(gè)node上

kubectl get pod -o wide
image.png

如果要刪除pod蚓胸,直接刪除pod是不行的,因?yàn)槲覀兪峭ㄟ^deployment創(chuàng)建的pod除师,里面定義了pod的數(shù)量沛膳,刪除了會自動創(chuàng)建,所以我們要刪除deployment汛聚,刪除后查看可以發(fā)現(xiàn)

kubectl delete deployment <deploymentName>

或者

kubectl delete -f deployment.yaml 
image.png

創(chuàng)建service

一樣通過yaml創(chuàng)建

apiVersion: v1 #apiVersion是當(dāng)前配置格式的版本
kind: Service #kind是要創(chuàng)建的資源類型
metadata: #metadata是該資源的元數(shù)據(jù)锹安,name是必須的元數(shù)據(jù)項(xiàng)
  name: demo-service
spec:
  selector: # selector 指明挑選那些 label 為 run: xx 的 Pod 作為 Service 的后端。
    app: ecs-demo
  ports:  #將Service 的 8080 端口映射到 Pod 的 8080 端口倚舀,使用 TCP 協(xié)議
  - protocol: TCP
    port: 8080
    targetPort: 8080
    nodePort: 30036  # nodePort叹哭,它指定節(jié)點(diǎn)上開放的端口值 端口范圍只能是 30000-32767,如果不指定這個(gè)端口痕貌,系統(tǒng)將選擇一個(gè)隨機(jī)端口
  sessionAffinity: ClientIP # service內(nèi)部實(shí)現(xiàn)session保持
  sessionAffinityConfig:
    clientIP:
        timeoutSeconds: 10800 # timeoutSeconds指的是session保持的時(shí)間风罩,這個(gè)時(shí)間默認(rèn)是10800秒,也就是三個(gè)小時(shí)
  type: NodePort # 暴露service的三種方式 NodePort舵稠,LoadBalancer 和 Ingress 

在master節(jié)點(diǎn)執(zhí)行命令

kubectl create -f service.yaml

如下創(chuàng)建成功


image.png

瀏覽器訪問一下


image.png

基礎(chǔ)的k8s集群應(yīng)用搭建完成了超升,后續(xù)再完善滾動升級入宦,熱擴(kuò)容和nginx代理這些

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市室琢,隨后出現(xiàn)的幾起案子乾闰,更是在濱河造成了極大的恐慌,老刑警劉巖盈滴,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件涯肩,死亡現(xiàn)場離奇詭異,居然都是意外死亡巢钓,警方通過查閱死者的電腦和手機(jī)病苗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來竿报,“玉大人铅乡,你說我怎么就攤上這事继谚。” “怎么了花履?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長诡壁。 經(jīng)常有香客問我,道長妹卿,這世上最難降的妖魔是什么旺矾? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮夺克,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘铺纽。我一直安慰自己,他們只是感情好狡门,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布陷寝。 她就那樣靜靜地躺著,像睡著了一般其馏。 火紅的嫁衣襯著肌膚如雪凤跑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天仔引,我揣著相機(jī)與錄音鹏控,去河邊找鬼肤寝。 笑死当辐,一個(gè)胖子當(dāng)著我的面吹牛鲤看,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播义桂,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼慷吊!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起溉瓶,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎堰酿,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體触创,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年岩馍,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了抖韩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蛀恩。...
    茶點(diǎn)故事閱讀 38,163評論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡帽蝶,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出励稳,到底是詐尸還是另有隱情,我是刑警寧澤驹尼,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站程帕,受9級特大地震影響住练,放射性物質(zhì)發(fā)生泄漏愁拭。R本人自食惡果不足惜讲逛,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一岭埠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧惜论,春花似錦、人聲如沸馆类。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽乾巧。三九已至句喜,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間藤滥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留向图,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓嗜傅,卻偏偏與公主長得像,于是被迫代替她去往敵國和親吕嘀。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評論 2 344