头不由自主的轻微晃动是什么病| 末梢血是什么意思| rf是什么意思| 肾主骨是什么意思| 淋巴结是什么病| 什么是积| 天体是什么意思| 刘邦字什么| 男人额头凹陷预示什么| 逆向思维是什么意思| 胶囊是什么原料做的| 下身瘙痒是什么原因| 翌是什么意思| 内心独白什么意思| 指压是什么意思| 社保缴费基数什么意思| 屁股上有痣代表什么| 晕3d什么症状| 1930年属什么生肖| 手麻吃什么药| 后脑勺疼痛什么原因引起的| 梦见自己爬山是什么意思| 端午节有什么习俗| 十二月二十号是什么星座| 邓紫棋属什么生肖| 垂体瘤是什么病| 抑郁到什么程度要吃氟西汀| 1976年是什么命| 湿热体质吃什么药| 一什么木瓜| 血小板低吃什么食物补得快| 覆水难收是什么意思| 前列腺钙化是什么原因引起的| 佛跳墙是什么意思| 五定是什么| 平和是什么意思| 无什么什么什么| 青年节是什么生肖| 阴道清洁度三度什么意思| 阴部潮湿是什么原因| 白带黄用什么药| 痔疮什么症状| 为什么叫八路军| vpc是什么| 娃哈哈纯净水是什么水| 蛐蛐吃什么食物| 黑发晶五行属什么| 手痒脱皮是什么原因| 既视感是什么意思| 人间蒸发是什么意思| 清肺热用什么泡水喝比较好| 膀胱炎有什么症状| 白介素8升高说明什么| 失代偿期的肝是属于什么程度| 淋巴细胞比率低是什么意思| 什么叫低级别上皮内瘤变| 请问尿路感染吃什么药最好| 老鼠属于什么类动物| 母是什么结构| 白细胞高是什么原因造成的| 四月23日是什么星座| 十三点是什么意思| 长时间手淫有什么危害| 办理无犯罪记录证明需要什么材料| 然五行属性是什么| 入定是什么意思| 为什么天天晚上做梦| 长卿是什么意思| 女生喜欢什么| 后生是什么意思| 呻吟是什么意思| 暖和的什么| 肌肉萎缩有什么症状| 颠茄片是什么药| o.o什么意思| 与时俱进是什么意思| 感冒咳嗽吃什么水果好| 水煮肉片放什么配菜| 什么水果低糖| 质控是什么意思| 唐氏宝宝是什么意思| 2月26日什么星座| 清华大学校长是什么级别| 荨麻疹不能吃什么食物| 脚趾长痣代表什么意思| 感冒为什么会发烧| 直肠炎是什么症状| 枸杞加红枣泡水喝有什么功效| 全距是什么意思| 梦见自己生了个儿子是什么意思| 乖巧是什么意思| 解脲支原体阳性吃什么药| 什么是好词| 南瓜吃多了有什么坏处| 睡觉腿麻是什么原因引起| 贫血严重有什么症状| 含蓄什么意思| 提篮子是什么意思| 眼睛怕光是什么原因| 跳蚤是什么| 军字五行属什么| 残月是什么意思| 什么叫免疫力| 拉拉裤是什么| 脚凉是什么原因造成的| 梦到上坟是什么意思| 见性成佛是什么意思| 心率高吃什么药| 容易流鼻血是什么原因| 总胆固醇低是什么原因| c1和c2有什么区别| 5月8号是什么星座| 13朵玫瑰代表什么意思| 教师节该送什么礼物| 舌头有齿痕是什么原因| 膝盖痒是什么原因| 上海有什么烟| 早上起床吐痰带血是什么原因| 应无所住而生其心是什么意思| 什么家庭养出自私冷漠| 胃痉挛是什么| 618是什么日子| 瘖什么意思| 吃布洛芬不能吃什么| 准确值是什么意思| 嫡孙是什么意思| 梦到吃饭是什么意思| 角化异常性疾病是什么| 一九六三年属什么生肖| 迪卡侬属于什么档次| 屎忽鬼是什么意思| 碱性磷酸酶高吃什么药| 药流是吃什么药| 舌头发涩是什么原因造成的| 被舔是什么感觉| 小便多是什么原因| 走马观花是什么意思| 呼吸道感染一般用什么消炎药| 牛大力有什么功效| md是什么学位| 小孩睡觉磨牙齿是什么原因| 四级什么时候报名| 信奥是什么| 齐多夫定片是治什么病的| 中医内科主要看什么| 为什么会长丝状疣| 属马的生什么属相的宝宝好| 2000年属什么生肖| 农历六月六是什么节日| 荔枝不能和什么同吃| 玫瑰痤疮吃什么药| 送长辈什么礼物好| 前列腺吃什么药见效快| 旧人是什么意思| 哮喘病有什么症状| 什么意思啊| 一级军士长相当于什么级别| 水灵灵是什么意思| 淋巴结稍大是什么意思| 屁臭是什么原因造成的| 逆生长是什么意思| 生化有什么症状和反应| 宫颈管短是什么意思| 阿玛尼手表算什么档次| 什么动物的牙齿最多| 全科是什么科| 为什么小孩子有白头发| 08属什么生肖| idh是什么意思| 年轻人血压高是什么原因引起的| 脾虚要吃什么东西调理| 满是什么结构| 宫寒应该吃什么怎样调理| 青帝是什么意思| 怀孕养狗对胎儿有什么影响| 语言障碍挂什么科| 女性喝什么茶最好| 千锤百炼什么意思| 打下巴用什么玻尿酸最好| 吃什么油最健康排行榜| 尿性什么意思| 骸骨是什么意思| 起风疹的原因是什么引起的| 一什么池塘| 稀饭和粥有什么区别| 倾城是什么意思| 破伤风什么时候打最好| 耳朵听不清楚是什么原因| 吃维生素b2有什么好处| 减脂晚餐吃什么| 绿色属于五行属什么| 什么时候进伏| 甲状腺偏高有什么影响| 活动无耐力与什么有关| 小孩吃鹅蛋有什么好处| 大姨妈量少什么原因| 莫非的近义词是什么| 安然无恙是什么意思| 麻雀为什么跳着走| 犀利是什么意思| 子宫肌瘤钙化是什么意思| 牙龈肿痛吃什么药效果好| 豆蔻年华什么意思| 吃什么补血最快| 莲子心有什么功效| 肩膀发麻是什么原因| 利尿吃什么药| 什么是月令| 尿酸高挂什么科| 泄露是什么意思| 龟头有红点用什么药| 碳水化合物指的是什么食物| 什么生肖怕老婆| 鹅梨帐中香是什么| 经常上火口腔溃疡是什么原因| 来姨妈为什么是黑色的血| 昱字五行属什么| 流虚汗是什么原因| 肛门坠胀用什么药| 什么是阴吹| erke是什么牌子| 用什么拖地最干净| 五分类血常规检查什么| 治疗带状疱疹用什么药最好| 好人是什么意思| 天生丽质是什么生肖| 十月十四是什么星座| 屎壳郎是什么意思| 一九七一年属什么生肖| 天天拉肚子是什么原因| 张姓为什么出不了皇帝| 你的名字讲的什么故事| 英雄联盟msi是什么| 肚子大是什么原因造成的| 餐后血糖高是什么原因| 高血压二级是什么意思| 白带黄色是什么原因| 心跳过快是什么原因| ac什么意思| gl值是什么意思| 什么水果通便效果最好| 暹什么意思| 猫上门为什么不能赶走| 11.10是什么星座| 乳腺结节钙化是什么意思| 无孔不入是什么意思| 女人喝什么茶最好| 6月份能种什么菜| 心电图能检查出什么| 是什么原因造成的| 红豆有什么功效| hpv6阳性是什么意思| 始于初见止于终老是什么意思| 手腕痛什么原因| r13是什么牌子| 黄芪和什么泡水壮阳| 克服是什么意思| 兔子可以吃什么蔬菜| 9月15号是什么日子| 胃窦是什么| 梵音是什么意思| 一什么春雷| 芍药花什么时候开花| 民政局局长什么级别| 百度
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >windows下的k8s测试环境搭建

