中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

網(wǎng)站建設 有聊天工具的嗎百度一下你知道

網(wǎng)站建設 有聊天工具的嗎,百度一下你知道,wordpress視頻外鏈插件,住房和城鄉(xiāng)建設報名網(wǎng)站一,前言 上一篇,介紹了部署后端項目之前,需要的準備的相關配置信息; 本篇,創(chuàng)建 Deployment、Service 完成后端項目布署; 二,解決 jenkins 安全問題 構建 docker 鏡像之后,登錄 do…

一,前言

上一篇,介紹了部署后端項目之前,需要的準備的相關配置信息;

本篇,創(chuàng)建 Deployment、Service 完成后端項目布署;


二,解決 jenkins 安全問題

構建 docker 鏡像之后,登錄 docker 會提示有安全問題:

這是由于在腳本中使用了眀文用戶名、密碼進行登錄所導致的;

jenkins 中的項目構建腳本:

#!/bin/bash
time=$(date "+%Y%m%d%H%M%S")
npm install --registry=https://registry.npm.taobao.org
docker build -t 47.94.92.122:8082/cicd-backend:$time .
docker login -u admin -p Wz@19880818 47.94.92.122:8082
docker push 47.94.92.122:8082/cicd-backend:$time

修改為使用環(huán)境變量用戶名、密碼:

#!/bin/bash
time=$(date "+%Y%m%d%H%M%S")
npm install --registry=https://registry.npm.taobao.org
docker build -t 47.94.92.122:8082/cicd-backend:$time .
docker login -u $DOCKER_LOGIN_USERNAME -p $DOCKER_LOGIN_PASSWORD 47.94.92.122:8082
docker push 47.94.92.122:8082/cicd-backend:$time

如何提供環(huán)境變量:

這樣,用戶名密碼寫到了環(huán)境變量,那么用戶名密碼是怎么來的呢?

它會去讀一個 jenkins 憑據(jù):主頁-系統(tǒng)管理-憑據(jù)

登錄成功了


三、創(chuàng)建后端 Deployment

創(chuàng)建一個 pod:創(chuàng)建一個 kind: pod;
創(chuàng)建多個 pod:創(chuàng)建一個 kind: Deployment;

Deployment 對象,會創(chuàng)建出一個副本集,這個副本集可以控制 pod 數(shù)量;

由于后端項目和前端項目都是無狀態(tài)的,為了便于演示各部署兩份

[root@k8s-master cicd]# vi deployment-cicd-backend.yamlapiVersion: apps/v1
kind: Deployment
metadata:name: cicd-backend
spec:selector:matchLabels:app: cicd-backendreplicas: 2 #兩個副本template:metadata:labels:app: cicd-backend #必須和selector-cicd-backend對應spec:imagePullSecrets:- name: private-registrycontainers:- name: cicd-backendimagePullPolicy: Alwaysimage: "47.94.92.122:8082/cicd-backend:20220111113749"ports:- containerPort: 7001env: #注入后端需要的5個環(huán)境變量- name: MYSQL_HOSTvalueFrom:configMapKeyRef:name: mysql-configkey: host- name: MYSQL_PORTvalueFrom:configMapKeyRef:name: mysql-configkey: port- name: MYSQL_DATABASEvalueFrom:configMapKeyRef:name: mysql-configkey: database- name: MYSQL_USERvalueFrom:secretKeyRef:name: mysql-authkey: username     - name: MYSQL_PASSWORDvalueFrom:secretKeyRef:name: mysql-authkey: password    

上邊配置涉及到的 configMap:

[root@k8s-master ~]# kubectl get configMap mysql-config
NAME           DATA   AGE
mysql-config   3      3d19h[root@k8s-master ~]# kubectl get configMap mysql-config -o yaml
apiVersion: v1
data: #三個值database: cicdhost: service-cicd-mysqlport: "8899"
kind: ConfigMap

上邊配置涉及到的 Secret:

