好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > K8s部署發布Golang應用程序的實現方法

K8s部署發布Golang應用程序的實現方法

熱門標簽:揚州電銷外呼系統軟件 武漢百應人工智能電銷機器人 如何利用高德地圖標注家 百度地圖標注位置網站 400手機電話免費辦理 電腦外呼系統輻射大嗎 開通400電話申請流程 上海企業外呼系統排名 智能語音電銷的機器人

alertGo程序可以參考上篇文章,主要用于alertmanager實現釘釘報警

創建dockerfile

FROM golang:1.14-alpine
ENV GOPROXY=https://goproxy.cn
WORKDIR /build
COPY . .
EXPOSE 8088
RUN mkdir /app
RUN  go mod tidy
RUN go build -o /app/alertGo alertGo.go
WORKDIR /app
CMD ["/app/alertGo"]

打包并且推送

docker build -t 10.206.16.4/k8s-go/alert.sentsss.com:v2 .
docker push 10.206.16.4/k8s-go/alert.sentsss.com:v2

創建namespace

apiVersion: v1
kind: Namespace
metadata:
  name: k8s-go

創建deployment

apiVersion: apps/v1
kind: Deployment
metadata:
  name: alertgo
  namespace: k8s-go
spec:
  selector:
    matchLabels:
      app: alertgo
  replicas: 2
  template:
    metadata:
      labels:
        app: alertgo
    spec:
      imagePullSecrets:
      - name: registry-pull-secret
      containers:
        - name: alertgo
          image: 10.206.16.4/k8s-go/alert.sentsss.com:v2
          ports:
            - containerPort: 8088
          livenessProbe:
            httpGet:
              path: /
              port: 8088
            initialDelaySeconds: 30
            periodSeconds: 10
            successThreshold: 1
            failureThreshold: 3
            timeoutSeconds: 1
          readinessProbe:
            httpGet:
              path: /
              port: 8088
            initialDelaySeconds: 30
            periodSeconds: 10
            successThreshold: 1
            failureThreshold: 3
            timeoutSeconds: 1
          lifecycle:
            preStop:
              exec:
                command: ["/bin/bash","-c","sleep 20"]
          resources:
            limits:
              cpu: 20m
              memory: 20Mi
            requests:
       cpu: 10m
              memory: 10Mi

創建service

apiVersion: v1
kind: Service
metadata:
  name: alertgo
  namespace: k8s-go
spec:
  selector:
    app: alertgo
  ports:
    - port: 80
      targetPort: 8088

創建ingress

kind: Ingress # 對象類型
apiVersion: networking.k8s.io/v1beta1
metadata:
  name: alertgo
  namespace: k8s-go
spec:
  rules:
    - host: alertgo.xxx.com
      http:
        paths:
        - path: /
          backend:
            serviceName: alertgo 
            servicePort: 80

創建hpa

kind: HorizontalPodAutoscaler # 對象類型,簡稱 hpa,水平自動伸縮
apiVersion: autoscaling/v2beta2 # autoscaling/v2beta2 與 autoscaling/v1 的 API 有很大的不同,注意識別兩者的差異
metadata:
  name: alertgo
  namespace: fronted
spec:
  scaleTargetRef: # 伸縮的目標對象
    apiVersion: apps/v1 # 對象版本
    kind: Deployment # 目標對象的類型
    name: alertgo # 目標對象的名稱
  minReplicas: 3 # 最小副本數
  maxReplicas: 6 # 最大副本數
  metrics: # 指標
    - type: Resource # 類型:資源
      resource:
        name: memory # 內存
        target:
          type: Utilization
          averageUtilization: 70 # 1% 這個值是為了實驗,具體值請參考業務方實際情況而定

    - type: Resource
      resource:
        name: cpu
        target:
          type: Utilization
          averageUtilization: 70

結果查看

[root@k8s-master-01 alertGo]# kubectl get pods,svc,ingress,hpa -n k8s-go
NAME                           READY   STATUS              RESTARTS   AGE
pod/alertgo-5bc79ccd65-8thmw   1/1     Running             0          37m
pod/alertgo-5bc79ccd65-dm8ll   1/1     Running             0          38m
pod/alertgo-5bc79ccd65-m9cd4   0/1     ContainerCreating   0          0s

NAME              TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)   AGE
service/alertgo   ClusterIP   10.1.140.126   none>        80/TCP    65m

NAME                         HOSTS                 ADDRESS   PORTS   AGE
ingress.extensions/alertgo   alertgo.sentsss.com             80      34m

NAME                                          REFERENCE            TARGETS            MINPODS   MAXPODS   REPLICAS   AGE
horizontalpodautoscaler.autoscaling/alertgo   Deployment/alertgo   79%/70%, 10%/70%   2         6         2          15s

到此這篇關于K8s部署發布Golang應用程序的實現方法的文章就介紹到這了,更多相關K8s部署發布Golang內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 使用k8s部署Django項目的方法步驟
  • k8s部署redis cluster集群的實現
  • K8S二進制部署的K8S(1.15)部署hpa功能
  • 在K8s上部署Redis集群的方法步驟
  • SpringBoot應用快速部署到K8S的詳細教程
  • 使用Rancher在K8S上部署高性能PHP應用程序的教程
  • k8s部署docker容器的實現
  • Docker學習筆記之k8s部署方法

標簽:江西 宜賓 新余 張掖 黑龍江 武漢 嘉峪關 延邊

巨人網絡通訊聲明:本文標題《K8s部署發布Golang應用程序的實現方法》,本文關鍵詞  K8s,部署,發布,Golang,應用程序,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《K8s部署發布Golang應用程序的實現方法》相關的同類信息!
  • 本頁收集關于K8s部署發布Golang應用程序的實現方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 日本熟人妻人伦A片悠田优| 又黄又免费的视频| 精品久久久久久电影网| 乱亲伦至怀孕的漫画| 高H纯肉放荡H文NP| xx69xx18一50hd| 91人成色情网ww| 国铲富二代app精品永流传| 91国偷自产一区二区开放时间| 韩剧陷阱| 秘书婬荡呻吟揉捏丰满奶头在线观看 | 一本色道久久综合狠狠躁小说| 梅金瓶1之爱奴在线观看| 男女上床视频| 国产学生一级毛片在线| 抱着娇妻被粗大陌生人玩3p| 亚洲白嫩小受男同GV在线观看| 公么和我完整版在线观看| 英超| 亚洲欧洲久久久精品| 亚洲日产精品一二三四区的功能介绍 | 快穿校园校草h| 国产精品秘?入口免费视| 潘金莲之前世今生1989王祖贤版| 麻麻穿开裆裤让我cao她漫画版| 中文字幕日韩人妻在线视频 | 两性色午夜视频免费播放| 91精产国品一二三产区粉粉| 天堂mv亚洲mv在线播放9蜜| 景甜国产一区二区麻豆| 欧美亚洲韩国国产综合五月天| 国产网红主播无码精品2021| 狠狠色丁香婷婷| 娇妻美臀| 91综合| JLZZ日本人年轻护士出水视频| 精品夜夜澡人妻无码AV| 亚洲伦理中文字幕一区| 国产又黄又爽又色的视频| 浪货今天就把你??到服为止作 | 男人猛激烈吃奶gif动态图|