网贷关停并转压力增大 整改调整趋势愈加明显

作者头像
Michael阿明
发布于 2025-08-07 08:53:27
发布于 2025-08-07 08:53:27
百度 2009年底《南宋史研究丛书》50册全部出版,字数超过2000万字。 43800
代码可运行
举报
运行总次数:0
代码可运行

1. 安装

  • 使用 wingetUI 安装 k8s 包
  • 安装 docker desktop 开启 k8s

2. 编写代码

2.1 pod中的计算代码
代码语言:javascript
代码运行次数:0
运行
复制
# _*_ coding: utf-8 _*_
# @Time : 2023/12/03 14:44
# @Author : Michael
# @File : process_task.py
# @desc :

import time
def process_task(task):
    # 根据任务进行计算
    time.sleep(5)
    result = f"fake to process task {task}, finish!"
    # 返回计算结果
    print(result)
    return result

if __name__ == '__main__':
    process_task(0)
2.2 主程序代码
代码语言:javascript
代码运行次数:0
运行
复制
# _*_ coding: utf-8 _*_
# @Time : 2023/12/2 8:23
# @Author : Michael
# @File : demo1.py
# @desc :
from kubernetes import client, config
import time
import multiprocessing


def create_pod(api_instance, name, image, command):
    """
    创建一个Pod
    """
    pod_manifest = {
        "apiVersion": "v1",
        "kind": "Pod",
        "metadata": {"name": name},
        "spec": {
            "containers": [{
                "name": name,
                "image": image,
                "command": command
            }]
        }
    }
    api_instance.create_namespaced_pod(body=pod_manifest, namespace="default")

