当前位置: 首页
手机教程
绝了!k3s (k8s) 安装 ollama 运行 deepseek 全流程揭秘,yaml全公开

绝了!k3s (k8s) 安装 ollama 运行 deepseek 全流程揭秘,yaml全公开

热心网友 时间:2025-04-24
转载

在容器编排领域,k3s (k8s) 无疑是备受关注的存在。本文重点介绍如何在 k3s (k8s) 环境中安装 ollama,并运行 deepseek。首先,我们需要关注一个关键的 yaml 文件 —— ollama.yaml。这个文件如同整个部署流程的指挥棒,规定了各项参数和配置信息。ollama.yaml 的内容如下:

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

# https://cloud.tencent.com/developer/article/2495842 环境变量apiVersion: apps/v1kind: Deploymentmetadata:  labels:    app: ollama  name: ollama  namespace: moonfddspec:  strategy:    type: Recreate  replicas: 1  selector:    matchLabels:      app: ollama  template:    metadata:      labels:        app: ollama    spec:      containers:        - env:            - name: OLLAMA_HOST              value: "0.0.0.0"            - name: OLLAMA_PORT              value: "11434"            - name: OLLAMA_NUM_PARALLEL              value: "20" # 默认是1            - name: OLLAMA_ORIGINS              value: "*"            - name: OLLAMA_MODELS              value: "/root/.ollama/models"          image: 'ollama/ollama:0.5.12'          command: ["ollama", "serve"]          imagePullPolicy: IfNotPresent          name: ollama          volumeMounts:            - mountPath: /root/.ollama/models/              name: data          resources:            # nvidia.com/gpu: 1            # memory: "24Gi"            # limits:            #   cpu: 200m            #   memory: 200Mi            # requests:            #   cpu: 100m            #   memory: 100Mi        - image: 'ollama/ollama:0.5.12'          command: ["sh", "-c", "while true; do ollama run deepseek-r1:1.5b; sleep 5; done"]          imagePullPolicy: IfNotPresent          name: ollamacmd      volumes:        - name: data          hostPath:            path: /root/k8s/moonfdd/ollama/root/.ollama/models/            type: DirectoryOrCreate---apiVersion: v1kind: Servicemetadata:  labels:    app: ollama  name: ollama  namespace: moonfddspec:  ports:    - name: 11434-11434      port: 11434      protocol: TCP      targetPort: 11434      nodePort: 11434  selector:    app: ollama  type: NodePort
登录后复制

?ollama 安装与运行实际效果展示

安装和运行 ollama 的命令如下:

kubectl apply -f ollama.yaml
登录后复制

运行结果如下:

绝了!k3s (k8s) 安装 ollama 运行 deepseek 全流程揭秘,yaml全公开

绝了!k3s (k8s) 安装 ollama 运行 deepseek 全流程揭秘,yaml全公开

绝了!k3s (k8s) 安装 ollama 运行 deepseek 全流程揭秘,yaml全公开

绝了!k3s (k8s) 安装 ollama 运行 deepseek 全流程揭秘,yaml全公开

?Go 语言调用 deepseek 接口代码分析

仅仅运行 ollama 环境还不够,还需要有与之交互的代码来发挥其功能。这里展示了 Go 语言调用 deepseek 接口的代码:

package main

import ("bufio""bytes""encoding/json""fmt""net/http""time")

type Message struct {Role string json:"role"Content string json:"content"}

// 修改请求结构体,添加 Stream 字段type DeepSeekRequest struct {Model string json:"model"Messages []Message json:"messages"MaxTokens int json:"max_tokens,omitempty"Temperature float64 json:"temperature,omitempty"Stream bool json:"stream" // 新增流式控制字段}

// 保持其他结构体不变...

const (localAPIURL = "https://www.php.cn/link/d50b2d3afe5ec033d560dd1318b2707b")

