Хорошая и нужная статья. Спасибо что описали пример с activeChoice. Сам столкнулся с похожей задачей и решал с помощью etcd и вот такого кода: Jenkinsfile:
def readService(){
res = httpRequest(
url: "http://etcd:2379/v2/keys?dir=true",
httpMode: 'GET',
consoleLogResponseBody: 'false'
)
stdjson = readJSON text: res.content, returnPojo: true
listStages = [] as Set
listServices = []
stdjson.node.nodes.each { nodes ->
listStages.add(nodes.key.split(',')[0].split('\\/')[1])
listServices.add(nodes.key.split(',')[0].split('\\/')[2])
}
return [listStages as List , listServices]
}
pipeline {
agent any
parameters {
choice(name: 'param_stage', choices: readService()[0] )
choice(name: 'param_service', choices: readService()[1] )
}
...
Пожалуй дополню, да, я уже приводил это к другой статье.
Поднять kubernetes кластер на KVM: minikube start --driver=kvm2
Поднять kubernetes кластер на VirtualBox: minikube start --vm-driver=virtualbox
Загрузить образ в кластер, причём надо проделать ровно столько раз сколько у вас нод: minikube image load hello-minikube:latest
Открыть dashboard: minikube dashboard
Посмотреть URL для доступа к сервисуhello-minikube : minikube service list
Правда есть одно "но", minikube по умолчанию делает активным свой контекст для kubectl: CURRENT NAME CLUSTER AUTHINFO NAMESPACE * minikube minikube minikube default
Поднять kubernetes кластер на KVM: minikube start --driver=kvm2
Поднять kubernetes кластер на VirtualBox: minikube start --vm-driver=virtualbox
Прокинуть образ в кластер: minikube image load hello-minikube:latest
Открыть dashboard: minikube dashboard
Посмотреть список URL для доступа к сервисуhello-minikube : minikube service list
Правда есть одно "но", minikube по умолчанию делает активным сразу свой конфиг для kubectl: CURRENT NAME CLUSTER AUTHINFO NAMESPACE * minikube minikube minikube default
Хорошая и нужная статья. Спасибо что описали пример с activeChoice.
Сам столкнулся с похожей задачей и решал с помощью etcd и вот такого кода:
Jenkinsfile:
Пожалуй дополню, да, я уже приводил это к другой статье.
Поднять kubernetes кластер на KVM:
minikube start --driver=kvm2Поднять kubernetes кластер на VirtualBox:
minikube start --vm-driver=virtualboxЗагрузить образ в кластер, причём надо проделать ровно столько раз сколько у вас нод:
minikube image load hello-minikube:latestОткрыть dashboard:
minikube dashboardПосмотреть URL для доступа к сервису
hello-minikube:minikube service list
Правда есть одно "но", minikube по умолчанию делает активным свой контекст для kubectl:
CURRENT NAME CLUSTER AUTHINFO NAMESPACE * minikube minikube minikube default
Есть так же иструмент, недавно вышел: https://rancherdesktop.io/
Поднять kubernetes кластер на KVM:
minikube start --driver=kvm2Поднять kubernetes кластер на VirtualBox:
minikube start --vm-driver=virtualboxПрокинуть образ в кластер:
minikube image load hello-minikube:latestОткрыть dashboard:
minikube dashboardПосмотреть список URL для доступа к сервису
hello-minikube:minikube service listПравда есть одно "но", minikube по умолчанию делает активным сразу свой конфиг для kubectl:
CURRENT NAME CLUSTER AUTHINFO NAMESPACE* minikube minikube minikube default
Вроде ничего сложного.