当前位置: 首页 > article >正文

Minikube 上安装 Argo Workflow

文章目录

  • 步骤 1:启动 Minikube 集群
  • 步骤 2:安装Argo Workflow
  • 步骤 3:访问UI创建流水线任务
  • 参考

前提条件:
Minikube:确保你已经安装并启动了 Minikube。
kubectl:确保你已经安装并配置了 kubectl,并且能够访问 Minikube 的 Kubernetes 集群。
Helm:为了简化安装过程,建议使用 Helm 来安装 Argo Workflows。

步骤 1:启动 Minikube 集群

如果你还没有启动 Minikube,可以运行以下命令启动一个本地集群:

配置kubernetes源

cat > /etc/yum.repos.d/k8s.repo << EOF
[kubernetes]
name=Kubernetes 
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1 
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
       https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF


yum install kubectl-1.23.7

kubectl version

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64

sudo install minikube-linux-amd64 /usr/local/bin/minikube

yum install -y conntrack

minikube start --vm-driver=none --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers --kubernetes-version v1.23.7

步骤 2:安装Argo Workflow

kubectl create ns argo


kubectl apply -n argo -f "https://github.com/argoproj/argo-workflows/releases/download/v3.5.5/quick-start-minimal.yaml"

/root/.kube/config 换成127.0.0.1 即可


kubectl patch svc argo-server -n argo -p '{"spec": {"type": "NodePort"}}'

minikube service argo-server -n argo --url

https://192.168.192.100:31469


安装 Argo CLI

curl -sLO https://github.com/argoproj/argo-workflows/releases/download/v3.5.5/argo-linux-amd64.gz


# 解压
gunzip argo-linux-amd64.gz

# 赋予可执行权限
chmod +x argo-linux-amd64

# 移动可执行文件到 bin 目录下
mv ./argo-linux-amd64 /usr/local/bin/argo

argo version


步骤 3:访问UI创建流水线任务

  • https://192.168.56.115:30574/

# simple-workflow.yaml
apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
  generateName: hello-world-
spec:
  entrypoint: whalesay
  templates:
  - name: whalesay
    container:
      image: whalesay:v1
      command: [cowsay]
      args: ["hello world"]

在这里插入图片描述

参考

云原生工作流引擎 Argo Workflows 概述

目前国内可用Docker镜像源汇总(截至2024年11月)


http://www.kler.cn/a/398956.html

相关文章:

  • 241113.学习日志——[CSDIY] [ByteDance] 后端训练营 [02]
  • 【Go】-bufio库解读
  • 如何进入python交互界面
  • 工厂模式-工厂方法模式实现
  • 安全见闻(完整版)
  • gitlab和jenkins连接
  • 【进阶编程】 分层结构和横纵向编程接口的结合
  • C/C++基础知识复习(23)
  • 【GameFramework框架】8-3、已经开发完成的虚拟仿真程序如何接入GameFramework框架
  • 3步实现贪吃蛇
  • [Docker#11] 容器编排 | .yml | up | 实验: 部署WordPress
  • Axure设计之文本编辑器制作教程
  • 字节青训-小C的外卖超时判断、小C的排列询问
  • Centos 7 安装wget
  • Vue3 provide 和 inject的使用
  • 深度学习面试题二
  • JavaWeb--MySQL
  • 聚合查询(查询)
  • 使用 Prompt API 与您的对象聊天
  • [Docker#9] 存储卷 | Volume、Bind、Tmpfs | -v/mount | MySQL 灾难恢复 | 问题
  • 基于Java Springboot学生管理系统
  • 2024 同一个网段,反弹shell四种方法【linux版本】bash、python、nc、villian反弹shell图解步骤
  • 2024 Visual Studio Code的下载与安装
  • NavVis VLX3的精度怎么去进行验证?【上海沪敖3D】
  • 前端框架 详解遍历数组为何需要加Key
  • 简单的爬虫脚本编写