func main() {fmt.Println("开始")requestData := DeepSeekRequest{Model: "deepseek-r1:1.5b",Messages: []Message{{Role: "user",Content: "微信公众号 福大大架构师每日一题 是谁",},},MaxTokens: 512000,Temperature: 1,Stream: true, // 启用流式模式}requestBody, err := json.Marshal(requestData)if err != nil {panic("JSON编码失败: " + err.Error())}

// 配置更合理的超时时间client := &http.Client{    Transport: &http.Transport{        DisableKeepAlives: true, // ? 关键设置:禁用连接复用        MaxIdleConns:      1,        IdleConnTimeout:   30 * time.Second,    },    Timeout: 10 * time.Minute, // 大模型响应时间较长}req, err := http.NewRequest("POST", localAPIURL, bytes.NewBuffer(requestBody))if err != nil {    panic("创建请求失败: " + err.Error())}req.Header.Set("Content-Type", "application/json")req.Header.Set("Connection", "close") // 显式关闭连接req.Close = trueresp, err := client.Do(req)if err != nil {    panic("请求发送失败: " + err.Error())}defer resp.Body.Close()// 流式响应处理if resp.StatusCode != http.StatusOK {    fmt.Printf("请求失败,状态码:%d\n", resp.StatusCode)    return}// 使用 Scanner 逐行读取流式响应scanner := bufio.NewScanner(resp.Body)scanner.Buffer(make([]byte, 1024), 10*1024*1024) // 扩大缓冲区for scanner.Scan() {    rawData := scanner.Bytes()    if len(rawData) == 0 {        continue    }    var chunk DeepSeekChunk    err := json.Unmarshal(rawData[6:], &chunk)    if err == nil {        for i := 0; i < len(chunk.Choices); i++ {            if chunk.Choices[i].Delta.Content != "" {                fmt.Print(chunk.Choices[i].Delta.Content)            }        }    }}if err := scanner.Err(); err != nil {    fmt.Printf("读取响应时发生错误: %v\n", err)}
登录后复制

}

type DeepSeekChunk struct {Choices []struct {Delta struct {Content string json:"content"} json:"delta"} json:"choices"}

运行结果如下:

绝了!k3s (k8s) 安装 ollama 运行 deepseek 全流程揭秘,yaml全公开

官网运行结果如下:

绝了!k3s (k8s) 安装 ollama 运行 deepseek 全流程揭秘,yaml全公开

官网不联网运行结果如下:

绝了!k3s (k8s) 安装 ollama 运行 deepseek 全流程揭秘,yaml全公开

?实际意义与展望

通过在 k3s (k8s) 上完成 ollama 的安装并运行 deepseek,以及编写 Go 语言调用接口代码这一系列操作,具有多方面的实际意义和深远的展望。从技术层面而言,这为开发者在特定的容器编排环境下集成模型服务提供了一套可参考的方法和实践经验。无论是对于后续想要在相似环境里部署其他模型,还是改进和优化当前模型的运行方式,都提供了宝贵参考范例。从应用场景角度来看,能够在这样的技术栈下调用模型进行文本处理、问答交互等,都能为诸多实际项目开发提供强大助力。比如开发智能客服系统、智能助手应用等。展望未来,这种技术实践将不断推动相关技术的发展和融合。随着模型的不断升级迭代,我们可以期待更多强大功能能够被整合进这样的环境里。同时,通过持续改进和优化 yaml 文件配置以及代码实现细节,将进一步提升系统的性能和稳定性。也相信会有更多开发者基于此进行创新和拓展,探索出更多的应用可能和技术思路。就像一颗石子投入平静湖面,会泛起层层涟漪般,这项技术实践也将在整个技术领域里引发新的探索和变革浪潮。

来源:https://www.php.cn/faq/1288388.html

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
玩机技巧在哪里可以打开

玩机技巧在哪里可以打开

在如今智能手机高度普及的时代,各种丰富的功能和便捷的操作技巧让我们的生活更加便利。而玩机技巧作为挖掘手机更多潜力、提升使用体验的关键,很多人却不知道在哪里打开。下面就来详细介绍一下

时间:2026-04-07 14:54
荣耀MagicVs3如何设置24小时制

荣耀MagicVs3如何设置24小时制

在使用荣耀magicvs3手机时,设置24小时制能让时间显示更加符合我们的日常习惯或特定需求。下面就为大家详细分享一下设置24小时制的具体步骤。首先,打开手机的主屏幕。在主屏幕上找

时间:2026-04-07 14:49
12306积分怎么兑换座位升席

12306积分怎么兑换座位升席

在乘坐火车出行时,若能享受更舒适的座位体验,无疑会让旅程更加惬意。而12306的积分兑换座位升席功能,就为我们提供了这样的机会。那么,如何利用积分兑换座位升席呢?下面就为您详细介绍

时间:2026-04-07 14:43
爱奇艺万能播放器如何设置仅音乐从头继续播放

爱奇艺万能播放器如何设置仅音乐从头继续播放

爱奇艺万能播放器是一款功能较为强大的多媒体播放软件,对于想要仅让音乐从头继续播放的用户来说,有特定的设置方法。首先,打开爱奇艺万能播放器。当播放音乐文件时,进入播放界面。在播放界面

时间:2026-04-07 14:36
如何在WeGame开启网络加速

如何在WeGame开启网络加速

在使用wegame平台时,网络加速功能能为玩家带来更流畅的游戏体验。那么,wegame怎么开启网络加速呢?首先,打开wegame应用程序。进入主界面后,在界面上方的菜单栏中找到“辅

时间:2026-04-07 14:30
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
热门教程
更多
  • 游戏攻略
  • 安卓教程
  • 苹果教程
  • 电脑教程