国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

(十)服務(wù)器K8S集群部署SpringBoot項目實戰(zhàn)

這篇具有很好參考價值的文章主要介紹了(十)服務(wù)器K8S集群部署SpringBoot項目實戰(zhàn)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.準(zhǔn)備springboot項目

可以在 https://start.spring.io/網(wǎng)站準(zhǔn)備一個項目,這里作為k8s的學(xué)習(xí)所以springboot項目中準(zhǔn)備一個簡單的訪問接口即可。
k8s部署springboot項目,K8S容器編排調(diào)度,spring boot,服務(wù)器,kubernetes

2.服務(wù)器環(huán)境準(zhǔn)備

安裝Jdk

1.更新系統(tǒng)軟件包:

sudo yum update

2.安裝 OpenJDK 11:

sudo yum install java-11-openjdk-devel

3.驗證 Java 安裝:

java -version

k8s部署springboot項目,K8S容器編排調(diào)度,spring boot,服務(wù)器,kubernetes
4.配置環(huán)境變量

vim /etc/profile
#JAVA_HOME 的內(nèi)容根據(jù)具體安裝jdk的路徑替換
JAVA_HOME=/usr/lib/jvm/java-11-openjdk
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

5.使環(huán)境變量生效

source /etc/profile

安裝Maven

1.可以在 https://dlcdn.apache.org/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.zip 網(wǎng)站下載3.5.4版本(或者h(yuǎn)ttps://maven.apache.org/download.cgi 下載自己需要的版本),上傳到服務(wù)器 /usr/local/software/ 目錄下
2.安裝 unzip 命令

yum install unzip -y

3.解壓

unzip apache-maven-3.5.4-bin.zip

修改名稱

mv apache-maven-3.5.4 maven3.5

4.配置環(huán)境變量

vim /etc/profile
JAVA_HOME=/usr/lib/jvm/java-11-openjdk
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
MAVEN_HOME=/usr/local/software/maven3.5
PATH=$PATH:$MAVEN_HOME/bin
export PATH JAVA_HOME CLASSPATH MAVEN_HOME

5.使環(huán)境變量生效

source /etc/profile

3.springboot項目構(gòu)建和打包docker

1.將打包文件名設(shè)置成 demo
在springboot項目中的pom文件中設(shè)置finalName

k8s部署springboot項目,K8S容器編排調(diào)度,spring boot,服務(wù)器,kubernetes
2.添加Dockerfile文件,文件放在項目跟目錄下
k8s部署springboot項目,K8S容器編排調(diào)度,spring boot,服務(wù)器,kubernetes
Dockerfile文件

FROM adoptopenjdk/openjdk11:jre11u-nightly

ADD target/demo.jar demo.jar

ENTRYPOINT ["java","-jar","/demo.jar"]

3.上傳springboot項目到服務(wù)器進(jìn)入到根目錄打包

執(zhí)行命令

mvn clean install

構(gòu)建鏡像(不要忽略最后的一個點)

docker build -t demo:1.0 .

查看鏡像列表

docker images

啟動

docker run -d -it -p 8080:8080 --name=k8sdemo demo:1.0

4.鏡像推送(阿里云舉例)

阿里云賬號訪問地址
https://cr.console.aliyun.com/
倉庫的創(chuàng)建這里不做贅述,自行百度(個人版不收費(fèi))

推送私有鏡像倉

#倉庫地址根據(jù)自己的地址替換
docker login --username=gq570566 registry.cn-shenzhen.aliyuncs.com
#打tag
#docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/fqfff/demo:[鏡像版本號]
docker tag ba0652a92214 registry.cn-hangzhou.aliyuncs.com/fqfff/demo:1.0

#推送
#docker push registry.cn-hangzhou.aliyuncs.com/fqfff/demo:[鏡像版本號]
docker push registry.cn-hangzhou.aliyuncs.com/fqfff/demo:1.0
#拉取
docker pull registry.cn-hangzhou.aliyuncs.com/fqfff/demo:[鏡像版本號]

5.K8s部署SpringBoot項目

創(chuàng)建secert

#kubectl create secret docker-registry demo-docker-secret --docker-server=registry.cn-hangzhou.aliyuncs.com --docker-username=用戶名 --docker-password=登錄密碼

