最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot項目部署到k8s上的方法步驟

 更新時間:2023年05月05日 09:32:52   作者:越走越遠的風  
本文主要介紹了springboot項目部署到k8s上的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

springboot部署到k8s步驟

  • springboot項目打包鏡像部署到鏡像倉庫

  • 登錄私有鏡像倉庫,拉去鏡像

  • 創(chuàng)建deployment

  • 暴露服務訪問端口

上篇文章已講過 springboot構建docker鏡像并推送到阿里云

創(chuàng)建secret

登錄私有倉庫需要創(chuàng)建secret,存儲docker registry的認證信息

創(chuàng)建secret

~$ kubectl create secret docker-registry fdf-docker-secret --docker-server=registry.cn-chengdu.aliyuncs.com --docker-username=17602117026 --docker-password=用戶密碼
secret/fdf-docker-secret created
~$
~$
~$ kubectl get secret
NAME                TYPE                             DATA   AGE
fdf-docker-secret   kubernetes.io/dockerconfigjson   1      15s

創(chuàng)建好之后,后續(xù)需要掛載到pod上

創(chuàng)建deployment的yaml文件

快速創(chuàng)建一個deployment,導出yaml文件

~$ kubectl create deployment k8sdemo --image=registry.cn-chengdu.aliyuncs.com/fandf/k8s-test:1.0.0 --dry-run=client -o yaml > k8sdemo.yaml
~$ cat k8sdemo.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  creationTimestamp: null
  labels:
    app: k8sdemo
  name: k8sdemo
spec:
  replicas: 1
  selector:
    matchLabels:
      app: k8sdemo
  strategy: {}
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: k8sdemo
    spec:
      containers:
      - image: registry.cn-chengdu.aliyuncs.com/fandf/k8s-test:1.0.0
        name: k8s-test
        resources: {}
status: {}
~$

修改k8sdemo.yaml文件

#1.修改副本數(shù)量為2 
#2.掛在secret
apiVersion: apps/v1
kind: Deployment
metadata:
  creationTimestamp: null
  labels:
    app: k8sdemo
  name: k8sdemo
spec:
  replicas: 2
  selector:
    matchLabels:
      app: k8sdemo
  strategy: {}
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: k8sdemo
    spec:
      imagePullSecrets:
        - name: fdf-docker-secret
      containers:
      - image: registry.cn-chengdu.aliyuncs.com/fandf/k8s-test:1.0.0
        name: k8s-test
        resources: {}
status: {}

創(chuàng)建deployment

~$ kubectl apply -f k8sdemo.yaml
deployment.apps/k8sdemo created
~$ kubectl get deploy
NAME      READY   UP-TO-DATE   AVAILABLE   AGE
k8sdemo   0/2     2            0           12s
~$ kubectl get deploy
NAME      READY   UP-TO-DATE   AVAILABLE   AGE
k8sdemo   2/2     2            2           24s
~$ kubectl get pod
NAME                       READY   STATUS    RESTARTS   AGE
k8sdemo-65d45fb49f-l4kx5   1/1     Running   0          28s
k8sdemo-65d45fb49f-pqsjw   1/1     Running   0          28s

創(chuàng)建service, nodePort

#port 服務端口    target-port pod端口
~$ kubectl expose deploy k8sdemo --port=9001 --target-port=9001 --type=NodePort
service/k8sdemo exposed
~$
~$ kubectl get svc k8sdemo
NAME      TYPE       CLUSTER-IP    EXTERNAL-IP   PORT(S)          AGE
k8sdemo   NodePort   10.96.10.79   <none>        9001:31921/TCP   12s
~$ curl http://127.0.0.1:31921/api/v1/user/name
zhangsan                                                                                                                            

可以看到serviced的ip為10.96.10.79 對外端口為 31921,安全組需開放該端口才能訪問

到這里我們服務部署就算完成了,看一下所有的節(jié)點

