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月)