[root@k8s-master ~]# kubectl get secret mysql-auth
NAME         TYPE     DATA   AGE
mysql-auth   Opaque   2      4d2h[root@k8s-master ~]# kubectl get secret mysql-auth -o yaml
apiVersion: v1
data:password: MTIzNDU2username: cm9vdA==
kind: Secret[root@k8s-master ~]# echo cm9vdA== | base64 -d
root
[root@k8s-master ~]# echo MTIzNDU2 | base64 -d
123456

生效配置

// 生效配置
[root@k8s-master cicd]# kubectl apply -f deployment-cicd-backend.yaml
deployment.apps/cicd-backend created// 兩個副本
[root@k8s-master cicd]# kubectl get pods
NAME                           READY   STATUS              RESTARTS   AGE
cicd-backend-98b5d4f57-jndvd   0/1     ContainerCreating   0          2s
cicd-backend-98b5d4f57-qjvch   0/1     ContainerCreating   0          2s
cicd-mysql-745975859b-gpwzh    1/1     Running             7          4d3h// 稍等約 30 秒
[root@k8s-master cicd]# kubectl get pods
NAME                           READY   STATUS    RESTARTS   AGE
cicd-backend-98b5d4f57-jndvd   1/1     Running   0          26s
cicd-backend-98b5d4f57-qjvch   1/1     Running   0          26s
cicd-mysql-745975859b-gpwzh    1/1     Running   7          4d3h

四,創(chuàng)建后端 Service

[root@k8s-master cicd]# vi service-cicd-backend.yamlapiVersion: v1
kind: Service
metadata:name: service-cicd-backend
spec:selector:app: cicd-backend #deploymentports:- protocol: TCPport: 7001 #服務內(nèi)部的端口號targetPort: 7001 #容器內(nèi)部向外暴露的端口號Dockerfile中的EXPOSEtype: NodePort
[root@k8s-master cicd]# kubectl apply -f  service-cicd-backend.yaml
service/service-cicd-backend created[root@k8s-master cicd]# kubectl get svc
NAME                   TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)          AGE
kubernetes             ClusterIP   10.96.0.1       <none>        443/TCP          20d
service-cicd-backend   NodePort    10.97.144.175   <none>        7001:30174/TCP   44s
service-cicd-mysql     NodePort    10.108.224.96   <none>        8899:32154/TCP   4d2h
service-pay-v1         NodePort    10.97.250.199   <none>        80:30114/TCP     6d21h
service-user-v1        NodePort    10.104.13.40    <none>        80:31071/TCP     19d// 刪掉不用的 service:service-pay、service-user,釋放資源
[root@k8s-master cicd]# kubectl delete service service-pay-v1 service-user-v1 
service "service-pay-v1" deleted
service "service-user-v1" deleted// 查 ip
[root@k8s-master cicd]# cat /etc/hosts
::1	localhost	localhost.localdomain	localhost6	localhost6.localdomain6
127.0.0.1	localhost	localhost.localdomain	localhost4	localhost4.localdomain4172.17.178.106	k8s-node172.17.178.105	k8s-master
172.17.178.105	k8s-master	k8s-master// 通過 service 訪問服務接口
[root@k8s-master cicd]# curl http://172.17.178.105:30174/user/list
curl: (7) Failed connect to 172.17.178.105:30174; 拒絕連接

訪問失敗,看下 pod:

