mirror of
https://github.com/kubevela/kubevela.git
synced 2026-05-19 15:56:54 +00:00
* Feat(rollout): fill rolloutBatches if empty when scale up/down (#2569) * Feat: fill rolloutBatches if empty * Fix: fix unit-test * Test: add more test Fix: lint Fix: fix lint * Update release.yml (#2537) * Feat: add registry, merge registry and cap center (#2528) * Feat: add registry command * Refactor: comp/trait command combine with registry * Feat: refactor `vela comp/trait` * Fix: import * Fix: fix if type is autodetects.core.oam.dev * Fix: fix list from url * Fix: test * Feat: add test * Fix: remove dup test * Fix: test * Fix: test * Fix: fix label filter * Fix: reviewable * Fix test * fix personal repo in test * Fix test * Fix test * add some boundary check * reviewable * Fix: fix nocalhost trait (#2577) * fix incorrect addon status (#2576) * Fix(cli): client-side throttling in vela CLI (#2581) * fix cli throttling * fix import * set to a lower value * remove addon with no defs (#2574) * Feat: vela logs support multicluster (#2593) * Feat: add basic multiple cluster logs * fix context * Fix select style * Fix select style * remove useless env * fix naming * Feat: vela cluster support use ocm to join/list/detach cluster (#2599) * Feat: add render component and apply component remaining (#2587) * Feat: add render component and apply component remaining * fix ut * fix e2e * allow import package in custom status cue template (#2585) Co-authored-by: chwetion <chwetion@foxmail.com> * Fix: abnormal aux name (#2612) * Feat: store workflow step def properties in cm (#2592) * Fix: fix notification def * Feat: store workflow step def properties in cm * fix ci * fix data race * Fix: change Initializer to Application for addon Observability (#2615) In this doc, updated the Observability implementation from initializer to Application. I also store definitions as it's not well stored in vela-templates/addons/observability * Fix: fix backport param (#2611) * Fix: add owner reference in workflow context cm (#2573) * Fix: add owner reference in workflow context cm * fix ci * delete useless test case * Fix: op.delete bugs (#2622) * Fix: op.delete some bugs * Fix: app status update error Fix: make reviewable * Fix: show reconcile error log (#2626) * Feat: add reconcile timeout configuration for vela-core (#2630) * Fix: patch status retry while conflict happens (#2629) * Fix: allow definition schema cm can be same name in different definition type (#2618) * Fix: fix definition schema cm name * fix ut * fix ut * fix show * add switch default case * Feat: remove envbinding policy into workflow (#2556) Fix: add more test * Feat: add vela prob to test cluster (#2635) * Fix: upgrade stern lib to avoid panic for vela logs (#2650) * Fix: filter loggable workload in vela logs (#2651) * Fix: filter loggable workload in vela logs * reviewable * Feat: add vela exec for multi cluster (#2299) fix support vela exec * Fix: health check will check for multiclusters (#2645) * Fix: minor fix for vela cli printing (#2655) * Fix: minor fix for vela cli printing * add dockerfile go mod cache * Feat: support apiserver-related multicluster features (#2625) * Feat: remove envbinding policy into workflow Feat: add support for env change (env gc) Fix: fix rollout timeout setting bug * Feat: support disable trait and env without workflow * Fix: add hint for replaced value Co-authored-by: wyike <wangyike_wyk@163.com> Co-authored-by: basefas <basefas@hotmail.com> Co-authored-by: qiaozp <47812250+chivalryq@users.noreply.github.com> Co-authored-by: Tianxin Dong <dongtianxin.tx@alibaba-inc.com> Co-authored-by: yangsoon <yangsoonlx@gmail.com> Co-authored-by: Chwetion <137953601@qq.com> Co-authored-by: chwetion <chwetion@foxmail.com> Co-authored-by: Jian.Li <74582607+leejanee@users.noreply.github.com> Co-authored-by: Zheng Xi Zhou <zzxwill@gmail.com> Co-authored-by: Jianbo Sun <jianbo.sjb@alibaba-inc.com>
97 lines
3.2 KiB
Go
97 lines
3.2 KiB
Go
/*
|
|
Copyright 2021 The KubeVela Authors.
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
*/
|
|
|
|
package types
|
|
|
|
import "github.com/oam-dev/kubevela/pkg/oam"
|
|
|
|
const (
|
|
// DefaultKubeVelaNS defines the default KubeVela namespace in Kubernetes
|
|
DefaultKubeVelaNS = "vela-system"
|
|
// DefaultKubeVelaReleaseName defines the default name of KubeVela Release
|
|
DefaultKubeVelaReleaseName = "kubevela"
|
|
// DefaultKubeVelaChartName defines the default chart name of KubeVela, this variable MUST align to the chart name of this repo
|
|
DefaultKubeVelaChartName = "vela-core"
|
|
// DefaultKubeVelaVersion defines the default version needed for KubeVela chart
|
|
DefaultKubeVelaVersion = ">0.0.0-0"
|
|
// DefaultEnvName defines the default environment name for Apps created by KubeVela
|
|
DefaultEnvName = "default"
|
|
// DefaultAppNamespace defines the default K8s namespace for Apps created by KubeVela
|
|
DefaultAppNamespace = "default"
|
|
// AutoDetectWorkloadDefinition defines the default workload type for ComponentDefinition which doesn't specify a workload
|
|
AutoDetectWorkloadDefinition = "autodetects.core.oam.dev"
|
|
)
|
|
|
|
const (
|
|
// AnnDescription is the annotation which describe what is the capability used for in a WorkloadDefinition/TraitDefinition Object
|
|
AnnDescription = "definition.oam.dev/description"
|
|
)
|
|
|
|
const (
|
|
// StatusDeployed represents the App was deployed
|
|
StatusDeployed = "Deployed"
|
|
// StatusStaging represents the App was changed locally and it's spec is diff from the deployed one, or not deployed at all
|
|
StatusStaging = "Staging"
|
|
)
|
|
|
|
// Config contains key/value pairs
|
|
type Config map[string]string
|
|
|
|
// EnvMeta stores the namespace for app environment
|
|
type EnvMeta struct {
|
|
Name string `json:"name"`
|
|
Namespace string `json:"namespace"`
|
|
|
|
Current string `json:"current,omitempty"`
|
|
}
|
|
|
|
const (
|
|
// TagCommandType used for tag cli category
|
|
TagCommandType = "commandType"
|
|
// TypeStart defines one category
|
|
TypeStart = "Getting Started"
|
|
// TypeApp defines one category
|
|
TypeApp = "Managing Applications"
|
|
// TypeCap defines one category
|
|
TypeCap = "Managing Capabilities"
|
|
// TypeSystem defines one category
|
|
TypeSystem = "System"
|
|
// TypeDefinition defines one category
|
|
TypeDefinition = "Managing Definitions"
|
|
// TypePlugin defines one category used in Kubectl Plugin
|
|
TypePlugin = "Plugin Command"
|
|
)
|
|
|
|
// LabelArg is the argument `label` of a definition
|
|
const LabelArg = "label"
|
|
|
|
// DefaultFilterAnnots are annotations that won't pass to workload or trait
|
|
var DefaultFilterAnnots = []string{
|
|
oam.AnnotationAppRollout,
|
|
oam.AnnotationRollingComponent,
|
|
oam.AnnotationInplaceUpgrade,
|
|
oam.AnnotationFilterLabelKeys,
|
|
oam.AnnotationFilterAnnotationKeys,
|
|
oam.AnnotationLastAppliedConfiguration,
|
|
}
|
|
|
|
// Cluster contains base info of cluster
|
|
type Cluster struct {
|
|
Name string
|
|
Type string
|
|
EndPoint string
|
|
}
|