美文网首页
如何用K8s Restful API 部署资源

如何用K8s Restful API 部署资源

作者: sexy_cyber | 来源:发表于2023-10-19 09:14 被阅读0次

    curl 调用API


    • 以yml文件的方式覆盖更新(覆盖更新用PUT方法)
    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
    
    • 如果是全新部署用POST,其他方面与PUT相同

    实现资源部署的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
    

    相关文章

      网友评论

          本文标题:如何用K8s Restful API 部署资源

          本文链接:https://www.haomeiwen.com/subject/mlicidtx.html