如何用K8s Restful API 部署资源

2023-10-19  本文已影响0人  sexy_cyber

curl 调用API


curl -H "Authorization: Bearer <your_token>" \
     -H "Content-Type: application/yaml" \
     -X PUT \
     --data-binary "@k8s.yml" \
     https://www.siquanzhuanxiang.top/k8sapi/apis/apps/v1/namespaces/default/deployments/spiders

实现资源部署的yml文件示例


apiVersion: apps/v1
kind: Deployment
metadata:
  name: spiders
spec:
  replicas: 1
  selector:
    matchLabels:
      app: spiders
  template:
    metadata:
      labels:
        app: spiders
    spec:
      imagePullSecrets:
        - name: ucloud-aliyun
      containers:
        - name: cmc-tg
          image: uhub.service.ucloud.cn/drakespider/spider:8357f04
          command:
            - "python"
            - "manage.py"
            - "-e"
            - "prod"
            - "-s"
            - "cmc.tg"
          
          env:
            - name: bitget_logs_spider
              value: "stdout"
        - name: cmc-m
          image: uhub.service.ucloud.cn/drakespider/spider:8357f04
          command:
            - "python"
            - "manage.py"
            - "-e"
            - "prod"
            - "-s"
            - "cmc.m"
          env:
            - name: bitget_logs_spider
              value: "stdout"
        - name: cmc-m14
          image: uhub.service.ucloud.cn/drakespider/spider:8357f04
          command:
            - "python"
            - "manage.py"
            - "-e"
            - "prod"
            - "-s"
            - "cmc.m14"
          
          env:
            - name: bitget_logs_spider
              value: "stdout"
        - name: cmc-strong
          image: uhub.service.ucloud.cn/drakespider/spider:8357f04
          command:
            - "python"
            - "manage.py"
            - "-e"
            - "prod"
            - "-s"
            - "cmc.strong"
          
          env:
            - name: bitget_logs_spider
              value: "stdout"
        - name: twitterscan
          image: uhub.service.ucloud.cn/drakespider/spider:8357f04
          command:
            - "python"
            - "manage.py"
            - "-e"
            - "prod"
            - "-s"
            - "twitterscan.run"
          
          env:
            - name: bitget_logs_spider
              value: "stdout"
        - name: googletrends
          image: uhub.service.ucloud.cn/drakespider/spider:8357f04
          command:
            - "python"
            - "manage.py"
            - "-e"
            - "prod"
            - "-s"
            - "googletrends.t"
          env:
            - name: bitget_logs_spider
              value: "stdout"
        - name: nswap-list
          image: uhub.service.ucloud.cn/drakespider/spider:8357f04
          command:
            - "python"
            - "manage.py"
            - "-e"
            - "prod"
            - "-s"
            - "nswap.list"
          
          env:
            - name: bitget_logs_spider
              value: "stdout"
        - name: nswap-raffles
          image: uhub.service.ucloud.cn/drakespider/spider:8357f04
          command:
            - "python"
            - "manage.py"
            - "-e"
            - "prod"
            - "-s"
            - "nswap.raffles"
          
          env:
            - name: bitget_logs_spider
              value: "stdout"
        - name: nswap-detail
          image: uhub.service.ucloud.cn/drakespider/spider:8357f04
          command:
            - "python"
            - "manage.py"
            - "-e"
            - "prod"
            - "-s"
            - "nswap.detail"
          
          env:
            - name: bitget_logs_spider
              value: "stdout"
        - name: bitget-ccxt
          image: uhub.service.ucloud.cn/drakespider/spider:8357f04
          command:
            - "python"
            - "manage.py"
            - "-e"
            - "prod"
            - "-s"
            - "bitget.ccxt"
          
          env:
            - name: bitget_logs_spider
              value: "stdout"
        - name: bitget-coinlist
          image: uhub.service.ucloud.cn/drakespider/spider:8357f04
          command:
            - "python"
            - "manage.py"
            - "-e"
            - "prod"
            - "-s"
            - "bitget.coinlist"
          
          env:
            - name: bitget_logs_spider
              value: "stdout"
        - name: ethbtc-volume
          image: uhub.service.ucloud.cn/drakespider/spider:8357f04
          command:
            - "python"
            - "manage.py"
            - "-e"
            - "prod"
            - "-s"
            - "ethbtc_volume.run"
          
          env:
            - name: bitget_logs_spider
              value: "stdout"
        - name: kol-insight
          image: uhub.service.ucloud.cn/drakespider/spider:8357f04
          command:
            - "python"
            - "manage.py"
            - "-e"
            - "prod"
            - "-s"
            - "kol_insight.run"
          
          env:
            - name: bitget_logs_spider
              value: "stdout"
        - name: mongrel-dog-list
          image: uhub.service.ucloud.cn/drakespider/spider:8357f04
          command:
            - "python"
            - "manage.py"
            - "-e"
            - "prod"
            - "-s"
            - "mongrel_dog.list"
          
          env:
            - name: bitget_logs_spider
              value: "stdout"
        - name: mongrel-dog-detail
          image: uhub.service.ucloud.cn/drakespider/spider:8357f04
          command:
            - "python"
            - "manage.py"
            - "-e"
            - "prod"
            - "-s"
            - "mongrel_dog.detail"
          
          env:
            - name: bitget_logs_spider
              value: "stdout"
        - name: mongrel-dog-deldata
          image: uhub.service.ucloud.cn/drakespider/spider:8357f04
          command:
            - "python"
            - "manage.py"
            - "-e"
            - "prod"
            - "-s"
            - "mongrel_dog.deldata"
          
          env:
            - name: bitget_logs_spider
              value: "stdout"
        - name: brc20-unisat
          image: uhub.service.ucloud.cn/drakespider/spider:8357f04
          command:
            - "python"
            - "manage.py"
            - "-e"
            - "prod"
            - "-s"
            - "brc20.unisat"
          env:
            - name: bitget_logs_spider
              value: "stdout"
        - name: bestinslot
          image: uhub.service.ucloud.cn/drakespider/spider:8357f04
          command:
            - "python"
            - "manage.py"
            - "-e"
            - "prod"
            - "-s"
            - "bestinslot.run"
          
          env:
            - name: bitget_logs_spider
              value: "stdout"
        - name: opensea-list
          image: uhub.service.ucloud.cn/drakespider/spider:8357f04
          command:
            - "python"
            - "manage.py"
            - "-e"
            - "prod"
            - "-s"
            - "opensea.list"
          
          env:
            - name: bitget_logs_spider
              value: "stdout"
        - name: opensea-pending
          image: uhub.service.ucloud.cn/drakespider/spider:8357f04
          command:
            - "python"
            - "manage.py"
            - "-e"
            - "prod"
            - "-s"
            - "opensea.pending"
          
          env:
            - name: bitget_logs_spider
              value: "stdout"
        - name: opensea-detail
          image: uhub.service.ucloud.cn/drakespider/spider:8357f04
          command:
            - "python"
            - "manage.py"
            - "-e"
            - "prod"
            - "-s"
            - "opensea.detail"
          
          env:
            - name: bitget_logs_spider
              value: "stdout"
        - name: mintfun-list
          image: uhub.service.ucloud.cn/drakespider/spider:8357f04
          command:
            - "python"
            - "manage.py"
            - "-e"
            - "prod"
            - "-s"
            - "mintfun.list"
          
          env:
            - name: bitget_logs_spider
              value: "stdout"
        - name: mintfun-detail
          image: uhub.service.ucloud.cn/drakespider/spider:8357f04
          command:
            - "python"
            - "manage.py"
            - "-e"
            - "prod"
            - "-s"
            - "mintfun.detail"
          
          env:
            - name: bitget_logs_spider
              value: "stdout"
        - name: crypto-hot-category
          image: uhub.service.ucloud.cn/drakespider/spider:8357f04
          command:
            - "python"
            - "manage.py"
            - "-e"
            - "prod"
            - "-s"
            - "scrapy.crypto_hot_category"
          env:
            - name: bitget_logs_spider
              value: "stdout"
        - name: galxe
          image: uhub.service.ucloud.cn/drakespider/spider:8357f04
          command:
            - "python"
            - "manage.py"
            - "-e"
            - "prod"
            - "-s"
            - "scrapy.galxe"
          
          env:
            - name: bitget_logs_spider
              value: "stdout"
        - name: bkearlyproject-ipmonitor
          image: uhub.service.ucloud.cn/drakespider/spider:8357f04
          command:
            - "python"
            - "manage.py"
            - "-e"
            - "prod"
            - "-s"
            - "BK_early_project.ipmonitor"
          
          env:
            - name: bitget_logs_spider
              value: "stdout"
        - name: bkearlyproject-gencookies
          image: uhub.service.ucloud.cn/drakespider/spider:8357f04
          command:
            - "python"
            - "manage.py"
            - "-e"
            - "prod"
            - "-s"
            - "BK_early_project.gencookies"
          
          env:
            - name: bitget_logs_spider
              value: "stdout"
        - name: bkearlyproject-run
          image: uhub.service.ucloud.cn/drakespider/spider:8357f04
          command:
            - "python"
            - "manage.py"
            - "-e"
            - "prod"
            - "-s"
            - "BK_early_project.run"
          ports:
            - containerPort: 84
          
          env:
            - name: bitget_logs_spider
              value: "stdout"
        - name: monitor-tginsightbot
          image: uhub.service.ucloud.cn/drakespider/spider:8357f04
          command:
            - "python"
            - "manage.py"
            - "-e"
            - "prod"
            - "-s"
            - "monitor.tginsightbot"
          ports:
            - containerPort: 83
          env:
            - name: bitget_logs_spider
              value: "stdout"
        - name: dappradar
          image: uhub.service.ucloud.cn/drakespider/spider:92f30ff
          command:
            - "python"
            - "manage.py"
            - "-e"
            - "prod"
            - "-s"
            - "dappradar_daily.run"
          env:
            - name: bitget_logs_spider
              value: "stdout"
        - name: similarweb
          image: uhub.service.ucloud.cn/drakespider/spider:92f30ff
          command:
            - "python"
            - "manage.py"
            - "-e"
            - "prod"
            - "-s"
            - "similarweb.run"
          ports:
            - containerPort: 88
          env:
            - name: bitget_logs_spider
              value: "stdout"
        - name: tg-message
          image: uhub.service.ucloud.cn/drakespider/spider:92f30ff
          command:
            - "python"
            - "manage.py"
            - "-e"
            - "prod"
            - "-s"
            - "monitor.tgmessage"
          env:
            - name: bitget_logs_spider
              value: "stdout"
#        - name: debank-requests
#          image: uhub.service.ucloud.cn/drakespider/spider:92f30ff
#          command:
#            - "python"
#            - "manage.py"
#            - "-e"
#            - "prod"
#            - "-s"
#            - "debank.run"
#          env:
#            - name: bitget_logs_spider
#              value: "stdout"
---
apiVersion: v1
kind: Service
metadata:
  name: spiders-service
  labels:
    app: spiders
spec:
  type: NodePort
  selector:
    app: spiders
  ports:
    - name: bkearlyproject
      protocol: TCP
      port: 84
      targetPort: 84
      nodePort: 30003
    - name: telegrambot
      protocol: TCP
      port: 83
      targetPort: 83
      nodePort: 30004
    - name: similarweb
      protocol: TCP
      port: 88
      targetPort: 88
      nodePort: 30006
上一篇 下一篇

猜你喜欢

热点阅读