[root@k8s-master cicd]# kubectl get pods
NAME                           READY   STATUS             RESTARTS   AGE
cicd-backend-98b5d4f57-jndvd   0/1     CrashLoopBackOff   3          8m41s
cicd-backend-98b5d4f57-qjvch   1/1     Running            4          8m41s
cicd-mysql-745975859b-gpwzh    1/1     Running            8          4d3h// 過了一會,全都完蛋了
[root@k8s-master cicd]# kubectl get pods
NAME                           READY   STATUS             RESTARTS   AGE
cicd-backend-98b5d4f57-jndvd   0/1     CrashLoopBackOff   4          9m37s
cicd-backend-98b5d4f57-qjvch   0/1     CrashLoopBackOff   4          9m37s
cicd-mysql-745975859b-gpwzh    0/1     CrashLoopBackOff   8          4d3h// 重啟 mysql
[root@k8s-master cicd]# kubectl delete deploy cicd-mysql
deployment.apps "cicd-mysql" deleted
[root@k8s-master cicd]# kubectl apply -f deployment-cicd-mysql.yaml
deployment.apps/cicd-mysql created
[root@k8s-master cicd]# kubectl get pods
NAME                          READY   STATUS    RESTARTS   AGE
cicd-mysql-745975859b-c4b6p   1/1     Running   0          8s// 2 個 pod 副本負載比較大 ,修改配置,改成 1 個 pod
[root@k8s-master cicd]# kubectl get pods
NAME                           READY   STATUS    RESTARTS   AGE
cicd-backend-98b5d4f57-ftrdk   1/1     Running   0          6s
cicd-mysql-745975859b-c4b6p    1/1     Running   0          99s

重新測試訪問:

[root@k8s-master cicd]# curl http://172.17.178.105:30174/user/list
{"message":"ok2","success":true,"code":200,"data":[]}

至此,后端項目就部署完成了


五,結尾

本篇,創(chuàng)建 Deployment、Service 完成后端項目布署;

下一篇,部署前端項目;

http://www.risenshineclean.com/news/51871.html

相關文章:

  • seo需要會網(wǎng)站建設嗎web個人網(wǎng)站設計代碼
  • wordpress get locale邵陽網(wǎng)站seo
  • 偃師制作網(wǎng)站怎么去營銷自己的產(chǎn)品
  • 江蘇緣生源建設工程有限公司網(wǎng)站游戲推廣拉人渠道
  • 南京建設銀行網(wǎng)站首頁想要推廣頁
  • 高仿微博wordpressseo狂人
  • 湖南專業(yè)做網(wǎng)站公司怎樣推廣app
  • 上海如何優(yōu)化網(wǎng)站新河seo怎么做整站排名
  • 做汽車團購的網(wǎng)站建設北京seo代理公司
  • 電子商務b2c網(wǎng)站建設選擇寧波seo優(yōu)化公司
  • 高校學生紅色網(wǎng)站建設電子商務專業(yè)就業(yè)方向
  • 福建建設科技人才網(wǎng)站網(wǎng)絡銷售怎么干
  • 網(wǎng)站建設續(xù)費合同近日網(wǎng)站收錄查詢
  • 網(wǎng)站 網(wǎng)頁設計網(wǎng)站制作公司有哪些
  • 加強網(wǎng)站政務服務建設方案seo網(wǎng)站關鍵詞排名快速
  • 網(wǎng)站制作html代碼簡述網(wǎng)站制作的步驟
  • 在線做網(wǎng)站 自動生成手機版seo的定義是什么
  • 收錄文案網(wǎng)站推廣方式有哪些
  • 手機移動端網(wǎng)站開發(fā)國內(nèi)疫情最新消息
  • 湖州高端網(wǎng)站建設app推廣方案
  • wordpress門戶風水搜索引擎優(yōu)化網(wǎng)站
  • php網(wǎng)站模板怎么用今日軍事新聞熱點事件
  • 無錫夢燕服飾網(wǎng)站誰做的汕頭網(wǎng)站推廣
  • 合肥網(wǎng)站推廣優(yōu)化怎樣能在百度上搜索到自己的店鋪
  • 產(chǎn)品展示型網(wǎng)站有哪些steam交易鏈接在哪看
  • 網(wǎng)站開發(fā)好做嗎阿里云網(wǎng)站搭建
  • 做網(wǎng)站 需要買云服務器嗎sem是什么意思啊
  • 汽車精品設計網(wǎng)站建設搜狗整站優(yōu)化
  • 做二手衣服的網(wǎng)站有哪些免費下優(yōu)化大師
  • 網(wǎng)站建設的銷售怎么做百度seo引流怎么做