~$ kubectl get secret,pod,svc,deploy
NAME                       TYPE                             DATA   AGE
secret/fdf-docker-secret   kubernetes.io/dockerconfigjson   1      52m
NAME                           READY   STATUS    RESTARTS   AGE
pod/k8sdemo-65d45fb49f-l4kx5   1/1     Running   0          39m
pod/k8sdemo-65d45fb49f-pqsjw   1/1     Running   0          39m
NAME                 TYPE        CLUSTER-IP    EXTERNAL-IP   PORT(S)          AGE
service/k8sdemo      NodePort    10.96.10.79   <none>        9001:31921/TCP   5m51s
service/kubernetes   ClusterIP   10.96.0.1     <none>        443/TCP          301d
NAME                      READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/k8sdemo   2/2     2            2           39m
~$

到此這篇關于springboot項目部署到k8s上的方法步驟的文章就介紹到這了,更多相關springboot部署到k8s內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java內部類應用之靜態(tài)內部類應用示例

    Java內部類應用之靜態(tài)內部類應用示例

    這篇文章主要介紹了Java內部類應用之靜態(tài)內部類應用,結合實例形式分析了Java靜態(tài)內部類的原理、功能、用法及相關操作注意事項,需要的朋友可以參考下
    2019-09-09
  • Java中關于String的全面解析

    Java中關于String的全面解析

    這篇文章主要介紹了Java中關于String全面解析,下面我們來一起學習一下吧
    2019-05-05
  • httpclient重定向之后獲取網(wǎng)址信息示例

    httpclient重定向之后獲取網(wǎng)址信息示例

    使用HttpClient進行127.0.0.1:8080地址的問題,然后該地址自動重定向127.0.0.1:8080/mobserver,如何獲取該地址呢?使用HttpContext,下面是示例
    2014-02-02
  • 基于tomcat8 編寫字符編碼Filter過濾器無效問題的解決方法

    基于tomcat8 編寫字符編碼Filter過濾器無效問題的解決方法

    下面小編就為大家分享一篇基于tomcat8 編寫字符編碼Filter過濾器無效問題的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • 查看Java所支持的語言及相應的版本信息

    查看Java所支持的語言及相應的版本信息

    Java語言作為第一種支持國際化的語言,在Internet從一開始就具有其他語言無與倫比的國際化的本質特性,查看Java所支持的語言及相應的版本信息可以采用以下代碼進行查詢
    2014-01-01
  • Hadoop MultipleOutputs輸出到多個文件中的實現(xiàn)方法

    Hadoop MultipleOutputs輸出到多個文件中的實現(xiàn)方法

    這篇文章主要介紹了 Hadoop MultipleOutputs輸出到多個文件中的實現(xiàn)方法的相關資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-10-10
  • java中抽象類和接口的相同和不同點介紹

    java中抽象類和接口的相同和不同點介紹

    大家好,本篇文章主要講的是java中抽象類和接口的相同和不同點介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Java中切面的使用方法舉例詳解

    Java中切面的使用方法舉例詳解

    這篇文章主要介紹了Java中切面編程(AOP)的基本概念、原理及實現(xiàn)方式,AOP通過將橫切關注點模塊化為切面,使代碼更易于維護和擴展,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-03-03
  • 帶你3分鐘帶你搞定Spring Boot中Schedule

    帶你3分鐘帶你搞定Spring Boot中Schedule

    本文主要圍繞Spring scheduled應用實踐進行分享,如果是單體應用,使用SpringBoot內置的@scheduled注解可以解決大部分業(yè)務需求,對Spring Boot中Schedule 相關知識感興趣的朋友一起看看吧
    2024-07-07
  • mybatis-plus分頁查詢三種方法小結

    mybatis-plus分頁查詢三種方法小結

    本文主要介紹了mybatis-plus分頁查詢三種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05

最新評論

阳东县| 汉沽区| 新津县| 襄垣县| 徐汇区| 华亭县| 新平| 衢州市| 岳池县| 印江| 洪洞县| 仪征市| 武冈市| 光山县| 外汇| 湘潭市| 灵山县| 九龙坡区| 凌海市| 右玉县| 佛教| 云林县| 鸡东县| 丽水市| 边坝县| 镶黄旗| 陕西省| 渭南市| 陆河县| 修武县| 东丰县| 沙田区| 游戏| 桃园市| 左贡县| 龙岩市| 余干县| 兰西县| 广汉市| 介休市| 镇平县|