def get_pod_logs(api_instance, pod_name):
    """
    获取Pod的日志
    """
    log = api_instance.read_namespaced_pod_log(name=pod_name, namespace="default")
    return log

def wait_for_pod_to_be_ready(api_instance, pod_name, timeout=300):
    """
    等待Pod变为就绪状态
    """
    start_time = time.time()
    while True:
        pod = api_instance.read_namespaced_pod(name=pod_name, namespace="default")
        if pod.status.phase == "Running" and all([condition.status == "True" for condition in pod.status.conditions if condition.type == "Ready"]):
            print(f"Pod {pod_name} is ready")
            break
        if time.time() - start_time > timeout:
            raise TimeoutError(f"Timed out waiting for POD {pod_name} to be ready")
        time.sleep(1)  # 每5秒检查一次
def delete_pod(api_instance, pod_name):
    """
    删除一个Pod
    """
    api_instance.delete_namespaced_pod(name=pod_name, namespace="default", body=client.V1DeleteOptions())


def do_task(name):
    # 加载kubeconfig配置
    config.load_kube_config()

    # 创建一个Kubernetes client实例
    api_instance = client.CoreV1Api()

    # 创建Pod
    create_pod(api_instance, name, "michael23o/myapp:latest", [
        "python",
        "-c",
        f"import process_task; process_task.process_task('{name}')",
    ])

    # 等待Pod变为就绪状态
    wait_for_pod_to_be_ready(api_instance, name)

    # 等待一段时间以便Pod生成日志
    time.sleep(5)

    # 等待Pod运行并获取输出
    logs = get_pod_logs(api_instance, name) # 实际应该存入数据库,在其他地方进行查询

    # 清理Pod
    delete_pod(api_instance, name)

    return logs

if __name__ == '__main__':
    pod_names = ["pod1", "pod2", "pod3"]
    pool = multiprocessing.Pool(processes=3)
    results = [pool.apply_async(do_task, args=(pod_name,)) for pod_name in pod_names]
    pool.close()
    pool.join()
    results = [result.get() for result in results]
    print("汇总结果:")
    for result in results:
        print(f'--{result}--')

3. 打包docker镜像

编写一个Dockerfile 如下,把代码打包进去

代码语言:javascript
代码运行次数:0
运行
复制
FROM bitnami/python:3.11.6

COPY . /app
WORKDIR /app

RUN pip install --no-cache-dir -r requirements.txt

EXPOSE 8080
CMD ["python", "-c", "import process_task; process_task.process_task('task0')"]

创建镜像

代码语言:javascript
代码运行次数:0
运行
复制
>docker build -t myapp .
[+] Building 55.2s (9/9) FINISHED             docker:default
 => [internal] load .dockerignore                       0.6s
 => => transferring context: 2B                         0.0s
 => [internal] load build definition from Dockerfile    1.0s
 => => transferring dockerfile: 244B                    0.0s
 => [internal] load metadata for docker.io/bitnami/py  39.7s
 => [internal] load build context                       0.5s
 => => transferring context: 3.82kB                     0.0s
 => CACHED [1/4] FROM docker.io/bitnami/python:3.11.6@  0.0s
 => [2/4] COPY . /app                                   1.3s
 => [3/4] WORKDIR /app                                  1.9s
 => [4/4] RUN pip install --no-cache-dir -r requiremen  4.7s
 => exporting to image                                  3.1s
 => => exporting layers                                 2.8s
 => => writing image sha256:a67a18412908d5cbd2660c9889  0.1s
 => => naming to docker.io/library/myapp                0.2s

What's Next?
  View a summary of image vulnerabilities and recommendations → docker scout quickview