kubectl create secret docker-registry demo-docker-secret --docker-server=registry.cn-hangzhou.aliyuncs.com --docker-username=gq570566--docker-password=*****

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

快速生成yaml文件方式

kubectl create deployment k8sdemo --image=registry.cn-hangzhou.aliyuncs.com/fqfff/demo:1.0 --dry-run=client -o yaml > demo-k8s.yaml

修改副本數(shù)量為 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: demo-docker-secret
      containers:
      - image: registry.cn-hangzhou.aliyuncs.com/fqfff/demo:1.0
        name: demo-k8s
        resources: {}
status: {}

創(chuàng)建控制器

kubectl apply -f demo-k8s.yaml

創(chuàng)建service, nodePort類型

kubectl expose deploy k8sdemo --port=8080 --target-port=8080 --type=NodePort

測試訪問

查看端口

kubectl get svc

k8s部署springboot項目,K8S容器編排調(diào)度,spring boot,服務(wù)器,kubernetes
訪問 節(jié)點ip+端口+接口地址
k8s部署springboot項目,K8S容器編排調(diào)度,spring boot,服務(wù)器,kubernetes

成功!文章來源地址http://www.zghlxwxcb.cn/news/detail-653624.html

到了這里,關(guān)于(十)服務(wù)器K8S集群部署SpringBoot項目實戰(zhàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【業(yè)務(wù)功能118】微服務(wù)-springcloud-springboot-Kubernetes集群-k8s集群-KubeSphere-OpenELB部署及應(yīng)用

    【業(yè)務(wù)功能118】微服務(wù)-springcloud-springboot-Kubernetes集群-k8s集群-KubeSphere-OpenELB部署及應(yīng)用

    網(wǎng)址: openelb.io OpenELB 是一個開源的云原生負(fù)載均衡器實現(xiàn),可以在基于裸金屬服務(wù)器、邊緣以及虛擬化的 Kubernetes 環(huán)境中使用 LoadBalancer 類型的 Service 對外暴露服務(wù)。OpenELB 項目最初由 KubeSphere 社區(qū)發(fā)起,目前已作為 CNCF 沙箱項目加入 CNCF 基金會,由 OpenELB 開源社區(qū)維護(hù)與支

    2024年02月03日
    瀏覽(38)
  • 使用k8s部署Mysql實例~hostpath,nfs服務(wù)器,PV和PVC持久化

    1.基礎(chǔ)存儲的分類: 分類 說明 EmptyDir EmptyDir是在Pod 被分配到Node時 創(chuàng)建的, 無須手動指定 ,當(dāng) Pod銷毀時 , EmptyDir中的數(shù)據(jù)也會被 永久刪除 HostPath HostPath就是將Node主機(jī)中一個實際目錄掛載到Pod中,保證 Pod銷毀 了,但是 數(shù)據(jù)依舊可以存在 于Node主機(jī)上 NFS NFS是一個網(wǎng)絡(luò)文件

    2024年02月20日
    瀏覽(28)
  • k8s集群部署springboot項目

    k8s集群部署springboot項目

    本篇,我們將基于k8s集群,模擬一個比較接近實際業(yè)務(wù)的使用場景,使用k8s集群部署一個springboot的項目,我們的需求是: 部署SpringBoot項目到阿里云服務(wù)器?; 基于容器打包,推送私有鏡像倉庫 ; 采用K8S集群部署,對外暴露服務(wù),pod副本擴(kuò)容,公網(wǎng)可以訪問 ; 基于阿里云服

    2024年02月02日
    瀏覽(24)
  • k8s部署nacos集群以及服務(wù)注冊

    k8s部署nacos集群以及服務(wù)注冊

    使用mysql存儲nacos數(shù)據(jù) mysql搭建可以參考:https://blog.csdn.net/yorao4565/article/details/128445946 在k8s中部署nacos配置nacos-cm 在k8s中部署nacos的headless-service,用于集群間訪問 用于服務(wù)注冊 用于外部訪問管理頁面 訪問nacos界面:http://10.10.10.10:30004 創(chuàng)建一個簡單的服務(wù),能啟動就行,增加

    2024年02月07日
    瀏覽(21)
  • K8S查看服務(wù)器日志

    K8S查看服務(wù)器日志

    現(xiàn)在越來越多的服務(wù)通過K8S進(jìn)行部署,所以這里簡單記錄下在我們?nèi)粘9ぷ髦校褂胟8s進(jìn)行查看服務(wù)器的相關(guān)日志命令。 首先需要使用賬號密碼進(jìn)入到服務(wù)器中 第一個命令 kubetctl get pod -A 這個是查看所有的服務(wù)信息 其中NAMESPACE是命名空間,name則是你服務(wù)節(jié)點的名稱,注意,

    2024年02月12日
    瀏覽(22)
  • k8s中部署nginx-ingress實現(xiàn)外部訪問k8s集群內(nèi)部服務(wù)

    k8s中部署nginx-ingress實現(xiàn)外部訪問k8s集群內(nèi)部服務(wù)

    k8s通過nginx-ingress實現(xiàn)集群外網(wǎng)訪問功能 1.1 ingress 工作原理 step1:ingress contronler通過與k8s的api進(jìn)行交互,動態(tài)的去感知k8s集群中ingress服務(wù)規(guī)則的變化,然后讀取它,并按照定義的ingress規(guī)則,轉(zhuǎn)發(fā)到k8s集群中對應(yīng)的service。 step2:而這個ingress規(guī)則寫明了哪個域名對應(yīng)k8s集群中的

    2024年02月07日
    瀏覽(27)
  • 基于k8s集群容器化部署etcd集群和apisix服務(wù)

    基于k8s集群容器化部署etcd集群和apisix服務(wù)

    創(chuàng)建StorageClass,支持動態(tài)pvc創(chuàng)建,StorageClass使用nfs-client,同時使用華為云sfs作為數(shù)據(jù)持久化存儲目錄 角色認(rèn)證(rabc.yaml) 創(chuàng)建nfs-provisioner(nfs-provisioner.yaml) 設(shè)置nfs-client(nfs-client.yaml) 創(chuàng)建svc,后續(xù)apisix中會使用到(svc.yaml) 挨個執(zhí)行以上yaml文件,kubectl apply -f ***.yaml 創(chuàng)建etcd有狀態(tài)服務(wù)(e

    2024年01月19日
    瀏覽(22)
  • 基于k8s的web服務(wù)器構(gòu)建

    基于k8s的web服務(wù)器構(gòu)建

    項目描述/項目功能: 模擬企業(yè)里的k8s生產(chǎn)環(huán)境,部署web,nfs,harbor,Prometheus,granfa等應(yīng)用,構(gòu)建一個高可用高性能的web系統(tǒng),同時能監(jiān)控整個k8s集群的使用。 CentOS 7.9,ansible 2.9.27,Docker 2.6.0.0,Docker Compose 2.18.1,Kubernetes 1.20.6,Harbor 2.1.0,nfs v4,metrics-server 0.6.0,ingress-ngi

    2024年04月11日
    瀏覽(46)
  • K8s部署微服務(wù)(springboot+vue)

    K8s部署微服務(wù)(springboot+vue)

    本文主要記錄K8s部署微服務(wù)項目(springboot后臺+vue前端,動態(tài)部署自定義項目),也包括對網(wǎng)關(guān)、鑒權(quán)、用戶等基礎(chǔ)模塊的部署。k8s部署項目,即創(chuàng)建相應(yīng)的資源有命令行創(chuàng)建和yaml文件創(chuàng)建兩種方式,由于命令行創(chuàng)建配置麻煩,且不具備復(fù)用性,因此本文均采用yaml文件創(chuàng)建資

    2024年02月16日
    瀏覽(26)
  • 基于k8s的綜合的web服務(wù)器構(gòu)建

    基于k8s的綜合的web服務(wù)器構(gòu)建

    目錄 項目架構(gòu)圖: 項目環(huán)境: 項目描述: 項目步驟: ip規(guī)劃: 一.在三臺k8s機(jī)器上安裝部署好k8s,一臺作為master,兩臺node 安裝部署k8s node節(jié)點加入集群: master節(jié)點初始化: ?安裝Calico網(wǎng)絡(luò)插件: 二,部署nfs服務(wù),讓所有的web業(yè)務(wù)pod都取訪問,通過pv,pvc和卷掛載實現(xiàn) 1.搭建

    2024年04月13日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包