美文网首页
如何用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

相关文章

  • @PathVariable中使用正则表达式规范请求URL

    一. 在RESTful风格的API中,有以下特点: restful API使用URL表示资源而不是表示行为; 使...

  • 基于springboot创建RESTful风格接口

    基于springboot创建RESTful风格接口 RESTful API风格 特点: URL描述资源 使用HTT...

  • RESTful API

    RESTful API 一、RESTful简介 1.Restful是什么 本质:一种软件架构风格核心:面向资源解决...

  • Ingress安装

    前提 1、有可使用的k8s集群2、了解kubectl的基本命令(如:查看资源信息、通过yaml文件部署/删除资源)...

  • RESTful学习笔记

    RESTful学习笔记 RESTful是什么? 它的本质是一种软件架构风格,核心是面向资源(面向资源去设计API)...

  • RESTful风格

    参考 资源与URI使用_或-来让URI可读性...

  • restful api简介

    restful api 面向资源 http动词(get post put delete等)来描述操作 api数据格...

  • k8s 组件与网络

    K8S架构 k8s给用户提供两种操作,kubectl与restful接口。这两个方式都使用api server与集...

  • Web-16 爬虫 json-api

    16-3 json-api'''RESTful api Dr. Fieldingurl 用资源来组织的 名词 /G...

  • RESTful的理解

    引子 大白话讲RESTful API用URL定位资源,用HTTP描述操作 API:application prog...

网友评论

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

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