---
title: oeDeploy一键部署 Kubernetes 案例-官方技术文章-鲲鹏社区
description: 本文介绍oeDeploy一键部署 Kubernetes 的方法
keywords: Deploy,一键部署,Kubernetes,案例,官方技术文章,鲲鹏社区,下载,Download
url: https://www.hikunpeng.com/developer/techArticles/20251202-9?envFlag=1
section: (其他)
---

# oeDeploy一键部署 Kubernetes 案例-官方技术文章-鲲鹏社区

URL: https://www.hikunpeng.com/developer/techArticles/20251202-9?envFlag=1
描述: 本文介绍oeDeploy一键部署 Kubernetes 的方法
关键词: Deploy,一键部署,Kubernetes,案例,官方技术文章,鲲鹏社区,下载,Download

官方技术文章 [了解详情](https://www.hikunpeng.com/zh/developer/techArticles)

oeDeploy一键部署 Kubernetes 案例

oeDeploy一键部署 Kubernetes 案例

openEuler

发表于 2025/12/02


oeDeploy 是一款轻量级的软件部署工具，旨在帮助开发者快速、高效地完成各类软件环境部署，对单节点与分布式场景均可适配。

- 通用的全场景支持：同时支持单节点与集群环境等多种场景。
- 主流软件一键部署：内置常见软件的标准化部署方案，开发团队也将持续引入其它主流插件，不断提升 oeDeploy 的部署能力。
- 灵活的插件化管理：oeDeploy 提供可扩展架构，支持开发者基于实际需求，使用自定义编写的定制插件，精准匹配自身业务特性。
- 高效开发体验：oeDeploy 已支持命令行，并将提供可视化工具；开发者仅需关注步骤编排与核心功能开发，用更少的代码，实现更高效的软件部署。

# 下载 / Download

- 命令行工具 oedp (noarch) [了解详情](https://repo.oepkgs.net/openEuler/rpm/openEuler-24.03-LTS/contrib/oedp/noarch/)
- oeDeploy 部署插件 [了解详情](https://repo.oepkgs.net/openEuler/rpm/openEuler-24.03-LTS/contrib/oedp/plugins/)

# Kubernetes 一键部署

- 准备 3 个 2U4G 的虚拟机环境（三层网络互通），使用的 OS 版本为 openEuler 24.03 或 22.03 的任意版本，目标是部署由 1 个 master、2 个 worker 构成的 k8s 集群。
- 在任意节点上，下载并安装 oeDeploy 的命令行工具 oedp。

```
wget https://repo.oepkgs.net/openEuler/rpm/openEuler-24.03-LTS/contrib/oedp/noarch/oedp-1.1.1-0.oe2403sp2.noarch.rpm
yum install -y oedp-1.1.1-0.oe2403sp2.noarch.rpm
```

- 执行以下命令，获取插件包，确保当前目录下出现了目录kubernetes-1.31.1。

```
oedp repo update
oedp init kubernetes-1.31.1
```

- 执行info命令以查看插件详细信息。

```
oedp info -p kubernetes-1.31.1
```

- 修改项目配置文件，根据实际情况配置节点信息。

```
vim kubernetes-1.31.1/config.yaml
all:
  children:
    masters:
      hosts:
        # master节点数量须为奇数
        172.27.76.114:                     # master node IP
          ansible_host: 172.27.76.114      # master node IP
          ansible_port: 22
          ansible_user: root
          ansible_password: ""
          architecture: amd64              # [ amd64, arm64 ]
          oeversion: 24.03-LTS             # [ 22.03-LTS, 24.03-LTS ]
          runtime: docker                  # [ docker, containerd ]
    workers:
      hosts:
        172.27.70.60:                      # worker node IP
          ansible_host: 172.27.70.60       # worker node IP
          ansible_port: 22
          ansible_user: root
          ansible_password: ""
          architecture: amd64
          oeversion: 24.03-LTS
          runtime: docker
        172.27.72.90:
          ansible_host: 172.27.72.90
          ansible_port: 22
          ansible_user: root
          ansible_password: ""
          architecture: amd64
          oeversion: 24.03-LTS
          runtime: docker
    new-workers:  # new-workers 字段不可删除
      hosts:
  vars:
    ansible_ssh_common_args: '-o StrictHostKeyChecking=no'

    init_cluster_f orce: "true"             # e.g. [ "true", "false" ]  强制初始化集群
    remove_master_no_schedule_taints: "true"
    service_cidr: 10.96.0.0/16             # 服务网段
    pod_cidr: 10.244.0.0/16                # pod ip 网段
    certs_expired: 3650                    # 证书过期时间
    # lb_kube_apiserver_ip:
    lb_kube_apiserver_port: 8443
    has_deployed_containerd: "false"       # e.g. [ "true", "false" ]  是否已有 containerd

    # 以下参数需要与 build 过程中的 host.ini 保持一致，如果不涉及请忽视
    kubernetes_version: 1.31.1
    calico_version: 3.28.2
    pause_image: "registry.k8s.io/pause:3.10"
```

注意：须确保节点间 ssh 可联通，支持密码登录和密钥登录，如果使用密钥登录，则不需要配置密码。

- 执行以下命令以开始自动化部署。

```
oedp run install -p kubernetes-1.31.1
```

- 执行以下命令以卸载 Kubernetes。

```
oedp run uninstall -p kubernetes-1.31.1
```

-p 参数表示解压后的文件目录。如果进入 kubernetes-1.31.1 插件根目录，执行 oedp 命令时无需 -p 参数。