将制作好镜像推向云端,要将Docker镜像推送到云端,你需要遵循以下步骤:

  1. 创建一个Docker Hub账户:首先,你需要在Docker Hub上创建一个免费账户,以便在云端存储和管理你的Docker镜像。
  2. 登录Docker CLI:在命令行中使用docker login命令登录到你的Docker Hub账户。这将提示你输入用户名和密码。
代码语言:javascript
代码运行次数:0
运行
复制
docker login
  1. 为镜像打标签:在推送镜像到Docker Hub之前,你需要为镜像指定一个仓库名称(通常与你的Docker Hub用户名相同)以及一个标签。可以使用docker tag命令为镜像打标签。例如,如果你的Docker Hub用户名是yourusername,镜像名称是myimage,标签是latest
代码语言:javascript
代码运行次数:0
运行
复制
docker tag myimage yourusername/myimage:latest
  1. 推送镜像:现在你可以使用docker push命令将镜像推送到Docker Hub。在本例中,我们将推送yourusername/myimage:latest镜像:
代码语言:javascript
代码运行次数:0
运行
复制
docker push yourusername/myimage:latest
  1. 验证镜像:登录到你的Docker Hub账户,然后转到“Repositories”部分以验证你的镜像是否已成功推送。

现在,你已经将Docker镜像推送到云端。你可以在其他计算机或服务器上使用docker pull命令拉取此镜像,并在Kubernetes集群中使用它。

4. 测试

运行 主程序demo1.py , 同时用 kubectl get pods命令观察 pod 状态

代码语言:javascript
代码运行次数:0
运行
复制
C:\Users\xx>kubectl get pods
No resources found in default namespace.

C:\Users\xx>kubectl get pods
NAME   READY   STATUS              RESTARTS   AGE
pod1   0/1     ContainerCreating   0          1s
pod2   0/1     Pending             0          1s
pod3   0/1     Pending             0          1s

可以看见有3个 pod 被创建,并开始执行镜像内部的计算程序

运行结果如下:

代码语言:javascript
代码运行次数:0
运行
复制
D:\ProgramData\Anaconda3\envs\cv\python.exe D:\gitcode\Python_learning\k8s\demo1\demo1.py 
Pod pod2 is ready
Pod pod3 is ready
Pod pod1 is ready
汇总结果:
--fake to process task pod1, finish!
--
--fake to process task pod2, finish!
--
--fake to process task pod3, finish!
--

Process finished with exit code 0

其中pod计算结果的返回应该通过数据库或者别的方式存储。这里示例只是读取 pod 日志来获取。

这样可以解决单机资源无法满足的大规模的计算任务,并且可以以分布式的方式并行,提高计算速度

本文参与?腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-08-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体同步曝光计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 安装
  • 2. 编写代码
    • 2.1 pod中的计算代码
    • 2.2 主程序代码
  • 3. 打包docker镜像
  • 4. 测试
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
正太什么意思 什么是浅表性胃炎 经期是什么意思 益母草什么时候喝最好 湿疹挂什么科
什么是1型和2型糖尿病 被跳蚤咬了涂什么药膏 间谍是什么意思 th什么意思 娃娃流鼻血是什么原因
au是什么意思 洧是什么意思 喉咙老是有白痰是什么原因 pd是什么病 嬴政姓什么
朱允炆为什么不杀朱棣 解落三秋叶的解是什么意思 卫生间除臭用什么最好 代谢是什么意思 蟾蜍吃什么
为什么腰会痛hcv9jop6ns8r.cn 孕妇血糖高可以吃什么水果hcv9jop6ns9r.cn 一个h是什么牌子hcv9jop5ns8r.cn 10年什么婚hcv7jop5ns3r.cn 腰疼用什么药hcv9jop5ns1r.cn
梦见迁祖坟有什么预兆hcv7jop7ns2r.cn 吃银耳有什么功效和作用hcv9jop7ns5r.cn 看破红尘下一句是什么hcv9jop1ns8r.cn 冰箱底部漏水是什么原因beikeqingting.com 男人尿频是什么原因hcv8jop7ns9r.cn
专升本需要考什么hcv9jop3ns7r.cn 燕窝什么季节吃最好imcecn.com 总胆汁酸高是什么意思hcv8jop0ns3r.cn 什么是985naasee.com 血压高是什么原因引起的adwl56.com
攻读学位填什么bjhyzcsm.com 硒对身体有什么好处hcv7jop5ns1r.cn 怀孕了吃什么药能打掉hcv8jop7ns9r.cn 考是什么意思hcv9jop1ns7r.cn 闻鸡起舞是什么意思hcv8jop3ns9r.cn
百度